bna: Implement FW Download for New HW
[firefly-linux-kernel-4.4.55.git] / drivers / net / ethernet / brocade / bna / bfa_defs.h
index 205b92b3709c6f8d1c131c48f0f8af8cddc0e12e..f9d4100f919d8be7e94deda837ff68628c598f14 100644 (file)
@@ -241,7 +241,17 @@ struct bfa_mfg_block {
        u8              num_mac;        /*!< number of mac addresses */
        u8              rsv2;
        u32             card_type;      /*!< card type */
-       u8              rsv3[108];
+       char            cap_nic;        /*!< capability nic */
+       char            cap_cna;        /*!< capability cna */
+       char            cap_hba;        /*!< capability hba */
+       char            cap_fc16g;      /*!< capability fc 16g */
+       char            cap_sriov;      /*!< capability sriov */
+       char            cap_mezz;       /*!< capability mezz */
+       u8              rsv3;
+       u8              mfg_nports;     /*!< number of ports */
+       char            media[8];       /*!< xfi/xaui */
+       char            initial_mode[8];/*!< initial mode: hba/cna/nic */
+       u8              rsv4[84];
        u8              md5_chksum[BFA_MFG_CHKSUM_SIZE]; /*!< md5 checksum */
 };
 
@@ -251,10 +261,17 @@ struct bfa_mfg_block {
  * ---------------------- pci definitions ------------
  */
 
-#define bfa_asic_id_ct(devid)                  \
-       ((devid) == PCI_DEVICE_ID_BROCADE_CT || \
-       (devid) == PCI_DEVICE_ID_BROCADE_CT_FC)
-#define bfa_asic_id_ctc(devid) (bfa_asic_id_ct(devid))
+/*
+ * PCI device ID information
+ */
+enum {
+       BFA_PCI_DEVICE_ID_CT2           = 0x22,
+};
+
+#define bfa_asic_id_ct(device)                 \
+       ((device) == PCI_DEVICE_ID_BROCADE_CT ||        \
+        (device) == PCI_DEVICE_ID_BROCADE_CT_FC)
+#define bfa_asic_id_ctc(device) (bfa_asic_id_ct(device))
 
 enum bfa_mode {
        BFA_MODE_HBA            = 1,