Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations
bfa_defs.h File Reference
#include "cna.h"
#include "bfa_defs_status.h"
#include "bfa_defs_mfg_comm.h"

Go to the source code of this file.

Data Structures

struct  bfa_adapter_attr
 
struct  bfa_ioc_driver_attr
 
struct  bfa_ioc_pci_attr
 
struct  bfa_fw_ioc_stats
 
struct  bfa_ioc_drv_stats
 
struct  bfa_ioc_stats
 
struct  bfa_ioc_attr
 
struct  bfa_mfg_block
 
struct  bfa_flash_part_attr
 
struct  bfa_flash_attr
 

Macros

#define BFA_STRING_32   32
 
#define BFA_VERSION_LEN   64
 
#define BFA_MFG_CHKSUM_SIZE   16
 
#define BFA_MFG_PARTNUM_SIZE   14
 
#define BFA_MFG_SUPPLIER_ID_SIZE   10
 
#define BFA_MFG_SUPPLIER_PARTNUM_SIZE   20
 
#define BFA_MFG_SUPPLIER_SERIALNUM_SIZE   20
 
#define BFA_MFG_SUPPLIER_REVISION_SIZE   4
 
#define bfa_asic_id_ct(device)
 
#define bfa_asic_id_ct2(device)   ((device) == BFA_PCI_DEVICE_ID_CT2)
 
#define bfa_asic_id_ctc(device)   (bfa_asic_id_ct(device) || bfa_asic_id_ct2(device))
 
#define BFA_FLASH_PART_ENTRY_SIZE   32 /* partition entry size */
 
#define BFA_FLASH_PART_MAX   32 /* maximal # of partitions */
 
#define BFA_TOTAL_FLASH_SIZE   0x400000
 
#define BFA_FLASH_PART_FWIMG   2
 
#define BFA_FLASH_PART_MFG   7
 

Enumerations

enum  {
  BFA_ADAPTER_SERIAL_NUM_LEN = STRSZ(BFA_MFG_SERIALNUM_SIZE), BFA_ADAPTER_MODEL_NAME_LEN = 16, BFA_ADAPTER_MODEL_DESCR_LEN = 128, BFA_ADAPTER_MFG_NAME_LEN = 8,
  BFA_ADAPTER_SYM_NAME_LEN = 64, BFA_ADAPTER_OS_TYPE_LEN = 64
}
 
enum  { BFA_IOC_DRIVER_LEN = 16, BFA_IOC_CHIP_REV_LEN = 8 }
 
enum  bfa_ioc_state {
  BFA_IOC_UNINIT = 1, BFA_IOC_RESET = 2, BFA_IOC_SEMWAIT = 3, BFA_IOC_HWINIT = 4,
  BFA_IOC_GETATTR = 5, BFA_IOC_OPERATIONAL = 6, BFA_IOC_INITFAIL = 7, BFA_IOC_FAIL = 8,
  BFA_IOC_DISABLING = 9, BFA_IOC_DISABLED = 10, BFA_IOC_FWMISMATCH = 11, BFA_IOC_ENABLING = 12,
  BFA_IOC_HWFAIL = 13, BFA_IOC_UNINIT = 1, BFA_IOC_RESET = 2, BFA_IOC_SEMWAIT = 3,
  BFA_IOC_HWINIT = 4, BFA_IOC_GETATTR = 5, BFA_IOC_OPERATIONAL = 6, BFA_IOC_INITFAIL = 7,
  BFA_IOC_FAIL = 8, BFA_IOC_DISABLING = 9, BFA_IOC_DISABLED = 10, BFA_IOC_FWMISMATCH = 11,
  BFA_IOC_ENABLING = 12, BFA_IOC_HWFAIL = 13, BFA_IOC_ACQ_ADDR = 14
}
 
enum  bfa_ioc_type { BFA_IOC_TYPE_FC = 1, BFA_IOC_TYPE_FCoE = 2, BFA_IOC_TYPE_LL = 3 }
 
enum  { BFA_CM_HBA = 0x01, BFA_CM_CNA = 0x02, BFA_CM_NIC = 0x04 }
 
enum  { BFA_PCI_DEVICE_ID_CT2 = 0x22 }
 
enum  { BFA_PCI_FCOE_SSDEVICE_ID = 0x14, BFA_PCI_CT2_SSID_FCoE = 0x22, BFA_PCI_CT2_SSID_ETH = 0x23, BFA_PCI_CT2_SSID_FC = 0x24 }
 
enum  bfa_mode { BFA_MODE_HBA = 1, BFA_MODE_CNA = 2, BFA_MODE_NIC = 3 }
 

Macro Definition Documentation

#define bfa_asic_id_ct (   device)
Value:

Definition at line 241 of file bfa_defs.h.

#define bfa_asic_id_ct2 (   device)    ((device) == BFA_PCI_DEVICE_ID_CT2)

