Commit 976c032faa6f305932ecaee22701685abafa4761

Authored by Greg Kroah-Hartman
1 parent a750c1c525

Staging: slicoss: slichw.h cleanup

Lots of spaces->tabs cleanups for slichw.h

It's much more sane and "Linux-like" now.

Cc: Lior Dotan <liodot@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Showing 1 changed file with 510 additions and 514 deletions Side-by-side Diff

drivers/staging/slicoss/slichw.h
Changes suppressed. Click to show
... ... @@ -41,286 +41,286 @@
41 41 #ifndef __SLICHW_H__
42 42 #define __SLICHW_H__
43 43  
44   -#define PCI_VENDOR_ID_ALACRITECH 0x139A
45   -#define SLIC_1GB_DEVICE_ID 0x0005
46   -#define SLIC_2GB_DEVICE_ID 0x0007 /*Oasis Device ID */
  44 +#define PCI_VENDOR_ID_ALACRITECH 0x139A
  45 +#define SLIC_1GB_DEVICE_ID 0x0005
  46 +#define SLIC_2GB_DEVICE_ID 0x0007 /* Oasis Device ID */
47 47  
48   -#define SLIC_1GB_CICADA_SUBSYS_ID 0x0008
  48 +#define SLIC_1GB_CICADA_SUBSYS_ID 0x0008
49 49  
50   -#define SLIC_NBR_MACS 4
  50 +#define SLIC_NBR_MACS 4
51 51  
52   -#define SLIC_RCVBUF_SIZE 2048
53   -#define SLIC_RCVBUF_HEADSIZE 34
54   -#define SLIC_RCVBUF_TAILSIZE 0
55   -#define SLIC_RCVBUF_DATASIZE (SLIC_RCVBUF_SIZE - (SLIC_RCVBUF_HEADSIZE +\
56   - SLIC_RCVBUF_TAILSIZE))
  52 +#define SLIC_RCVBUF_SIZE 2048
  53 +#define SLIC_RCVBUF_HEADSIZE 34
  54 +#define SLIC_RCVBUF_TAILSIZE 0
  55 +#define SLIC_RCVBUF_DATASIZE (SLIC_RCVBUF_SIZE - \
  56 + (SLIC_RCVBUF_HEADSIZE + \
  57 + SLIC_RCVBUF_TAILSIZE))
57 58  
58   -#define VGBSTAT_XPERR 0x40000000
59   -#define VGBSTAT_XERRSHFT 25
60   -#define VGBSTAT_XCSERR 0x23
61   -#define VGBSTAT_XUFLOW 0x22
62   -#define VGBSTAT_XHLEN 0x20
63   -#define VGBSTAT_NETERR 0x01000000
64   -#define VGBSTAT_NERRSHFT 16
65   -#define VGBSTAT_NERRMSK 0x1ff
66   -#define VGBSTAT_NCSERR 0x103
67   -#define VGBSTAT_NUFLOW 0x102
68   -#define VGBSTAT_NHLEN 0x100
69   -#define VGBSTAT_LNKERR 0x00000080
70   -#define VGBSTAT_LERRMSK 0xff
71   -#define VGBSTAT_LDEARLY 0x86
72   -#define VGBSTAT_LBOFLO 0x85
73   -#define VGBSTAT_LCODERR 0x84
74   -#define VGBSTAT_LDBLNBL 0x83
75   -#define VGBSTAT_LCRCERR 0x82
76   -#define VGBSTAT_LOFLO 0x81
77   -#define VGBSTAT_LUFLO 0x80
78   -#define IRHDDR_FLEN_MSK 0x0000ffff
79   -#define IRHDDR_SVALID 0x80000000
80   -#define IRHDDR_ERR 0x10000000
81   -#define VRHSTAT_802OE 0x80000000
82   -#define VRHSTAT_TPOFLO 0x10000000
83   -#define VRHSTATB_802UE 0x80000000
84   -#define VRHSTATB_RCVE 0x40000000
85   -#define VRHSTATB_BUFF 0x20000000
86   -#define VRHSTATB_CARRE 0x08000000
87   -#define VRHSTATB_LONGE 0x02000000
88   -#define VRHSTATB_PREA 0x01000000
89   -#define VRHSTATB_CRC 0x00800000
90   -#define VRHSTATB_DRBL 0x00400000
91   -#define VRHSTATB_CODE 0x00200000
92   -#define VRHSTATB_TPCSUM 0x00100000
93   -#define VRHSTATB_TPHLEN 0x00080000
94   -#define VRHSTATB_IPCSUM 0x00040000
95   -#define VRHSTATB_IPLERR 0x00020000
96   -#define VRHSTATB_IPHERR 0x00010000
97   -#define SLIC_MAX64_BCNT 23
98   -#define SLIC_MAX32_BCNT 26
99   -#define IHCMD_XMT_REQ 0x01
100   -#define IHFLG_IFSHFT 2
101   -#define SLIC_RSPBUF_SIZE 32
  59 +#define VGBSTAT_XPERR 0x40000000
  60 +#define VGBSTAT_XERRSHFT 25
  61 +#define VGBSTAT_XCSERR 0x23
  62 +#define VGBSTAT_XUFLOW 0x22
  63 +#define VGBSTAT_XHLEN 0x20
  64 +#define VGBSTAT_NETERR 0x01000000
  65 +#define VGBSTAT_NERRSHFT 16
  66 +#define VGBSTAT_NERRMSK 0x1ff
  67 +#define VGBSTAT_NCSERR 0x103
  68 +#define VGBSTAT_NUFLOW 0x102
  69 +#define VGBSTAT_NHLEN 0x100
  70 +#define VGBSTAT_LNKERR 0x00000080
  71 +#define VGBSTAT_LERRMSK 0xff
  72 +#define VGBSTAT_LDEARLY 0x86
  73 +#define VGBSTAT_LBOFLO 0x85
  74 +#define VGBSTAT_LCODERR 0x84
  75 +#define VGBSTAT_LDBLNBL 0x83
  76 +#define VGBSTAT_LCRCERR 0x82
  77 +#define VGBSTAT_LOFLO 0x81
  78 +#define VGBSTAT_LUFLO 0x80
  79 +#define IRHDDR_FLEN_MSK 0x0000ffff
  80 +#define IRHDDR_SVALID 0x80000000
  81 +#define IRHDDR_ERR 0x10000000
  82 +#define VRHSTAT_802OE 0x80000000
  83 +#define VRHSTAT_TPOFLO 0x10000000
  84 +#define VRHSTATB_802UE 0x80000000
  85 +#define VRHSTATB_RCVE 0x40000000
  86 +#define VRHSTATB_BUFF 0x20000000
  87 +#define VRHSTATB_CARRE 0x08000000
  88 +#define VRHSTATB_LONGE 0x02000000
  89 +#define VRHSTATB_PREA 0x01000000
  90 +#define VRHSTATB_CRC 0x00800000
  91 +#define VRHSTATB_DRBL 0x00400000
  92 +#define VRHSTATB_CODE 0x00200000
  93 +#define VRHSTATB_TPCSUM 0x00100000
  94 +#define VRHSTATB_TPHLEN 0x00080000
  95 +#define VRHSTATB_IPCSUM 0x00040000
  96 +#define VRHSTATB_IPLERR 0x00020000
  97 +#define VRHSTATB_IPHERR 0x00010000
  98 +#define SLIC_MAX64_BCNT 23
  99 +#define SLIC_MAX32_BCNT 26
  100 +#define IHCMD_XMT_REQ 0x01
  101 +#define IHFLG_IFSHFT 2
  102 +#define SLIC_RSPBUF_SIZE 32
102 103  
103   -#define SLIC_RESET_MAGIC 0xDEAD
104   -#define ICR_INT_OFF 0
105   -#define ICR_INT_ON 1
106   -#define ICR_INT_MASK 2
  104 +#define SLIC_RESET_MAGIC 0xDEAD
  105 +#define ICR_INT_OFF 0
  106 +#define ICR_INT_ON 1
  107 +#define ICR_INT_MASK 2
