Diff markup
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.
|