Definition at line 244 of file bfa_defs.h.

#define bfa_asic_id_ctc (   device)    (bfa_asic_id_ct(device) || bfa_asic_id_ct2(device))

Definition at line 246 of file bfa_defs.h.

#define BFA_FLASH_PART_ENTRY_SIZE   32 /* partition entry size */

Definition at line 266 of file bfa_defs.h.

#define BFA_FLASH_PART_FWIMG   2

Definition at line 269 of file bfa_defs.h.

#define BFA_FLASH_PART_MAX   32 /* maximal # of partitions */

Definition at line 267 of file bfa_defs.h.

#define BFA_FLASH_PART_MFG   7

Definition at line 270 of file bfa_defs.h.

#define BFA_MFG_CHKSUM_SIZE   16

Definition at line 180 of file bfa_defs.h.

#define BFA_MFG_PARTNUM_SIZE   14

Definition at line 182 of file bfa_defs.h.

#define BFA_MFG_SUPPLIER_ID_SIZE   10

Definition at line 183 of file bfa_defs.h.

#define BFA_MFG_SUPPLIER_PARTNUM_SIZE   20

Definition at line 184 of file bfa_defs.h.

#define BFA_MFG_SUPPLIER_REVISION_SIZE   4

Definition at line 186 of file bfa_defs.h.

#define BFA_MFG_SUPPLIER_SERIALNUM_SIZE   20

Definition at line 185 of file bfa_defs.h.

#define BFA_STRING_32   32

Definition at line 26 of file bfa_defs.h.

#define BFA_TOTAL_FLASH_SIZE   0x400000

Definition at line 268 of file bfa_defs.h.

#define BFA_VERSION_LEN   64

Definition at line 27 of file bfa_defs.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
BFA_ADAPTER_SERIAL_NUM_LEN 
BFA_ADAPTER_MODEL_NAME_LEN 

model name length

BFA_ADAPTER_MODEL_DESCR_LEN 

model description length

BFA_ADAPTER_MFG_NAME_LEN 

manufacturer name length

BFA_ADAPTER_SYM_NAME_LEN 

adapter symbolic name length

BFA_ADAPTER_OS_TYPE_LEN 

adapter os type length

Definition at line 32 of file bfa_defs.h.

anonymous enum
Enumerator:
BFA_IOC_DRIVER_LEN 
BFA_IOC_CHIP_REV_LEN 

Definition at line 75 of file bfa_defs.h.

anonymous enum
Enumerator:
BFA_CM_HBA 
BFA_CM_CNA 
BFA_CM_NIC 

Definition at line 171 of file bfa_defs.h.

anonymous enum
Enumerator:
BFA_PCI_DEVICE_ID_CT2 

Definition at line 237 of file bfa_defs.h.

anonymous enum
Enumerator:
BFA_PCI_FCOE_SSDEVICE_ID 
BFA_PCI_CT2_SSID_FCoE 
BFA_PCI_CT2_SSID_ETH 
BFA_PCI_CT2_SSID_FC 

Definition at line 250 of file bfa_defs.h.

Enumerator:
BFA_IOC_UNINIT 

IOC is in uninit state

BFA_IOC_RESET 

IOC is in reset state

BFA_IOC_SEMWAIT 

Waiting for IOC h/w semaphore

BFA_IOC_HWINIT 

IOC h/w is being initialized

BFA_IOC_GETATTR 

IOC is being configured

BFA_IOC_OPERATIONAL 

IOC is operational

BFA_IOC_INITFAIL 

IOC hardware failure

BFA_IOC_FAIL 

IOC heart-beat failure

BFA_IOC_DISABLING 

IOC is being disabled

BFA_IOC_DISABLED 

IOC is disabled

BFA_IOC_FWMISMATCH 

IOC f/w different from drivers

BFA_IOC_ENABLING 

IOC is being enabled

BFA_IOC_HWFAIL 

PCI mapping doesn't exist

BFA_IOC_UNINIT 
BFA_IOC_RESET 
BFA_IOC_SEMWAIT 
BFA_IOC_HWINIT 
BFA_IOC_GETATTR 
BFA_IOC_OPERATIONAL 
BFA_IOC_INITFAIL 
BFA_IOC_FAIL 
BFA_IOC_DISABLING 
BFA_IOC_DISABLED 
BFA_IOC_FWMISMATCH 
BFA_IOC_ENABLING 
BFA_IOC_HWFAIL 
BFA_IOC_ACQ_ADDR 

Definition at line 102 of file bfa_defs.h.

Enumerator:
BFA_IOC_TYPE_FC 
BFA_IOC_TYPE_FCoE 
BFA_IOC_TYPE_LL 

Definition at line 150 of file bfa_defs.h.

enum bfa_mode
Enumerator:
BFA_MODE_HBA 
BFA_MODE_CNA 
BFA_MODE_NIC 

Definition at line 257 of file bfa_defs.h.