107 108  
108   -#define ISR_ERR 0x80000000
109   -#define ISR_RCV 0x40000000
110   -#define ISR_CMD 0x20000000
111   -#define ISR_IO 0x60000000
112   -#define ISR_UPC 0x10000000
113   -#define ISR_LEVENT 0x08000000
114   -#define ISR_RMISS 0x02000000
115   -#define ISR_UPCERR 0x01000000
116   -#define ISR_XDROP 0x00800000
117   -#define ISR_UPCBSY 0x00020000
118   -#define ISR_EVMSK 0xffff0000
119   -#define ISR_PINGMASK 0x00700000
120   -#define ISR_PINGDSMASK 0x00710000
121   -#define ISR_UPCMASK 0x11000000
122   -#define SLIC_WCS_START 0x80000000
123   -#define SLIC_WCS_COMPARE 0x40000000
124   -#define SLIC_RCVWCS_BEGIN 0x40000000
125   -#define SLIC_RCVWCS_FINISH 0x80000000
126   -#define SLIC_PM_MAXPATTERNS 6
127   -#define SLIC_PM_PATTERNSIZE 128
128   -#define SLIC_PMCAPS_WAKEONLAN 0x00000001
129   -#define MIICR_REG_PCR 0x00000000
130   -#define MIICR_REG_4 0x00040000
131   -#define MIICR_REG_9 0x00090000
132   -#define MIICR_REG_16 0x00100000
133   -#define PCR_RESET 0x8000
134   -#define PCR_POWERDOWN 0x0800
135   -#define PCR_SPEED_100 0x2000
136   -#define PCR_SPEED_1000 0x0040
137   -#define PCR_AUTONEG 0x1000
138   -#define PCR_AUTONEG_RST 0x0200
139   -#define PCR_DUPLEX_FULL 0x0100
140   -#define PSR_LINKUP 0x0004
  109 +#define ISR_ERR 0x80000000
  110 +#define ISR_RCV 0x40000000
  111 +#define ISR_CMD 0x20000000
  112 +#define ISR_IO 0x60000000
  113 +#define ISR_UPC 0x10000000
  114 +#define ISR_LEVENT 0x08000000
  115 +#define ISR_RMISS 0x02000000
  116 +#define ISR_UPCERR 0x01000000
  117 +#define ISR_XDROP 0x00800000
  118 +#define ISR_UPCBSY 0x00020000
  119 +#define ISR_EVMSK 0xffff0000
  120 +#define ISR_PINGMASK 0x00700000
  121 +#define ISR_PINGDSMASK 0x00710000
  122 +#define ISR_UPCMASK 0x11000000
  123 +#define SLIC_WCS_START 0x80000000
  124 +#define SLIC_WCS_COMPARE 0x40000000
  125 +#define SLIC_RCVWCS_BEGIN 0x40000000
  126 +#define SLIC_RCVWCS_FINISH 0x80000000
  127 +#define SLIC_PM_MAXPATTERNS 6
  128 +#define SLIC_PM_PATTERNSIZE 128
  129 +#define SLIC_PMCAPS_WAKEONLAN 0x00000001
  130 +#define MIICR_REG_PCR 0x00000000
  131 +#define MIICR_REG_4 0x00040000
  132 +#define MIICR_REG_9 0x00090000
  133 +#define MIICR_REG_16 0x00100000
  134 +#define PCR_RESET 0x8000
  135 +#define PCR_POWERDOWN 0x0800
  136 +#define PCR_SPEED_100 0x2000
  137 +#define PCR_SPEED_1000 0x0040
  138 +#define PCR_AUTONEG 0x1000
  139 +#define PCR_AUTONEG_RST 0x0200
  140 +#define PCR_DUPLEX_FULL 0x0100
  141 +#define PSR_LINKUP 0x0004
141 142  
142   -#define PAR_ADV100FD 0x0100
143   -#define PAR_ADV100HD 0x0080
144   -#define PAR_ADV10FD 0x0040
145   -#define PAR_ADV10HD 0x0020
146   -#define PAR_ASYMPAUSE 0x0C00
147   -#define PAR_802_3 0x0001
  143 +#define PAR_ADV100FD 0x0100
  144 +#define PAR_ADV100HD 0x0080
  145 +#define PAR_ADV10FD 0x0040
  146 +#define PAR_ADV10HD 0x0020
  147 +#define PAR_ASYMPAUSE 0x0C00
  148 +#define PAR_802_3 0x0001
148 149  
149   -#define PAR_ADV1000XFD 0x0020
150   -#define PAR_ADV1000XHD 0x0040
151   -#define PAR_ASYMPAUSE_FIBER 0x0180
  150 +#define PAR_ADV1000XFD 0x0020
  151 +#define PAR_ADV1000XHD 0x0040
  152 +#define PAR_ASYMPAUSE_FIBER 0x0180
152 153  
153   -#define PGC_ADV1000FD 0x0200
154   -#define PGC_ADV1000HD 0x0100
155   -#define SEEQ_LINKFAIL 0x4000
156   -#define SEEQ_SPEED 0x0080
157   -#define SEEQ_DUPLEX 0x0040
158   -#define TDK_DUPLEX 0x0800
159   -#define TDK_SPEED 0x0400
160   -#define MRV_REG16_XOVERON 0x0068
161   -#define MRV_REG16_XOVEROFF 0x0008
162   -#define MRV_SPEED_1000 0x8000
163   -#define MRV_SPEED_100 0x4000
164   -#define MRV_SPEED_10 0x0000
165   -#define MRV_FULLDUPLEX 0x2000
166   -#define MRV_LINKUP 0x0400
  154 +#define PGC_ADV1000FD 0x0200
  155 +#define PGC_ADV1000HD 0x0100
  156 +#define SEEQ_LINKFAIL 0x4000
  157 +#define SEEQ_SPEED 0x0080
  158 +#define SEEQ_DUPLEX 0x0040
  159 +#define TDK_DUPLEX 0x0800
  160 +#define TDK_SPEED 0x0400
  161 +#define MRV_REG16_XOVERON 0x0068
  162 +#define MRV_REG16_XOVEROFF 0x0008
  163 +#define MRV_SPEED_1000 0x8000
  164 +#define MRV_SPEED_100 0x4000
  165 +#define MRV_SPEED_10 0x0000
  166 +#define MRV_FULLDUPLEX 0x2000
  167 +#define MRV_LINKUP 0x0400
167 168  
168   -#define GIG_LINKUP 0x0001
169   -#define GIG_FULLDUPLEX 0x0002
170   -#define GIG_SPEED_MASK 0x000C
171   -#define GIG_SPEED_1000 0x0008
172   -#define GIG_SPEED_100 0x0004
173   -#define GIG_SPEED_10 0x0000
  169 +#define GIG_LINKUP 0x0001
  170 +#define GIG_FULLDUPLEX 0x0002
  171 +#define GIG_SPEED_MASK 0x000C
  172 +#define GIG_SPEED_1000 0x0008
  173 +#define GIG_SPEED_100 0x0004
  174 +#define GIG_SPEED_10 0x0000
