Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]

Diff markup

Differences between /linux/drivers/char/rio/func.h (Version 2.6.25.8) and /linux/drivers/char/rio/func.h (Version 2.6.25)


  1 /*                                                  1 /*
  2 ** -------------------------------------------      2 ** -----------------------------------------------------------------------------
  3 **                                                  3 **
  4 **  Perle Specialix driver for Linux                4 **  Perle Specialix driver for Linux
  5 **  Ported from existing RIO Driver for SCO so      5 **  Ported from existing RIO Driver for SCO sources.
  6  *                                                  6  *
  7  *  (C) 1990 - 2000 Specialix International Lt      7  *  (C) 1990 - 2000 Specialix International Ltd., Byfleet, Surrey, UK.
  8  *                                                  8  *
  9  *      This program is free software; you can      9  *      This program is free software; you can redistribute it and/or modify
 10  *      it under the terms of the GNU General      10  *      it under the terms of the GNU General Public License as published by
 11  *      the Free Software Foundation; either v     11  *      the Free Software Foundation; either version 2 of the License, or
 12  *      (at your option) any later version.        12  *      (at your option) any later version.
 13  *                                                 13  *
 14  *      This program is distributed in the hop     14  *      This program is distributed in the hope that it will be useful,
 15  *      but WITHOUT ANY WARRANTY; without even     15  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 16  *      MERCHANTABILITY or FITNESS FOR A PARTI     16  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 17  *      GNU General Public License for more de     17  *      GNU General Public License for more details.
 18  *                                                 18  *
 19  *      You should have received a copy of the     19  *      You should have received a copy of the GNU General Public License
 20  *      along with this program; if not, write     20  *      along with this program; if not, write to the Free Software
 21  *      Foundation, Inc., 675 Mass Ave, Cambri     21  *      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 22 **                                                 22 **
 23 **      Module          : func.h                   23 **      Module          : func.h
 24 **      SID             : 1.3                      24 **      SID             : 1.3
 25 **      Last Modified   : 11/6/98 11:34:10         25 **      Last Modified   : 11/6/98 11:34:10
 26 **      Retrieved       : 11/6/98 11:34:21         26 **      Retrieved       : 11/6/98 11:34:21
 27 **                                                 27 **
 28 **  ident @(#)func.h    1.3                        28 **  ident @(#)func.h    1.3
 29 **                                                 29 **
 30 ** -------------------------------------------     30 ** -----------------------------------------------------------------------------
 31 */                                                 31 */
 32                                                    32 
 33 #ifndef __func_h_def                               33 #ifndef __func_h_def
 34 #define __func_h_def                               34 #define __func_h_def
 35                                                    35 
 36 #include <linux/kdev_t.h>                          36 #include <linux/kdev_t.h>
 37                                                    37 
 38 #ifdef SCCS_LABELS                                 38 #ifdef SCCS_LABELS
 39 #ifndef lint                                       39 #ifndef lint
 40 static char *_func_h_sccs_ = "@(#)func.h           40 static char *_func_h_sccs_ = "@(#)func.h        1.3";
 41 #endif                                             41 #endif
 42 #endif                                             42 #endif
 43                                                    43 
 44 /* rioboot.c */                                    44 /* rioboot.c */
 45 int RIOBootCodeRTA(struct rio_info *, struct D     45 int RIOBootCodeRTA(struct rio_info *, struct DownLoad *);
 46 int RIOBootCodeHOST(struct rio_info *, struct      46 int RIOBootCodeHOST(struct rio_info *, struct DownLoad *);
 47 int RIOBootCodeUNKNOWN(struct rio_info *, stru     47 int RIOBootCodeUNKNOWN(struct rio_info *, struct DownLoad *);
 48 void msec_timeout(struct Host *);                  48 void msec_timeout(struct Host *);
 49 int RIOBootRup(struct rio_info *, unsigned int     49 int RIOBootRup(struct rio_info *, unsigned int, struct Host *, struct PKT __iomem *);
 50 int RIOBootOk(struct rio_info *, struct Host *     50 int RIOBootOk(struct rio_info *, struct Host *, unsigned long);
 51 int RIORtaBound(struct rio_info *, unsigned in     51 int RIORtaBound(struct rio_info *, unsigned int);
 52 void rio_fill_host_slot(int, int, unsigned int     52 void rio_fill_host_slot(int, int, unsigned int, struct Host *);
 53                                                    53 
 54 /* riocmd.c */                                     54 /* riocmd.c */
 55 int RIOFoadRta(struct Host *, struct Map *);       55 int RIOFoadRta(struct Host *, struct Map *);
 56 int RIOZombieRta(struct Host *, struct Map *);     56 int RIOZombieRta(struct Host *, struct Map *);
 57 int RIOCommandRta(struct rio_info *, unsigned      57 int RIOCommandRta(struct rio_info *, unsigned long, int (*func) (struct Host *, struct Map *));
 58 int RIOIdentifyRta(struct rio_info *, void __u     58 int RIOIdentifyRta(struct rio_info *, void __user *);
 59 int RIOKillNeighbour(struct rio_info *, void _     59 int RIOKillNeighbour(struct rio_info *, void __user *);
 60 int RIOSuspendBootRta(struct Host *, int, int)     60 int RIOSuspendBootRta(struct Host *, int, int);
 61 int RIOFoadWakeup(struct rio_info *);              61 int RIOFoadWakeup(struct rio_info *);
 62 struct CmdBlk *RIOGetCmdBlk(void);                 62 struct CmdBlk *RIOGetCmdBlk(void);
 63 void RIOFreeCmdBlk(struct CmdBlk *);               63 void RIOFreeCmdBlk(struct CmdBlk *);
 64 int RIOQueueCmdBlk(struct Host *, unsigned int     64 int RIOQueueCmdBlk(struct Host *, unsigned int, struct CmdBlk *);
 65 void RIOPollHostCommands(struct rio_info *, st     65 void RIOPollHostCommands(struct rio_info *, struct Host *);
 66 int RIOWFlushMark(unsigned long, struct CmdBlk     66 int RIOWFlushMark(unsigned long, struct CmdBlk *);
 67 int RIORFlushEnable(unsigned long, struct CmdB     67 int RIORFlushEnable(unsigned long, struct CmdBlk *);
 68 int RIOUnUse(unsigned long, struct CmdBlk *);      68 int RIOUnUse(unsigned long, struct CmdBlk *);
 69                                                    69 
 70 /* rioctrl.c */                                    70 /* rioctrl.c */
 71 int riocontrol(struct rio_info *, dev_t, int,      71 int riocontrol(struct rio_info *, dev_t, int, unsigned long, int);
 72                                                    72 
 73 int RIOPreemptiveCmd(struct rio_info *, struct     73 int RIOPreemptiveCmd(struct rio_info *, struct Port *, unsigned char);
 74                                                    74 
 75 /* rioinit.c */                                    75 /* rioinit.c */
 76 void rioinit(struct rio_info *, struct RioHost     76 void rioinit(struct rio_info *, struct RioHostInfo *);
 77 void RIOInitHosts(struct rio_info *, struct Ri     77 void RIOInitHosts(struct rio_info *, struct RioHostInfo *);
 78 void RIOISAinit(struct rio_info *, int);           78 void RIOISAinit(struct rio_info *, int);
 79 int RIODoAT(struct rio_info *, int, int);          79 int RIODoAT(struct rio_info *, int, int);
 80 caddr_t RIOCheckForATCard(int);                    80 caddr_t RIOCheckForATCard(int);
 81 int RIOAssignAT(struct rio_info *, int, void _     81 int RIOAssignAT(struct rio_info *, int, void __iomem *, int);
 82 int RIOBoardTest(unsigned long, void __iomem *     82 int RIOBoardTest(unsigned long, void __iomem *, unsigned char, int);
 83 void RIOAllocDataStructs(struct rio_info *);       83 void RIOAllocDataStructs(struct rio_info *);
 84 void RIOSetupDataStructs(struct rio_info *);       84 void RIOSetupDataStructs(struct rio_info *);
 85 int RIODefaultName(struct rio_info *, struct H     85 int RIODefaultName(struct rio_info *, struct Host *, unsigned int);
 86 struct rioVersion *RIOVersid(void);                86 struct rioVersion *RIOVersid(void);
 87 void RIOHostReset(unsigned int, struct DpRam _     87 void RIOHostReset(unsigned int, struct DpRam __iomem *, unsigned int);
 88                                                    88 
 89 /* riointr.c */                                    89 /* riointr.c */
 90 void RIOTxEnable(char *);                          90 void RIOTxEnable(char *);
 91 void RIOServiceHost(struct rio_info *, struct      91 void RIOServiceHost(struct rio_info *, struct Host *);
 92 int riotproc(struct rio_info *, struct ttystat     92 int riotproc(struct rio_info *, struct ttystatics *, int, int);
 93                                                    93 
 94 /* rioparam.c */                                   94 /* rioparam.c */
 95 int RIOParam(struct Port *, int, int, int);        95 int RIOParam(struct Port *, int, int, int);
 96 int RIODelay(struct Port *PortP, int);             96 int RIODelay(struct Port *PortP, int);
 97 int RIODelay_ni(struct Port *PortP, int);          97 int RIODelay_ni(struct Port *PortP, int);
 98 void ms_timeout(struct Port *);                    98 void ms_timeout(struct Port *);
 99 int can_add_transmit(struct PKT __iomem **, st     99 int can_add_transmit(struct PKT __iomem **, struct Port *);
100 void add_transmit(struct Port *);                 100 void add_transmit(struct Port *);
101 void put_free_end(struct Host *, struct PKT __    101 void put_free_end(struct Host *, struct PKT __iomem *);
102 int can_remove_receive(struct PKT __iomem **,     102 int can_remove_receive(struct PKT __iomem **, struct Port *);
103 void remove_receive(struct Port *);               103 void remove_receive(struct Port *);
104                                                   104 
105 /* rioroute.c */                                  105 /* rioroute.c */
106 int RIORouteRup(struct rio_info *, unsigned in    106 int RIORouteRup(struct rio_info *, unsigned int, struct Host *, struct PKT __iomem *);
107 void RIOFixPhbs(struct rio_info *, struct Host    107 void RIOFixPhbs(struct rio_info *, struct Host *, unsigned int);
108 unsigned int GetUnitType(unsigned int);           108 unsigned int GetUnitType(unsigned int);
109 int RIOSetChange(struct rio_info *);              109 int RIOSetChange(struct rio_info *);
110 int RIOFindFreeID(struct rio_info *, struct Ho    110 int RIOFindFreeID(struct rio_info *, struct Host *, unsigned int *, unsigned int *);
111                                                   111 
112                                                   112 
113 /* riotty.c */                                    113 /* riotty.c */
114                                                   114 
115 int riotopen(struct tty_struct *tty, struct fi    115 int riotopen(struct tty_struct *tty, struct file *filp);
116 int riotclose(void *ptr);                         116 int riotclose(void *ptr);
117 int riotioctl(struct rio_info *, struct tty_st    117 int riotioctl(struct rio_info *, struct tty_struct *, int, caddr_t);
118 void ttyseth(struct Port *, struct ttystatics     118 void ttyseth(struct Port *, struct ttystatics *, struct old_sgttyb *sg);
119                                                   119 
120 /* riotable.c */                                  120 /* riotable.c */
121 int RIONewTable(struct rio_info *);               121 int RIONewTable(struct rio_info *);
122 int RIOApel(struct rio_info *);                   122 int RIOApel(struct rio_info *);
123 int RIODeleteRta(struct rio_info *, struct Map    123 int RIODeleteRta(struct rio_info *, struct Map *);
124 int RIOAssignRta(struct rio_info *, struct Map    124 int RIOAssignRta(struct rio_info *, struct Map *);
125 int RIOReMapPorts(struct rio_info *, struct Ho    125 int RIOReMapPorts(struct rio_info *, struct Host *, struct Map *);
126 int RIOChangeName(struct rio_info *, struct Ma    126 int RIOChangeName(struct rio_info *, struct Map *);
127                                                   127 
128 #if 0                                             128 #if 0
129 /* riodrvr.c */                                   129 /* riodrvr.c */
130 struct rio_info *rio_install(struct RioHostInf    130 struct rio_info *rio_install(struct RioHostInfo *);
131 int rio_uninstall(struct rio_info *);             131 int rio_uninstall(struct rio_info *);
132 int rio_open(struct rio_info *, int, struct fi    132 int rio_open(struct rio_info *, int, struct file *);
133 int rio_close(struct rio_info *, struct file *    133 int rio_close(struct rio_info *, struct file *);
134 int rio_read(struct rio_info *, struct file *,    134 int rio_read(struct rio_info *, struct file *, char *, int);
135 int rio_write(struct rio_info *, struct file *    135 int rio_write(struct rio_info *, struct file *f, char *, int);
136 int rio_ioctl(struct rio_info *, struct file *    136 int rio_ioctl(struct rio_info *, struct file *, int, char *);
137 int rio_select(struct rio_info *, struct file     137 int rio_select(struct rio_info *, struct file *f, int, struct sel *);
138 int rio_intr(char *);                             138 int rio_intr(char *);
139 int rio_isr_thread(char *);                       139 int rio_isr_thread(char *);
140 struct rio_info *rio_info_store(int cmd, struc    140 struct rio_info *rio_info_store(int cmd, struct rio_info *p);
141 #endif                                            141 #endif
142                                                   142 
143 extern void rio_copy_to_card(void *from, void     143 extern void rio_copy_to_card(void *from, void __iomem *to, int len);
144 extern int rio_minor(struct tty_struct *tty);     144 extern int rio_minor(struct tty_struct *tty);
145 extern int rio_ismodem(struct tty_struct *tty)    145 extern int rio_ismodem(struct tty_struct *tty);
146                                                   146 
147 extern void rio_start_card_running(struct Host    147 extern void rio_start_card_running(struct Host *HostP);
148                                                   148 
149 #endif                          /* __func_h_de    149 #endif                          /* __func_h_def */
150                                                   150 
  This page was automatically generated by the LXR engine.