222 typedef HBA_UINT32 HBA_PORTSTATE;
223 #define HBA_PORTSTATE_UNKNOWN 1 /* Unknown */
224 #define HBA_PORTSTATE_ONLINE 2 /* Operational */
225 #define HBA_PORTSTATE_OFFLINE 3 /* User Offline */
226 #define HBA_PORTSTATE_BYPASSED 4 /* Bypassed */
227 #define HBA_PORTSTATE_DIAGNOSTICS 5 /* In diagnostics mode */
228 #define HBA_PORTSTATE_LINKDOWN 6 /* Link Down */
229 #define HBA_PORTSTATE_ERROR 7 /* Port Error */
230 #define HBA_PORTSTATE_LOOPBACK 8 /* Loopback */
231
232
233 typedef HBA_UINT32 HBA_PORTSPEED;
234 #define HBA_PORTSPEED_UNKNOWN 0 /* Unknown - transceiver incable
235 * of reporting */
236 #define HBA_PORTSPEED_1GBIT 1 /* 1 GBit/sec */
237 #define HBA_PORTSPEED_2GBIT 2 /* 2 GBit/sec */
238 #define HBA_PORTSPEED_10GBIT 4 /* 10 GBit/sec */
239 #define HBA_PORTSPEED_4GBIT 8 /* 4 GBit/sec */
240 #define HBA_PORTSPEED_8GBIT 16 /* 8 GBit/sec */
241 #define HBA_PORTSPEED_16GBIT 32 /* 16 GBit/sec */
242 #define HBA_PORTSPEED_NOT_NEGOTIATED (1<<15) /* Speed not established */
243
244
245
246 /* 4.2.4 Class of Service Values - See GS-2 Spec.*/
247
248 typedef HBA_UINT32 HBA_COS;
249
250
251 /* 4.2.5 Fc4Types Values */
252
253 typedef struct HBA_fc4types {
254 HBA_UINT8 bits[32]; /* 32 bytes of FC-4 per GS-2 */
255 } HBA_FC4TYPES, *PHBA_FC4TYPES;
256
257 /* 4.2.6 Basic Types */
258
259 typedef struct HBA_wwn {
260 HBA_UINT8 wwn[8];
261 } HBA_WWN, *PHBA_WWN;
|
222 typedef HBA_UINT32 HBA_PORTSTATE;
223 #define HBA_PORTSTATE_UNKNOWN 1 /* Unknown */
224 #define HBA_PORTSTATE_ONLINE 2 /* Operational */
225 #define HBA_PORTSTATE_OFFLINE 3 /* User Offline */
226 #define HBA_PORTSTATE_BYPASSED 4 /* Bypassed */
227 #define HBA_PORTSTATE_DIAGNOSTICS 5 /* In diagnostics mode */
228 #define HBA_PORTSTATE_LINKDOWN 6 /* Link Down */
229 #define HBA_PORTSTATE_ERROR 7 /* Port Error */
230 #define HBA_PORTSTATE_LOOPBACK 8 /* Loopback */
231
232
233 typedef HBA_UINT32 HBA_PORTSPEED;
234 #define HBA_PORTSPEED_UNKNOWN 0 /* Unknown - transceiver incable
235 * of reporting */
236 #define HBA_PORTSPEED_1GBIT 1 /* 1 GBit/sec */
237 #define HBA_PORTSPEED_2GBIT 2 /* 2 GBit/sec */
238 #define HBA_PORTSPEED_10GBIT 4 /* 10 GBit/sec */
239 #define HBA_PORTSPEED_4GBIT 8 /* 4 GBit/sec */
240 #define HBA_PORTSPEED_8GBIT 16 /* 8 GBit/sec */
241 #define HBA_PORTSPEED_16GBIT 32 /* 16 GBit/sec */
242 #define HBA_PORTSPEED_32GBIT 64 /* 32 GBit/sec */
243 #define HBA_PORTSPEED_NOT_NEGOTIATED (1<<15) /* Speed not established */
244
245
246
247 /* 4.2.4 Class of Service Values - See GS-2 Spec.*/
248
249 typedef HBA_UINT32 HBA_COS;
250
251
252 /* 4.2.5 Fc4Types Values */
253
254 typedef struct HBA_fc4types {
255 HBA_UINT8 bits[32]; /* 32 bytes of FC-4 per GS-2 */
256 } HBA_FC4TYPES, *PHBA_FC4TYPES;
257
258 /* 4.2.6 Basic Types */
259
260 typedef struct HBA_wwn {
261 HBA_UINT8 wwn[8];
262 } HBA_WWN, *PHBA_WWN;
|