174 175  
175   -#define MCR_RESET 0x80000000
176   -#define MCR_CRCEN 0x40000000
177   -#define MCR_FULLD 0x10000000
178   -#define MCR_PAD 0x02000000
179   -#define MCR_RETRYLATE 0x01000000
180   -#define MCR_BOL_SHIFT 21
181   -#define MCR_IPG1_SHIFT 14
182   -#define MCR_IPG2_SHIFT 7
183   -#define MCR_IPG3_SHIFT 0
184   -#define GMCR_RESET 0x80000000
185   -#define GMCR_GBIT 0x20000000
186   -#define GMCR_FULLD 0x10000000
187   -#define GMCR_GAPBB_SHIFT 14
188   -#define GMCR_GAPR1_SHIFT 7
189   -#define GMCR_GAPR2_SHIFT 0
190   -#define GMCR_GAPBB_1000 0x60
191   -#define GMCR_GAPR1_1000 0x2C
192   -#define GMCR_GAPR2_1000 0x40
193   -#define GMCR_GAPBB_100 0x70
194   -#define GMCR_GAPR1_100 0x2C
195   -#define GMCR_GAPR2_100 0x40
196   -#define XCR_RESET 0x80000000
197   -#define XCR_XMTEN 0x40000000
198   -#define XCR_PAUSEEN 0x20000000
199   -#define XCR_LOADRNG 0x10000000
200   -#define RCR_RESET 0x80000000
201   -#define RCR_RCVEN 0x40000000
202   -#define RCR_RCVALL 0x20000000
203   -#define RCR_RCVBAD 0x10000000
204   -#define RCR_CTLEN 0x08000000
205   -#define RCR_ADDRAEN 0x02000000
206   -#define GXCR_RESET 0x80000000
207   -#define GXCR_XMTEN 0x40000000
208   -#define GXCR_PAUSEEN 0x20000000
209   -#define GRCR_RESET 0x80000000
210   -#define GRCR_RCVEN 0x40000000
211   -#define GRCR_RCVALL 0x20000000
212   -#define GRCR_RCVBAD 0x10000000
213   -#define GRCR_CTLEN 0x08000000
214   -#define GRCR_ADDRAEN 0x02000000
215   -#define GRCR_HASHSIZE_SHIFT 17
216   -#define GRCR_HASHSIZE 14
  176 +#define MCR_RESET 0x80000000
  177 +#define MCR_CRCEN 0x40000000
  178 +#define MCR_FULLD 0x10000000
  179 +#define MCR_PAD 0x02000000
  180 +#define MCR_RETRYLATE 0x01000000
  181 +#define MCR_BOL_SHIFT 21
  182 +#define MCR_IPG1_SHIFT 14
  183 +#define MCR_IPG2_SHIFT 7
  184 +#define MCR_IPG3_SHIFT 0
  185 +#define GMCR_RESET 0x80000000
  186 +#define GMCR_GBIT 0x20000000
  187 +#define GMCR_FULLD 0x10000000
  188 +#define GMCR_GAPBB_SHIFT 14
  189 +#define GMCR_GAPR1_SHIFT 7
  190 +#define GMCR_GAPR2_SHIFT 0
  191 +#define GMCR_GAPBB_1000 0x60
  192 +#define GMCR_GAPR1_1000 0x2C
  193 +#define GMCR_GAPR2_1000 0x40
  194 +#define GMCR_GAPBB_100 0x70
  195 +#define GMCR_GAPR1_100 0x2C
  196 +#define GMCR_GAPR2_100 0x40
  197 +#define XCR_RESET 0x80000000
  198 +#define XCR_XMTEN 0x40000000
  199 +#define XCR_PAUSEEN 0x20000000
  200 +#define XCR_LOADRNG 0x10000000
  201 +#define RCR_RESET 0x80000000
  202 +#define RCR_RCVEN 0x40000000
  203 +#define RCR_RCVALL 0x20000000
  204 +#define RCR_RCVBAD 0x10000000
  205 +#define RCR_CTLEN 0x08000000
  206 +#define RCR_ADDRAEN 0x02000000
  207 +#define GXCR_RESET 0x80000000
  208 +#define GXCR_XMTEN 0x40000000
  209 +#define GXCR_PAUSEEN 0x20000000
  210 +#define GRCR_RESET 0x80000000
  211 +#define GRCR_RCVEN 0x40000000
  212 +#define GRCR_RCVALL 0x20000000
  213 +#define GRCR_RCVBAD 0x10000000
  214 +#define GRCR_CTLEN 0x08000000
  215 +#define GRCR_ADDRAEN 0x02000000
  216 +#define GRCR_HASHSIZE_SHIFT 17
  217 +#define GRCR_HASHSIZE 14
217 218  
218   -#define SLIC_EEPROM_ID 0xA5A5
219   -#define SLIC_SRAM_SIZE2GB (64 * 1024)
220   -#define SLIC_SRAM_SIZE1GB (32 * 1024)
221   -#define SLIC_HOSTID_DEFAULT 0xFFFF /* uninitialized hostid */
222   -#define SLIC_NBR_MACS 4
  219 +#define SLIC_EEPROM_ID 0xA5A5
  220 +#define SLIC_SRAM_SIZE2GB (64 * 1024)
  221 +#define SLIC_SRAM_SIZE1GB (32 * 1024)
  222 +#define SLIC_HOSTID_DEFAULT 0xFFFF /* uninitialized hostid */
  223 +#define SLIC_NBR_MACS 4
