aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/char/rio/link.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/char/rio/link.h')
-rw-r--r--drivers/char/rio/link.h152
1 files changed, 76 insertions, 76 deletions
diff --git a/drivers/char/rio/link.h b/drivers/char/rio/link.h
index 972250348f4a..bfba5b0c033e 100644
--- a/drivers/char/rio/link.h
+++ b/drivers/char/rio/link.h
@@ -70,27 +70,27 @@
70#define DIE_NOW (ushort) 0x0200 70#define DIE_NOW (ushort) 0x0200
71 71
72/* Boot request stuff */ 72/* Boot request stuff */
73#define BOOT_REQUEST ((ushort) 0) /* Request for a boot */ 73#define BOOT_REQUEST ((ushort) 0) /* Request for a boot */
74#define BOOT_ABORT ((ushort) 1) /* Abort a boot */ 74#define BOOT_ABORT ((ushort) 1) /* Abort a boot */
75#define BOOT_SEQUENCE ((ushort) 2) /* Packet with the number of packets 75#define BOOT_SEQUENCE ((ushort) 2) /* Packet with the number of packets
76 and load address */ 76 and load address */
77#define BOOT_COMPLETED ((ushort) 3) /* Boot completed */ 77#define BOOT_COMPLETED ((ushort) 3) /* Boot completed */
78 78
79/* States that a link can be in */ 79/* States that a link can be in */
80#define LINK_DISCONNECTED ((ushort) 0) /* Disconnected */ 80#define LINK_DISCONNECTED ((ushort) 0) /* Disconnected */
81#define LINK_BOOT1 ((ushort) 1) /* Trying to send 1st stage boot */ 81#define LINK_BOOT1 ((ushort) 1) /* Trying to send 1st stage boot */
82#define LINK_BOOT2 ((ushort) 2) /* Trying to send 2nd stage boot */ 82#define LINK_BOOT2 ((ushort) 2) /* Trying to send 2nd stage boot */
83#define LINK_BOOT2WAIT ((ushort) 3) /* Waiting for selftest results */ 83#define LINK_BOOT2WAIT ((ushort) 3) /* Waiting for selftest results */
84#define LINK_BOOT3 ((ushort) 4) /* Trying to send 3rd stage boots */ 84#define LINK_BOOT3 ((ushort) 4) /* Trying to send 3rd stage boots */
85#define LINK_SYNC ((ushort) 5) /* Syncing */ 85#define LINK_SYNC ((ushort) 5) /* Syncing */
86 86
87#define LINK_INTRO ((ushort) 10) /* Introductory packet */ 87#define LINK_INTRO ((ushort) 10) /* Introductory packet */
88#define LINK_SUPPLYID ((ushort) 11) /* Trying to supply an ID */ 88#define LINK_SUPPLYID ((ushort) 11) /* Trying to supply an ID */
89#define LINK_TOPOLOGY ((ushort) 12) /* Send a topology update */ 89#define LINK_TOPOLOGY ((ushort) 12) /* Send a topology update */
90#define LINK_REQUESTID ((ushort) 13) /* Waiting for an ID */ 90#define LINK_REQUESTID ((ushort) 13) /* Waiting for an ID */
91#define LINK_CONNECTED ((ushort) 14) /* Connected */ 91#define LINK_CONNECTED ((ushort) 14) /* Connected */
92 92
93#define LINK_INTERCONNECT ((ushort) 20) /* Subnets interconnected */ 93#define LINK_INTERCONNECT ((ushort) 20) /* Subnets interconnected */
94 94
95#define LINK_SPARE ((ushort) 40) 95#define LINK_SPARE ((ushort) 40)
96 96
@@ -103,12 +103,12 @@
103** LED stuff 103** LED stuff
104*/ 104*/
105#if defined(RTA) 105#if defined(RTA)
106#define LED_OFF ((ushort) 0) /* LED off */ 106#define LED_OFF ((ushort) 0) /* LED off */
107#define LED_RED ((ushort) 1) /* LED Red */ 107#define LED_RED ((ushort) 1) /* LED Red */
108#define LED_GREEN ((ushort) 2) /* LED Green */ 108#define LED_GREEN ((ushort) 2) /* LED Green */
109#define LED_ORANGE ((ushort) 4) /* LED Orange */ 109#define LED_ORANGE ((ushort) 4) /* LED Orange */
110#define LED_1TO8_OPEN ((ushort) 1) /* Port 1->8 LED on */ 110#define LED_1TO8_OPEN ((ushort) 1) /* Port 1->8 LED on */
111#define LED_9TO16_OPEN ((ushort) 2) /* Port 9->16 LED on */ 111#define LED_9TO16_OPEN ((ushort) 2) /* Port 9->16 LED on */
112#define LED_SET_COLOUR(colour) (link->led = (colour)) 112#define LED_SET_COLOUR(colour) (link->led = (colour))
113#define LED_OR_COLOUR(colour) (link->led |= (colour)) 113#define LED_OR_COLOUR(colour) (link->led |= (colour))
114#define LED_TIMEOUT(time) (link->led_timeout = RioTimePlus(RioTime(),(time))) 114#define LED_TIMEOUT(time) (link->led_timeout = RioTimePlus(RioTime(),(time)))
@@ -116,72 +116,72 @@
116#define LED_SET_COLOUR(colour) 116#define LED_SET_COLOUR(colour)
117#define LED_OR_COLOUR(colour) 117#define LED_OR_COLOUR(colour)
118#define LED_TIMEOUT(time) 118#define LED_TIMEOUT(time)
119#endif /* RTA */ 119#endif /* RTA */
120 120
121struct LPB { 121struct LPB {
122 WORD link_number ; /* Link Number */ 122 WORD link_number; /* Link Number */
123 Channel_ptr in_ch ; /* Link In Channel */ 123 Channel_ptr in_ch; /* Link In Channel */
124 Channel_ptr out_ch ; /* Link Out Channel */ 124 Channel_ptr out_ch; /* Link Out Channel */
125#ifdef RTA 125#ifdef RTA
126 uchar stat_led ; /* Port open leds */ 126 uchar stat_led; /* Port open leds */
127 uchar led ; /* True, light led! */ 127 uchar led; /* True, light led! */
128#endif 128#endif
129 BYTE attached_serial[4]; /* Attached serial number */ 129 BYTE attached_serial[4]; /* Attached serial number */
130 BYTE attached_host_serial[4]; 130 BYTE attached_host_serial[4];
131 /* Serial number of Host who 131 /* Serial number of Host who
132 booted the other end */ 132 booted the other end */
133 WORD descheduled ; /* Currently Descheduled */ 133 WORD descheduled; /* Currently Descheduled */
134 WORD state; /* Current state */ 134 WORD state; /* Current state */
135 WORD send_poll ; /* Send a Poll Packet */ 135 WORD send_poll; /* Send a Poll Packet */
136 Process_ptr ltt_p ; /* Process Descriptor */ 136 Process_ptr ltt_p; /* Process Descriptor */
137 Process_ptr lrt_p ; /* Process Descriptor */ 137 Process_ptr lrt_p; /* Process Descriptor */
138 WORD lrt_status ; /* Current lrt status */ 138 WORD lrt_status; /* Current lrt status */
139 WORD ltt_status ; /* Current ltt status */ 139 WORD ltt_status; /* Current ltt status */
140 WORD timeout ; /* Timeout value */ 140 WORD timeout; /* Timeout value */
141 WORD topology; /* Topology bits */ 141 WORD topology; /* Topology bits */
142 WORD mon_ltt ; 142 WORD mon_ltt;
143 WORD mon_lrt ; 143 WORD mon_lrt;
144 WORD WaitNoBoot ; /* Secs to hold off booting */ 144 WORD WaitNoBoot; /* Secs to hold off booting */
145 PKT_ptr add_packet_list; /* Add packets to here */ 145 PKT_ptr add_packet_list; /* Add packets to here */
146 PKT_ptr remove_packet_list; /* Send packets from here */ 146 PKT_ptr remove_packet_list; /* Send packets from here */
147#ifdef RTA 147#ifdef RTA
148#ifdef DCIRRUS 148#ifdef DCIRRUS
149#define QBUFS_PER_REDIRECT (4 / PKTS_PER_BUFFER + 1) 149#define QBUFS_PER_REDIRECT (4 / PKTS_PER_BUFFER + 1)
150#else 150#else
151#define QBUFS_PER_REDIRECT (8 / PKTS_PER_BUFFER + 1) 151#define QBUFS_PER_REDIRECT (8 / PKTS_PER_BUFFER + 1)
152#endif 152#endif
153 PKT_ptr_ptr rd_add ; /* Add a new Packet here */ 153 PKT_ptr_ptr rd_add; /* Add a new Packet here */
154 Q_BUF_ptr rd_add_qb; /* Pointer to the add Q buf */ 154 Q_BUF_ptr rd_add_qb; /* Pointer to the add Q buf */
155 PKT_ptr_ptr rd_add_st_qbb ; /* Pointer to start of the Q's buf */ 155 PKT_ptr_ptr rd_add_st_qbb; /* Pointer to start of the Q's buf */
156 PKT_ptr_ptr rd_add_end_qbb ; /* Pointer to the end of the Q's buf */ 156 PKT_ptr_ptr rd_add_end_qbb; /* Pointer to the end of the Q's buf */
157 PKT_ptr_ptr rd_remove ; /* Remove a Packet here */ 157 PKT_ptr_ptr rd_remove; /* Remove a Packet here */
158 Q_BUF_ptr rd_remove_qb ; /* Pointer to the remove Q buf */ 158 Q_BUF_ptr rd_remove_qb; /* Pointer to the remove Q buf */
159 PKT_ptr_ptr rd_remove_st_qbb ; /* Pointer to the start of the Q buf */ 159 PKT_ptr_ptr rd_remove_st_qbb; /* Pointer to the start of the Q buf */
160 PKT_ptr_ptr rd_remove_end_qbb ; /* Pointer to the end of the Q buf */ 160 PKT_ptr_ptr rd_remove_end_qbb; /* Pointer to the end of the Q buf */
161 ushort pkts_in_q ; /* Packets in queue */ 161 ushort pkts_in_q; /* Packets in queue */
162#endif 162#endif
163 163
164 Channel_ptr lrt_fail_chan ; /* Lrt's failure channel */ 164 Channel_ptr lrt_fail_chan; /* Lrt's failure channel */
165 Channel_ptr ltt_fail_chan ; /* Ltt's failure channel */ 165 Channel_ptr ltt_fail_chan; /* Ltt's failure channel */
166 166
167#if defined (HOST) || defined (INKERNEL) 167#if defined (HOST) || defined (INKERNEL)
168 /* RUP structure for HOST to driver communications */ 168 /* RUP structure for HOST to driver communications */
169 struct RUP rup ; 169 struct RUP rup;
170#endif 170#endif
171 struct RUP link_rup; /* RUP for the link (POLL, 171 struct RUP link_rup; /* RUP for the link (POLL,
172 topology etc.) */ 172 topology etc.) */
173 WORD attached_link ; /* Number of attached link */ 173 WORD attached_link; /* Number of attached link */
174 WORD csum_errors ; /* csum errors */ 174 WORD csum_errors; /* csum errors */
175 WORD num_disconnects ; /* number of disconnects */ 175 WORD num_disconnects; /* number of disconnects */
176 WORD num_sync_rcvd ; /* # sync's received */ 176 WORD num_sync_rcvd; /* # sync's received */
177 WORD num_sync_rqst ; /* # sync requests */ 177 WORD num_sync_rqst; /* # sync requests */
178 WORD num_tx ; /* Num pkts sent */ 178 WORD num_tx; /* Num pkts sent */
179 WORD num_rx ; /* Num pkts received */ 179 WORD num_rx; /* Num pkts received */
180 WORD module_attached; /* Module tpyes of attached */ 180 WORD module_attached; /* Module tpyes of attached */
181 WORD led_timeout; /* LED timeout */ 181 WORD led_timeout; /* LED timeout */
182 WORD first_port; /* First port to service */ 182 WORD first_port; /* First port to service */
183 WORD last_port; /* Last port to service */ 183 WORD last_port; /* Last port to service */
184 } ; 184};
185 185
186#endif 186#endif
187 187