Go to the documentation of this file.
18 #ifndef __BFA_DEFS_MFG_COMM_H__
19 #define __BFA_DEFS_MFG_COMM_H__
24 #define BFA_MFG_VERSION 3
25 #define BFA_MFG_VERSION_UNINIT 0xFF
28 #define BFA_MFG_ENC_VER 2
31 #define BFA_MFG_VER1_LEN 128
34 #define BFA_MFG_HDR_LEN 4
36 #define BFA_MFG_SERIALNUM_SIZE 11
37 #define STRSZ(_n) (((_n) + 4) & ~3)
64 #define bfa_mfg_is_mezz(type) (( \
65 (type) == BFA_MFG_TYPE_JAYHAWK || \
66 (type) == BFA_MFG_TYPE_WANCHESE || \
67 (type) == BFA_MFG_TYPE_ASTRA || \
68 (type) == BFA_MFG_TYPE_LIGHTNING_P0 || \
69 (type) == BFA_MFG_TYPE_LIGHTNING || \
70 (type) == BFA_MFG_TYPE_CHINOOK))
82 #define bfa_mfg_adapter_prop_init_gpio(gpio, card_type, prop) \
84 if ((gpio) & CB_GPIO_PROTO) { \
85 (prop) |= BFI_ADAPTER_PROTO; \
86 (gpio) &= ~CB_GPIO_PROTO; \
90 (prop) |= BFI_ADAPTER_TTV; \
93 (prop) |= BFI_ADAPTER_SETP(NPORTS, 2); \
94 (prop) |= BFI_ADAPTER_SETP(SPEED, 8); \
95 (card_type) = BFA_MFG_TYPE_FC8P2; \
98 (prop) |= BFI_ADAPTER_SETP(NPORTS, 1); \
99 (prop) |= BFI_ADAPTER_SETP(SPEED, 8); \
100 (card_type) = BFA_MFG_TYPE_FC8P1; \
102 case CB_GPIO_FC4P2: \
103 (prop) |= BFI_ADAPTER_SETP(NPORTS, 2); \
104 (prop) |= BFI_ADAPTER_SETP(SPEED, 4); \
105 (card_type) = BFA_MFG_TYPE_FC4P2; \
107 case CB_GPIO_FC4P1: \
108 (prop) |= BFI_ADAPTER_SETP(NPORTS, 1); \
109 (prop) |= BFI_ADAPTER_SETP(SPEED, 4); \
110 (card_type) = BFA_MFG_TYPE_FC4P1; \
113 (prop) |= BFI_ADAPTER_UNSUPP; \
114 (card_type) = BFA_MFG_TYPE_INVALID; \
119 #define BFA_MFG_VPD_LEN 512
120 #define BFA_MFG_VPD_LEN_INVALID 0
122 #define BFA_MFG_VPD_PCI_HDR_OFF 137
123 #define BFA_MFG_VPD_PCI_VER_MASK 0x07
124 #define BFA_MFG_VPD_PCI_VDR_MASK 0xf8