223 224  
224 225 struct slic_rcvbuf {
225   - unsigned char pad1[6];
226   - ushort pad2;
227   - u32 pad3;
228   - u32 pad4;
229   - u32 buffer;
230   - u32 length;
231   - u32 status;
232   - u32 pad5;
233   - ushort pad6;
234   - unsigned char data[SLIC_RCVBUF_DATASIZE];
  226 + u8 pad1[6];
  227 + u16 pad2;
  228 + u32 pad3;
  229 + u32 pad4;
  230 + u32 buffer;
  231 + u32 length;
  232 + u32 status;
  233 + u32 pad5;
  234 + u16 pad6;
  235 + u8 data[SLIC_RCVBUF_DATASIZE];
235 236 };
236 237  
237   - struct slic_hddr_wds {
238   - union {
239   - struct {
240   - u32 frame_status;
241   - u32 frame_status_b;
242   - u32 time_stamp;
243   - u32 checksum;
244   - } hdrs_14port;
245   - struct {
246   - u32 frame_status;
247   - ushort ByteCnt;
248   - ushort TpChksum;
249   - ushort CtxHash;
250   - ushort MacHash;
251   - u32 BufLnk;
252   - } hdrs_gbit;
253   - } u0;
  238 +struct slic_hddr_wds {
  239 + union {
  240 + struct {
  241 + u32 frame_status;
  242 + u32 frame_status_b;
  243 + u32 time_stamp;
  244 + u32 checksum;
  245 + } hdrs_14port;
  246 + struct {
  247 + u32 frame_status;
  248 + u16 ByteCnt;
  249 + u16 TpChksum;
  250 + u16 CtxHash;
  251 + u16 MacHash;
  252 + u32 BufLnk;
  253 + } hdrs_gbit;
  254 + } u0;
254 255 };
255 256  
256   -#define frame_status14 u0.hdrs_14port.frame_status
257   -#define frame_status_b14 u0.hdrs_14port.frame_status_b
258   -#define frame_statusGB u0.hdrs_gbit.frame_status
  257 +#define frame_status14 u0.hdrs_14port.frame_status
  258 +#define frame_status_b14 u0.hdrs_14port.frame_status_b
  259 +#define frame_statusGB u0.hdrs_gbit.frame_status
259 260  
260 261 struct slic_host64sg {
261   - u32 paddrl;
262   - u32 paddrh;
263   - u32 length;
  262 + u32 paddrl;
  263 + u32 paddrh;
  264 + u32 length;
264 265 };
265 266  
266 267 struct slic_host64_cmd {
267   - u32 hosthandle;
268   - u32 RSVD;
269   - unsigned char command;
270   - unsigned char flags;
271   - union {
272   - ushort rsv1;
273   - ushort rsv2;
274   - } u0;
275   - union {
276   - struct {
277   - u32 totlen;
278   - struct slic_host64sg bufs[SLIC_MAX64_BCNT];
279   - } slic_buffers;
280   - } u;
  268 + u32 hosthandle;
  269 + u32 RSVD;
  270 + u8 command;
  271 + u8 flags;
  272 + union {
  273 + u16 rsv1;
  274 + u16 rsv2;
  275 + } u0;
  276 + union {
  277 + struct {
  278 + u32 totlen;
  279 + struct slic_host64sg bufs[SLIC_MAX64_BCNT];
  280 + } slic_buffers;
  281 + } u;
281 282 };
282 283  
283 284 struct slic_rspbuf {
284   - u32 hosthandle;
285   - u32 pad0;
286   - u32 pad1;
287   - u32 status;
288   - u32 pad2[4];
289   -
  285 + u32 hosthandle;
  286 + u32 pad0;
  287 + u32 pad1;
  288 + u32 status;
  289 + u32 pad2[4];
290 290 };
291 291  
292 292 struct slic_regs {
293   - u32 slic_reset; /* Reset Register */
  293 + u32 slic_reset; /* Reset Register */
294 294 u32 pad0;
295 295  
296   - u32 slic_icr; /* Interrupt Control Register */
  296 + u32 slic_icr; /* Interrupt Control Register */
297 297 u32 pad2;
298 298 #define SLIC_ICR 0x0008
299 299  
300   - u32 slic_isp; /* Interrupt status pointer */
  300 + u32 slic_isp; /* Interrupt status pointer */
301 301 u32 pad1;
302 302 #define SLIC_ISP 0x0010
303 303  
304   - u32 slic_isr; /* Interrupt status */
  304 + u32 slic_isr; /* Interrupt status */
305 305 u32 pad3;
306 306 #define SLIC_ISR 0x0018
307 307  
308   - u32 slic_hbar; /* Header buffer address reg */
309   - u32 pad4;
  308 + u32 slic_hbar; /* Header buffer address reg */
  309 + u32 pad4;
310 310 /* 31-8 - phy addr of set of contiguous hdr buffers
311 311 7-0 - number of buffers passed
312 312 Buffers are 256 bytes long on 256-byte boundaries. */
313 313 #define SLIC_HBAR 0x0020
314 314 #define SLIC_HBAR_CNT_MSK 0x000000FF
315 315  
316   - u32 slic_dbar; /* Data buffer handle & address reg */
317   - u32 pad5;
  316 + u32 slic_dbar; /* Data buffer handle & address reg */
  317 + u32 pad5;
318 318  
319 319 /* 4 sets of registers; Buffers are 2K bytes long 2 per 4K page. */
320 320 #define SLIC_DBAR 0x0028
321 321 #define SLIC_DBAR_SIZE 2048
322 322  
323   - u32 slic_cbar; /* Xmt Cmd buf addr regs.*/
  323 + u32 slic_cbar; /* Xmt Cmd buf addr regs.*/
324 324 /* 1 per XMT interface
325 325 31-5 - phy addr of host command buffer
326 326 4-0 - length of cmd in multiples of 32 bytes
327 327  
... ... @@ -329,13 +329,13 @@
329 329 #define SLIC_CBAR_LEN_MSK 0x0000001F
330 330 #define SLIC_CBAR_ALIGN 0x00000020
331 331  
332   - u32 slic_wcs; /* write control store*/
  332 + u32 slic_wcs; /* write control store*/
333 333 #define SLIC_WCS 0x0034
334 334 #define SLIC_WCS_START 0x80000000 /*Start the SLIC (Jump to WCS)*/
335 335 #define SLIC_WCS_COMPARE 0x40000000 /* Compare with value in WCS*/
336 336  
337   - u32 slic_rbar; /* Response buffer address reg.*/
338   - u32 pad7;
  337 + u32 slic_rbar; /* Response buffer address reg.*/
  338 + u32 pad7;
339 339 /*31-8 - phy addr of set of contiguous response buffers
340 340 7-0 - number of buffers passed
341 341 Buffers are 32 bytes long on 32-byte boundaries.*/
342 342  
343 343  
344 344  
345 345  
346 346  
347 347  
348 348  
349 349  
350 350  
351 351  
352 352  
353 353  
354 354  
355 355  
356 356  
357 357  
358 358  
359 359  
360 360  
361 361  
362 362  
363 363  
364 364  
365 365  
366 366  
367 367  
368 368  
369 369  
370 370  
371 371  
372 372  
373 373  
374 374  
375 375  
376 376  
377 377  
378 378  
379 379  
380 380  
381 381  
382 382  
383 383  
384 384  
385 385  
386 386  
... ... @@ -343,215 +343,214 @@
343 343 #define SLIC_RBAR_CNT_MSK 0x000000FF
344 344 #define SLIC_RBAR_SIZE 32
345 345  
346   - u32 slic_stats; /* read statistics (UPR) */
347   - u32 pad8;
  346 + u32 slic_stats; /* read statistics (UPR) */
  347 + u32 pad8;
348 348 #define SLIC_RSTAT 0x0040
349 349  
350   - u32 slic_rlsr; /* read link status */
351   - u32 pad9;
  350 + u32 slic_rlsr; /* read link status */
  351 + u32 pad9;
352 352 #define SLIC_LSTAT 0x0048
353 353  
354   - u32 slic_wmcfg; /* Write Mac Config */
355   - u32 pad10;
  354 + u32 slic_wmcfg; /* Write Mac Config */
  355 + u32 pad10;
356 356 #define SLIC_WMCFG 0x0050
357 357  
358   - u32 slic_wphy; /* Write phy register */
359   - u32 pad11;
  358 + u32 slic_wphy; /* Write phy register */
  359 + u32 pad11;
360 360 #define SLIC_WPHY 0x0058
361 361  
362   - u32 slic_rcbar; /*Rcv Cmd buf addr reg*/
363   - u32 pad12;
  362 + u32 slic_rcbar; /* Rcv Cmd buf addr reg */
  363 + u32 pad12;
364 364 #define SLIC_RCBAR 0x0060
365 365  
366   - u32 slic_rconfig; /* Read SLIC Config*/
367   - u32 pad13;
  366 + u32 slic_rconfig; /* Read SLIC Config*/
  367 + u32 pad13;
368 368 #define SLIC_RCONFIG 0x0068
369 369  
370   - u32 slic_intagg; /* Interrupt aggregation time*/
371   - u32 pad14;
  370 + u32 slic_intagg; /* Interrupt aggregation time */
  371 + u32 pad14;
372 372 #define SLIC_INTAGG 0x0070
373 373  
374   - u32 slic_wxcfg; /* Write XMIT config reg*/
375   - u32 pad16;
  374 + u32 slic_wxcfg; /* Write XMIT config reg*/
  375 + u32 pad16;
376 376 #define SLIC_WXCFG 0x0078
377 377  
378   - u32 slic_wrcfg; /* Write RCV config reg*/
379   - u32 pad17;
  378 + u32 slic_wrcfg; /* Write RCV config reg*/
  379 + u32 pad17;
380 380 #define SLIC_WRCFG 0x0080
381 381  
382   - u32 slic_wraddral; /* Write rcv addr a low*/
383   - u32 pad18;
  382 + u32 slic_wraddral; /* Write rcv addr a low*/
  383 + u32 pad18;
384 384 #define SLIC_WRADDRAL 0x0088
385 385  
386   - u32 slic_wraddrah; /* Write rcv addr a high*/
387   - u32 pad19;
  386 + u32 slic_wraddrah; /* Write rcv addr a high*/
  387 + u32 pad19;
388 388 #define SLIC_WRADDRAH 0x0090
389 389  
390   - u32 slic_wraddrbl; /* Write rcv addr b low*/
391   - u32 pad20;
  390 + u32 slic_wraddrbl; /* Write rcv addr b low*/
  391 + u32 pad20;
392 392 #define SLIC_WRADDRBL 0x0098
393 393  
394   - u32 slic_wraddrbh; /* Write rcv addr b high*/
  394 + u32 slic_wraddrbh; /* Write rcv addr b high*/
395 395 u32 pad21;
396 396 #define SLIC_WRADDRBH 0x00a0
397 397  
398   - u32 slic_mcastlow; /* Low bits of mcast mask*/
  398 + u32 slic_mcastlow; /* Low bits of mcast mask*/
399 399 u32 pad22;
400 400 #define SLIC_MCASTLOW 0x00a8
401 401  
402   - u32 slic_mcasthigh; /* High bits of mcast mask*/
  402 + u32 slic_mcasthigh; /* High bits of mcast mask*/
403 403 u32 pad23;
404 404 #define SLIC_MCASTHIGH 0x00b0
405 405  
406   - u32 slic_ping; /* Ping the card*/
407   - u32 pad24;
  406 + u32 slic_ping; /* Ping the card*/
  407 + u32 pad24;
408 408 #define SLIC_PING 0x00b8
409 409  
410   - u32 slic_dump_cmd; /* Dump command */
411   - u32 pad25;
  410 + u32 slic_dump_cmd; /* Dump command */
  411 + u32 pad25;
412 412 #define SLIC_DUMP_CMD 0x00c0
413 413  
414   - u32 slic_dump_data; /* Dump data pointer */
415   - u32 pad26;
  414 + u32 slic_dump_data; /* Dump data pointer */
  415 + u32 pad26;
416 416 #define SLIC_DUMP_DATA 0x00c8
417 417  
418 418 u32 slic_pcistatus; /* Read card's pci_status register */
419   - u32 pad27;
  419 + u32 pad27;
420 420 #define SLIC_PCISTATUS 0x00d0
421 421  
422   - u32 slic_wrhostid; /* Write hostid field */
  422 + u32 slic_wrhostid; /* Write hostid field */
423 423 u32 pad28;
424 424 #define SLIC_WRHOSTID 0x00d8
425 425 #define SLIC_RDHOSTID_1GB 0x1554
426 426 #define SLIC_RDHOSTID_2GB 0x1554
427 427  
428 428 u32 slic_low_power; /* Put card in a low power state */
429   - u32 pad29;
  429 + u32 pad29;
430 430 #define SLIC_LOW_POWER 0x00e0
431 431  
432 432 u32 slic_quiesce; /* force slic into quiescent state
433   - before soft reset */
434   - u32 pad30;
  433 + before soft reset */
  434 + u32 pad30;
435 435 #define SLIC_QUIESCE 0x00e8
436 436  
437   - u32 slic_reset_iface; /* reset interface queues */
438   - u32 pad31;
  437 + u32 slic_reset_iface;/* reset interface queues */
  438 + u32 pad31;
439 439 #define SLIC_RESET_IFACE 0x00f0
440 440  
441   - u32 slic_addr_upper; /* Bits 63-32 for host i/f addrs */
442   - u32 pad32;
  441 + u32 slic_addr_upper;/* Bits 63-32 for host i/f addrs */
  442 + u32 pad32;
443 443 #define SLIC_ADDR_UPPER 0x00f8 /*Register is only written when it has changed*/
444 444  
445   - u32 slic_hbar64; /* 64 bit Header buffer address reg */
446   - u32 pad33;
  445 + u32 slic_hbar64; /* 64 bit Header buffer address reg */
  446 + u32 pad33;
447 447 #define SLIC_HBAR64 0x0100
448 448  
449   - u32 slic_dbar64; /* 64 bit Data buffer handle & address reg */
450   - u32 pad34;
  449 + u32 slic_dbar64; /* 64 bit Data buffer handle & address reg */
  450 + u32 pad34;
451 451 #define SLIC_DBAR64 0x0108
452 452  
453   - u32 slic_cbar64; /* 64 bit Xmt Cmd buf addr regs. */
454   - u32 pad35;
  453 + u32 slic_cbar64; /* 64 bit Xmt Cmd buf addr regs. */
  454 + u32 pad35;
455 455 #define SLIC_CBAR64 0x0110
456 456  
457   - u32 slic_rbar64; /* 64 bit Response buffer address reg.*/
458   - u32 pad36;
  457 + u32 slic_rbar64; /* 64 bit Response buffer address reg.*/
  458 + u32 pad36;
459 459 #define SLIC_RBAR64 0x0118
460 460  
461   - u32 slic_rcbar64; /* 64 bit Rcv Cmd buf addr reg*/
462   - u32 pad37;
  461 + u32 slic_rcbar64; /* 64 bit Rcv Cmd buf addr reg*/
  462 + u32 pad37;
463 463 #define SLIC_RCBAR64 0x0120
464 464  
465   - u32 slic_stats64; /*read statistics (64 bit UPR)*/
466   - u32 pad38;
  465 + u32 slic_stats64; /* read statistics (64 bit UPR) */
  466 + u32 pad38;
467 467 #define SLIC_RSTAT64 0x0128
468 468  
469 469 u32 slic_rcv_wcs; /*Download Gigabit RCV sequencer ucode*/
470   - u32 pad39;
  470 + u32 pad39;
471 471 #define SLIC_RCV_WCS 0x0130
472 472 #define SLIC_RCVWCS_BEGIN 0x40000000
473 473 #define SLIC_RCVWCS_FINISH 0x80000000
474 474  
475   - u32 slic_wrvlanid; /* Write VlanId field */
476   - u32 pad40;
  475 + u32 slic_wrvlanid; /* Write VlanId field */
  476 + u32 pad40;
477 477 #define SLIC_WRVLANID 0x0138
478 478  
479   - u32 slic_read_xf_info; /* Read Transformer info */
480   - u32 pad41;
  479 + u32 slic_read_xf_info; /* Read Transformer info */
  480 + u32 pad41;
481 481 #define SLIC_READ_XF_INFO 0x0140
482 482  
483   - u32 slic_write_xf_info; /* Write Transformer info */
484   - u32 pad42;
  483 + u32 slic_write_xf_info; /* Write Transformer info */
  484 + u32 pad42;
485 485 #define SLIC_WRITE_XF_INFO 0x0148
486 486  
487   - u32 RSVD1; /* TOE Only */
488   - u32 pad43;
  487 + u32 RSVD1; /* TOE Only */
  488 + u32 pad43;
489 489  
490   - u32 RSVD2; /* TOE Only */
491   - u32 pad44;
  490 + u32 RSVD2; /* TOE Only */
  491 + u32 pad44;
492 492  
493   - u32 RSVD3; /* TOE Only */
494   - u32 pad45;
  493 + u32 RSVD3; /* TOE Only */
  494 + u32 pad45;
495 495  
496   - u32 RSVD4; /* TOE Only */
497   - u32 pad46;
  496 + u32 RSVD4; /* TOE Only */
  497 + u32 pad46;
498 498  
499 499 u32 slic_ticks_per_sec; /* Write card ticks per second */
500   - u32 pad47;
  500 + u32 pad47;
501 501 #define SLIC_TICKS_PER_SEC 0x0170
502   -
503 502 };
504 503  
505 504 enum UPR_REQUEST {
506   - SLIC_UPR_STATS,
507   - SLIC_UPR_RLSR,
508   - SLIC_UPR_WCFG,
509   - SLIC_UPR_RCONFIG,
510   - SLIC_UPR_RPHY,
511   - SLIC_UPR_ENLB,
512   - SLIC_UPR_ENCT,
513   - SLIC_UPR_PDWN,
514   - SLIC_UPR_PING,
515   - SLIC_UPR_DUMP,
  505 + SLIC_UPR_STATS,
  506 + SLIC_UPR_RLSR,
  507 + SLIC_UPR_WCFG,
  508 + SLIC_UPR_RCONFIG,
  509 + SLIC_UPR_RPHY,
  510 + SLIC_UPR_ENLB,
  511 + SLIC_UPR_ENCT,
  512 + SLIC_UPR_PDWN,
  513 + SLIC_UPR_PING,
  514 + SLIC_UPR_DUMP,
516 515 };
517 516  
518 517 struct inicpm_wakepattern {
519   - u32 patternlength;
520   - unsigned char pattern[SLIC_PM_PATTERNSIZE];
521   - unsigned char mask[SLIC_PM_PATTERNSIZE];
  518 + u32 patternlength;
  519 + u8 pattern[SLIC_PM_PATTERNSIZE];
  520 + u8 mask[SLIC_PM_PATTERNSIZE];
522 521 };
523 522  
524 523 struct inicpm_state {
525   - u32 powercaps;
526   - u32 powerstate;
527   - u32 wake_linkstatus;
528   - u32 wake_magicpacket;
529   - u32 wake_framepattern;
530   - struct inicpm_wakepattern wakepattern[SLIC_PM_MAXPATTERNS];
  524 + u32 powercaps;
  525 + u32 powerstate;
  526 + u32 wake_linkstatus;
  527 + u32 wake_magicpacket;
  528 + u32 wake_framepattern;
  529 + struct inicpm_wakepattern wakepattern[SLIC_PM_MAXPATTERNS];
531 530 };
532 531  
533 532 struct slicpm_packet_pattern {
534   - u32 priority;
535   - u32 reserved;
536   - u32 masksize;
537   - u32 patternoffset;
538   - u32 patternsize;
539   - u32 patternflags;
  533 + u32 priority;
  534 + u32 reserved;
  535 + u32 masksize;
  536 + u32 patternoffset;
  537 + u32 patternsize;
  538 + u32 patternflags;
540 539 };
541 540  
542 541 enum slicpm_power_state {
543   - slicpm_state_unspecified = 0,
544   - slicpm_state_d0,
545   - slicpm_state_d1,
546   - slicpm_state_d2,
547   - slicpm_state_d3,
548   - slicpm_state_maximum
  542 + slicpm_state_unspecified = 0,
  543 + slicpm_state_d0,
  544 + slicpm_state_d1,
  545 + slicpm_state_d2,
  546 + slicpm_state_d3,
  547 + slicpm_state_maximum
549 548 };
550 549  
551 550 struct slicpm_wakeup_capabilities {
552   - enum slicpm_power_state min_magic_packet_wakeup;
553   - enum slicpm_power_state min_pattern_wakeup;
554   - enum slicpm_power_state min_link_change_wakeup;
  551 + enum slicpm_power_state min_magic_packet_wakeup;
  552 + enum slicpm_power_state min_pattern_wakeup;
  553 + enum slicpm_power_state min_link_change_wakeup;
555 554 };
556 555  
557 556 struct slic_pnp_capabilities {
558 557  
559 558  
560 559  
561 560  
562 561  
563 562  
564 563  
565 564  
566 565  
567 566  
568 567  
569 568  
570 569  
571 570  
572 571  
... ... @@ -598,136 +597,135 @@
598 597 };
599 598  
600 599 struct slic_stats {
601   - union {
602   - struct {
603   - struct xmt_stats xmt100;
604   - struct rcv_stats rcv100;
605   - } stats_100;
606   - struct {
607   - struct xmt_statsgb xmtGB;
608   - struct rcv_statsgb rcvGB;
609   - } stats_GB;
610   - } u;
  600 + union {
  601 + struct {
  602 + struct xmt_stats xmt100;
  603 + struct rcv_stats rcv100;
  604 + } stats_100;
  605 + struct {
  606 + struct xmt_statsgb xmtGB;
  607 + struct rcv_statsgb rcvGB;
  608 + } stats_GB;
  609 + } u;
611 610 };
612 611  
613   -#define xmit_tcp_segs100 u.stats_100.xmt100.xmit_tcp_segs
614   -#define xmit_tcp_bytes100 u.stats_100.xmt100.xmit_tcp_bytes
615   -#define xmit_bytes100 u.stats_100.xmt100.xmit_bytes
616   -#define xmit_collisions100 u.stats_100.xmt100.xmit_collisions
617   -#define xmit_unicasts100 u.stats_100.xmt100.xmit_unicasts
618   -#define xmit_other_error100 u.stats_100.xmt100.xmit_other_error
619   -#define xmit_excess_collisions100 u.stats_100.xmt100.xmit_excess_collisions
620   -#define rcv_tcp_segs100 u.stats_100.rcv100.rcv_tcp_segs
621   -#define rcv_tcp_bytes100 u.stats_100.rcv100.rcv_tcp_bytes
622   -#define rcv_bytes100 u.stats_100.rcv100.rcv_bytes
623   -#define rcv_unicasts100 u.stats_100.rcv100.rcv_unicasts
624   -#define rcv_other_error100 u.stats_100.rcv100.rcv_other_error
625   -#define rcv_drops100 u.stats_100.rcv100.rcv_drops
626   -#define xmit_tcp_segs_gb u.stats_GB.xmtGB.xmit_tcp_segs
627   -#define xmit_tcp_bytes_gb u.stats_GB.xmtGB.xmit_tcp_bytes
628   -#define xmit_bytes_gb u.stats_GB.xmtGB.xmit_bytes
629   -#define xmit_collisions_gb u.stats_GB.xmtGB.xmit_collisions
630   -#define xmit_unicasts_gb u.stats_GB.xmtGB.xmit_unicasts
631   -#define xmit_other_error_gb u.stats_GB.xmtGB.xmit_other_error
632   -#define xmit_excess_collisions_gb u.stats_GB.xmtGB.xmit_excess_collisions
  612 +#define xmit_tcp_segs100 u.stats_100.xmt100.xmit_tcp_segs
  613 +#define xmit_tcp_bytes100 u.stats_100.xmt100.xmit_tcp_bytes
  614 +#define xmit_bytes100 u.stats_100.xmt100.xmit_bytes
  615 +#define xmit_collisions100 u.stats_100.xmt100.xmit_collisions
  616 +#define xmit_unicasts100 u.stats_100.xmt100.xmit_unicasts
  617 +#define xmit_other_error100 u.stats_100.xmt100.xmit_other_error
  618 +#define xmit_excess_collisions100 u.stats_100.xmt100.xmit_excess_collisions
  619 +#define rcv_tcp_segs100 u.stats_100.rcv100.rcv_tcp_segs
  620 +#define rcv_tcp_bytes100 u.stats_100.rcv100.rcv_tcp_bytes
  621 +#define rcv_bytes100 u.stats_100.rcv100.rcv_bytes
  622 +#define rcv_unicasts100 u.stats_100.rcv100.rcv_unicasts
  623 +#define rcv_other_error100 u.stats_100.rcv100.rcv_other_error
  624 +#define rcv_drops100 u.stats_100.rcv100.rcv_drops
  625 +#define xmit_tcp_segs_gb u.stats_GB.xmtGB.xmit_tcp_segs
  626 +#define xmit_tcp_bytes_gb u.stats_GB.xmtGB.xmit_tcp_bytes
  627 +#define xmit_bytes_gb u.stats_GB.xmtGB.xmit_bytes
  628 +#define xmit_collisions_gb u.stats_GB.xmtGB.xmit_collisions
  629 +#define xmit_unicasts_gb u.stats_GB.xmtGB.xmit_unicasts
  630 +#define xmit_other_error_gb u.stats_GB.xmtGB.xmit_other_error
  631 +#define xmit_excess_collisions_gb u.stats_GB.xmtGB.xmit_excess_collisions
633 632  
634   -#define rcv_tcp_segs_gb u.stats_GB.rcvGB.rcv_tcp_segs
635   -#define rcv_tcp_bytes_gb u.stats_GB.rcvGB.rcv_tcp_bytes
636   -#define rcv_bytes_gb u.stats_GB.rcvGB.rcv_bytes
637   -#define rcv_unicasts_gb u.stats_GB.rcvGB.rcv_unicasts
638   -#define rcv_other_error_gb u.stats_GB.rcvGB.rcv_other_error
639   -#define rcv_drops_gb u.stats_GB.rcvGB.rcv_drops
  633 +#define rcv_tcp_segs_gb u.stats_GB.rcvGB.rcv_tcp_segs
  634 +#define rcv_tcp_bytes_gb u.stats_GB.rcvGB.rcv_tcp_bytes
  635 +#define rcv_bytes_gb u.stats_GB.rcvGB.rcv_bytes
  636 +#define rcv_unicasts_gb u.stats_GB.rcvGB.rcv_unicasts
  637 +#define rcv_other_error_gb u.stats_GB.rcvGB.rcv_other_error
  638 +#define rcv_drops_gb u.stats_GB.rcvGB.rcv_drops
640 639  
641 640 struct slic_config_mac {
642   - unsigned char macaddrA[6];
  641 + u8 macaddrA[6];
643 642 };
644 643  
645   -#define ATK_FRU_FORMAT 0x00
646   -#define VENDOR1_FRU_FORMAT 0x01
647   -#define VENDOR2_FRU_FORMAT 0x02
648   -#define VENDOR3_FRU_FORMAT 0x03
649   -#define VENDOR4_FRU_FORMAT 0x04
650   -#define NO_FRU_FORMAT 0xFF
  644 +#define ATK_FRU_FORMAT 0x00
  645 +#define VENDOR1_FRU_FORMAT 0x01
  646 +#define VENDOR2_FRU_FORMAT 0x02
  647 +#define VENDOR3_FRU_FORMAT 0x03
  648 +#define VENDOR4_FRU_FORMAT 0x04
  649 +#define NO_FRU_FORMAT 0xFF
651 650  
652 651 struct atk_fru {
653   - unsigned char assembly[6];
654   - unsigned char revision[2];
655   - unsigned char serial[14];
656   - unsigned char pad[3];
  652 + u8 assembly[6];
  653 + u8 revision[2];
  654 + u8 serial[14];
  655 + u8 pad[3];
657 656 };
658 657  
659 658 struct vendor1_fru {
660   - unsigned char commodity;
661   - unsigned char assembly[4];
662   - unsigned char revision[2];
663   - unsigned char supplier[2];
664   - unsigned char date[2];
665   - unsigned char sequence[3];
666   - unsigned char pad[13];
  659 + u8 commodity;
  660 + u8 assembly[4];
  661 + u8 revision[2];
  662 + u8 supplier[2];
  663 + u8 date[2];
  664 + u8 sequence[3];
  665 + u8 pad[13];
667 666 };
668 667  
669 668 struct vendor2_fru {
670   - unsigned char part[8];
671   - unsigned char supplier[5];
672   - unsigned char date[3];
673   - unsigned char sequence[4];
674   - unsigned char pad[7];
  669 + u8 part[8];
  670 + u8 supplier[5];
  671 + u8 date[3];
  672 + u8 sequence[4];
  673 + u8 pad[7];
675 674 };
676 675  
677 676 struct vendor3_fru {
678   - unsigned char assembly[6];
679   - unsigned char revision[2];
680   - unsigned char serial[14];
681   - unsigned char pad[3];
  677 + u8 assembly[6];
  678 + u8 revision[2];
  679 + u8 serial[14];
  680 + u8 pad[3];
682 681 };
683 682  
684 683 struct vendor4_fru {
685   - unsigned char number[8];
686   - unsigned char part[8];
687   - unsigned char version[8];
688   - unsigned char pad[3];
  684 + u8 number[8];
  685 + u8 part[8];
  686 + u8 version[8];
  687 + u8 pad[3];
689 688 };
690 689  
691 690 union oemfru {
692   - struct vendor1_fru vendor1_fru;
693   - struct vendor2_fru vendor2_fru;
694   - struct vendor3_fru vendor3_fru;
695   - struct vendor4_fru vendor4_fru;
  691 + struct vendor1_fru vendor1_fru;
  692 + struct vendor2_fru vendor2_fru;
  693 + struct vendor3_fru vendor3_fru;
  694 + struct vendor4_fru vendor4_fru;
696 695 };
697 696  
698 697 /*
699   - SLIC EEPROM structure for Mojave
700   -*/
  698 + * SLIC EEPROM structure for Mojave
  699 + */
701 700 struct slic_eeprom {
702   - ushort Id; /* 00 EEPROM/FLASH Magic code 'A5A5'*/
703   - ushort EecodeSize; /* 01 Size of EEPROM Codes (bytes * 4)*/
704   - ushort FlashSize; /* 02 Flash size */
705   - ushort EepromSize; /* 03 EEPROM Size */
706   - ushort VendorId; /* 04 Vendor ID */
707   - ushort DeviceId; /* 05 Device ID */
708   - unsigned char RevisionId; /* 06 Revision ID */
709   - unsigned char ClassCode[3]; /* 07 Class Code */
710   - unsigned char DbgIntPin; /* 08 Debug Interrupt pin */
711   - unsigned char NetIntPin0; /* Network Interrupt Pin */
712   - unsigned char MinGrant; /* 09 Minimum grant */
713   - unsigned char MaxLat; /* Maximum Latency */
714   - ushort PciStatus; /* 10 PCI Status */
715   - ushort SubSysVId; /* 11 Subsystem Vendor Id */
716   - ushort SubSysId; /* 12 Subsystem ID */
717   - ushort DbgDevId; /* 13 Debug Device Id */
718   - ushort DramRomFn; /* 14 Dram/Rom function */
719   - ushort DSize2Pci; /* 15 DRAM size to PCI (bytes * 64K) */
720   - ushort RSize2Pci; /* 16 ROM extension size to PCI (bytes * 4k) */
721   - unsigned char NetIntPin1;/* 17 Network Interface Pin 1
  701 + u16 Id; /* 00 EEPROM/FLASH Magic code 'A5A5'*/
  702 + u16 EecodeSize; /* 01 Size of EEPROM Codes (bytes * 4)*/
  703 + u16 FlashSize; /* 02 Flash size */
  704 + u16 EepromSize; /* 03 EEPROM Size */
  705 + u16 VendorId; /* 04 Vendor ID */
  706 + u16 DeviceId; /* 05 Device ID */
  707 + u8 RevisionId; /* 06 Revision ID */
  708 + u8 ClassCode[3]; /* 07 Class Code */
  709 + u8 DbgIntPin; /* 08 Debug Interrupt pin */
  710 + u8 NetIntPin0; /* Network Interrupt Pin */
  711 + u8 MinGrant; /* 09 Minimum grant */
  712 + u8 MaxLat; /* Maximum Latency */
  713 + u16 PciStatus; /* 10 PCI Status */
  714 + u16 SubSysVId; /* 11 Subsystem Vendor Id */
  715 + u16 SubSysId; /* 12 Subsystem ID */
  716 + u16 DbgDevId; /* 13 Debug Device Id */
  717 + u16 DramRomFn; /* 14 Dram/Rom function */
  718 + u16 DSize2Pci; /* 15 DRAM size to PCI (bytes * 64K) */
  719 + u16 RSize2Pci; /* 16 ROM extension size to PCI (bytes * 4k) */
  720 + u8 NetIntPin1; /* 17 Network Interface Pin 1
722 721 (simba/leone only) */
723   - unsigned char NetIntPin2; /*Network Interface Pin 2 (simba/leone only)*/
  722 + u8 NetIntPin2; /* Network Interface Pin 2 (simba/leone only)*/
724 723 union {
725   - unsigned char NetIntPin3;/*18 Network Interface Pin 3
726   - (simba only)*/
727   - unsigned char FreeTime;/*FreeTime setting (leone/mojave only) */
  724 + u8 NetIntPin3; /* 18 Network Interface Pin 3 (simba only) */
  725 + u8 FreeTime; /* FreeTime setting (leone/mojave only) */
728 726 } u1;
729   - unsigned char TBIctl; /* 10-bit interface control (Mojave only) */
730   - ushort DramSize; /* 19 DRAM size (bytes * 64k) */
  727 + u8 TBIctl; /* 10-bit interface control (Mojave only) */
  728 + u16 DramSize; /* 19 DRAM size (bytes * 64k) */
731 729 union {
732 730 struct {
733 731 /* Mac Interface Specific portions */
734 732  
735 733  
736 734  
737 735  
... ... @@ -736,67 +734,64 @@
736 734 struct {
737 735 /* use above struct for MAC access */
738 736 struct slic_config_mac pad[SLIC_NBR_MACS - 1];
739   - ushort DeviceId2; /* Device ID for 2nd
740   - PCI function */
741   - unsigned char IntPin2; /* Interrupt pin for
742   - 2nd PCI function */
743   - unsigned char ClassCode2[3]; /* Class Code for 2nd
744   - PCI function */
  737 + u16 DeviceId2; /* Device ID for 2nd PCI function */
  738 + u8 IntPin2; /* Interrupt pin for 2nd PCI function */
  739 + u8 ClassCode2[3]; /* Class Code for 2nd PCI function */
745 740 } mojave; /* 2nd function access for gigabit board */
746 741 } u2;
747   - ushort CfgByte6; /* Config Byte 6 */
748   - ushort PMECapab; /* Power Mgment capabilities */
749   - ushort NwClkCtrls; /* NetworkClockControls */
750   - unsigned char FruFormat; /* Alacritech FRU format type */
751   - struct atk_fru AtkFru; /* Alacritech FRU information */
752   - unsigned char OemFruFormat; /* optional OEM FRU format type */
753   - union oemfru OemFru; /* optional OEM FRU information */
754   - unsigned char Pad[4]; /* Pad to 128 bytes - includes 2 cksum bytes
755   - *(if OEM FRU info exists) and two unusable
  742 + u16 CfgByte6; /* Config Byte 6 */
  743 + u16 PMECapab; /* Power Mgment capabilities */
  744 + u16 NwClkCtrls; /* NetworkClockControls */
  745 + u8 FruFormat; /* Alacritech FRU format type */
  746 + struct atk_fru AtkFru; /* Alacritech FRU information */
  747 + u8 OemFruFormat; /* optional OEM FRU format type */
  748 + union oemfru OemFru; /* optional OEM FRU information */
  749 + u8 Pad[4]; /* Pad to 128 bytes - includes 2 cksum bytes
  750 + * (if OEM FRU info exists) and two unusable
756 751 * bytes at the end */
757 752 };
758 753  
759 754 /* SLIC EEPROM structure for Oasis */
760 755 struct oslic_eeprom {
761   - ushort Id; /* 00 EEPROM/FLASH Magic code 'A5A5' */
762   - ushort EecodeSize; /* 01 Size of EEPROM Codes (bytes * 4)*/
763   - ushort FlashConfig0; /* 02 Flash Config for SPI device 0 */
764   - ushort FlashConfig1; /* 03 Flash Config for SPI device 1 */
765   - ushort VendorId; /* 04 Vendor ID */
766   - ushort DeviceId; /* 05 Device ID (function 0) */
767   - unsigned char RevisionId; /* 06 Revision ID */
768   - unsigned char ClassCode[3]; /* 07 Class Code for PCI function 0 */
769   - unsigned char IntPin1; /* 08 Interrupt pin for PCI function 1*/
770   - unsigned char ClassCode2[3]; /* 09 Class Code for PCI function 1 */
771   - unsigned char IntPin2; /* 10 Interrupt pin for PCI function 2*/
772   - unsigned char IntPin0; /* Interrupt pin for PCI function 0*/
773   - unsigned char MinGrant; /* 11 Minimum grant */
774   - unsigned char MaxLat; /* Maximum Latency */
775   - ushort SubSysVId; /* 12 Subsystem Vendor Id */
776   - ushort SubSysId; /* 13 Subsystem ID */
777   - ushort FlashSize; /* 14 Flash size (bytes / 4K) */
778   - ushort DSize2Pci; /* 15 DRAM size to PCI (bytes / 64K) */
779   - ushort RSize2Pci; /* 16 Flash (ROM extension) size to
780   - PCI (bytes / 4K) */
781   - ushort DeviceId1; /* 17 Device Id (function 1) */
782   - ushort DeviceId2; /* 18 Device Id (function 2) */
783   - ushort CfgByte6; /* 19 Device Status Config Bytes 6-7 */
784   - ushort PMECapab; /* 20 Power Mgment capabilities */
785   - unsigned char MSICapab; /* 21 MSI capabilities */
786   - unsigned char ClockDivider; /* Clock divider */
787   - ushort PciStatusLow; /* 22 PCI Status bits 15:0 */
788   - ushort PciStatusHigh; /* 23 PCI Status bits 31:16 */
789   - ushort DramConfigLow; /* 24 DRAM Configuration bits 15:0 */
790   - ushort DramConfigHigh; /* 25 DRAM Configuration bits 31:16 */
791   - ushort DramSize; /* 26 DRAM size (bytes / 64K) */
792   - ushort GpioTbiCtl;/* 27 GPIO/TBI controls for functions 1/0 */
793   - ushort EepromSize; /* 28 EEPROM Size */
  756 + u16 Id; /* 00 EEPROM/FLASH Magic code 'A5A5' */
  757 + u16 EecodeSize; /* 01 Size of EEPROM Codes (bytes * 4)*/
  758 + u16 FlashConfig0; /* 02 Flash Config for SPI device 0 */
  759 + u16 FlashConfig1; /* 03 Flash Config for SPI device 1 */
  760 + u16 VendorId; /* 04 Vendor ID */
  761 + u16 DeviceId; /* 05 Device ID (function 0) */
  762 + u8 RevisionId; /* 06 Revision ID */
  763 + u8 ClassCode[3]; /* 07 Class Code for PCI function 0 */
  764 + u8 IntPin1; /* 08 Interrupt pin for PCI function 1*/
  765 + u8 ClassCode2[3]; /* 09 Class Code for PCI function 1 */
  766 + u8 IntPin2; /* 10 Interrupt pin for PCI function 2*/
  767 + u8 IntPin0; /* Interrupt pin for PCI function 0*/
  768 + u8 MinGrant; /* 11 Minimum grant */
  769 + u8 MaxLat; /* Maximum Latency */
  770 + u16 SubSysVId; /* 12 Subsystem Vendor Id */
  771 + u16 SubSysId; /* 13 Subsystem ID */
  772 + u16 FlashSize; /* 14 Flash size (bytes / 4K) */
  773 + u16 DSize2Pci; /* 15 DRAM size to PCI (bytes / 64K) */
  774 + u16 RSize2Pci; /* 16 Flash (ROM extension) size to PCI
  775 + (bytes / 4K) */
  776 + u16 DeviceId1; /* 17 Device Id (function 1) */
  777 + u16 DeviceId2; /* 18 Device Id (function 2) */
  778 + u16 CfgByte6; /* 19 Device Status Config Bytes 6-7 */
  779 + u16 PMECapab; /* 20 Power Mgment capabilities */
  780 + u8 MSICapab; /* 21 MSI capabilities */
  781 + u8 ClockDivider; /* Clock divider */
  782 + u16 PciStatusLow; /* 22 PCI Status bits 15:0 */
  783 + u16 PciStatusHigh; /* 23 PCI Status bits 31:16 */
  784 + u16 DramConfigLow; /* 24 DRAM Configuration bits 15:0 */
  785 + u16 DramConfigHigh; /* 25 DRAM Configuration bits 31:16 */
  786 + u16 DramSize; /* 26 DRAM size (bytes / 64K) */
  787 + u16 GpioTbiCtl; /* 27 GPIO/TBI controls for functions 1/0 */
  788 + u16 EepromSize; /* 28 EEPROM Size */
794 789 struct slic_config_mac MacInfo[2]; /* 29 MAC addresses (2 ports) */
795   - unsigned char FruFormat; /* 35 Alacritech FRU format type */
  790 + u8 FruFormat; /* 35 Alacritech FRU format type */
796 791 struct atk_fru AtkFru; /* Alacritech FRU information */
797   - unsigned char OemFruFormat; /* optional OEM FRU format type */
798   - union oemfru OemFru; /* optional OEM FRU information */
799   - unsigned char Pad[4]; /* Pad to 128 bytes - includes 2 checksum bytes
  792 + u8 OemFruFormat; /* optional OEM FRU format type */
  793 + union oemfru OemFru; /* optional OEM FRU information */
  794 + u8 Pad[4]; /* Pad to 128 bytes - includes 2 checksum bytes
800 795 * (if OEM FRU info exists) and two unusable
801 796 * bytes at the end
802 797 */
803 798  
804 799  
805 800  
806 801  
... ... @@ -805,24 +800,25 @@
805 800 #define MAX_EECODE_SIZE sizeof(struct slic_eeprom)
806 801 #define MIN_EECODE_SIZE 0x62 /* code size without optional OEM FRU stuff */
807 802  
808   -/* SLIC CONFIG structure
809   -
810   - This structure lives in the CARD structure and is valid for all
811   - board types. It is filled in from the appropriate EEPROM structure
812   - by SlicGetConfigData().
813   -*/
  803 +/*
  804 + * SLIC CONFIG structure
  805 + *
  806 + * This structure lives in the CARD structure and is valid for all board types.
  807 + * It is filled in from the appropriate EEPROM structure by
  808 + * SlicGetConfigData()
  809 + */
814 810 struct slic_config {
815 811 bool EepromValid; /* Valid EEPROM flag (checksum good?) */
816   - ushort DramSize; /* DRAM size (bytes / 64K) */
  812 + u16 DramSize; /* DRAM size (bytes / 64K) */
817 813 struct slic_config_mac MacInfo[SLIC_NBR_MACS]; /* MAC addresses */
818   - unsigned char FruFormat; /* Alacritech FRU format type */
  814 + u8 FruFormat; /* Alacritech FRU format type */
819 815 struct atk_fru AtkFru; /* Alacritech FRU information */
820   - unsigned char OemFruFormat; /* optional OEM FRU format type */
  816 + u8 OemFruFormat; /* optional OEM FRU format type */
821 817 union {
822   - struct vendor1_fru vendor1_fru;
823   - struct vendor2_fru vendor2_fru;
824   - struct vendor3_fru vendor3_fru;
825   - struct vendor4_fru vendor4_fru;
  818 + struct vendor1_fru vendor1_fru;
  819 + struct vendor2_fru vendor2_fru;
  820 + struct vendor3_fru vendor3_fru;
  821 + struct vendor4_fru vendor4_fru;
826 822 } OemFru;
827 823 };
828 824