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