X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fqede%2Fqede_if.h;h=c5ae3fb2e62b796dc9e06c4370f13d92da75e0e3;hb=1f9c73593c9db0205b4dc51b8b7cac495c0ca482;hp=b840c743c95d03c4f771bd205c324926591cf5fa;hpb=6d13ea8e8e49ab957deae2bba5ecf4a4bfe747d1;p=dpdk.git diff --git a/drivers/net/qede/qede_if.h b/drivers/net/qede/qede_if.h index b840c743c9..c5ae3fb2e6 100644 --- a/drivers/net/qede/qede_if.h +++ b/drivers/net/qede/qede_if.h @@ -17,7 +17,7 @@ enum ecore_int_mode; struct qed_dev_info { uint8_t num_hwfns; - uint8_t hw_mac[ETHER_ADDR_LEN]; + uint8_t hw_mac[RTE_ETHER_ADDR_LEN]; bool is_mf_default; /* FW version */ @@ -45,6 +45,15 @@ struct qed_dev_info { bool smart_an; + /* MBI version */ + uint32_t mbi_version; +#define QED_MBI_VERSION_0_MASK 0x000000FF +#define QED_MBI_VERSION_0_OFFSET 0 +#define QED_MBI_VERSION_1_MASK 0x0000FF00 +#define QED_MBI_VERSION_1_OFFSET 8 +#define QED_MBI_VERSION_2_MASK 0x00FF0000 +#define QED_MBI_VERSION_2_OFFSET 16 + /* Out param for qede */ bool vxlan_enable; bool gre_enable; @@ -180,6 +189,51 @@ struct qed_common_ops { uint32_t dp_module, uint8_t dp_level); int (*send_drv_state)(struct ecore_dev *edev, bool active); + + /* ############### DEBUG *************************/ + + int (*dbg_grc)(struct ecore_dev *edev, + void *buffer, + u32 *num_dumped_bytes); + int (*dbg_grc_size)(struct ecore_dev *edev); + + int (*dbg_idle_chk)(struct ecore_dev *edev, + void *buffer, + u32 *num_dumped_bytes); + int (*dbg_idle_chk_size)(struct ecore_dev *edev); + + int (*dbg_reg_fifo)(struct ecore_dev *edev, + void *buffer, + u32 *num_dumped_bytes); + int (*dbg_reg_fifo_size)(struct ecore_dev *edev); + + int (*dbg_mcp_trace)(struct ecore_dev *edev, + void *buffer, + u32 *num_dumped_bytes); + int (*dbg_mcp_trace_size)(struct ecore_dev *edev); + + int (*dbg_protection_override)(struct ecore_dev *edev, void *buffer, + u32 *num_dumped_bytes); + int (*dbg_protection_override_size)(struct ecore_dev *edev); + + int (*dbg_igu_fifo_size)(struct ecore_dev *edev); + int (*dbg_igu_fifo)(struct ecore_dev *edev, void *buffer, + u32 *num_dumped_bytes); + + int (*dbg_fw_asserts)(struct ecore_dev *edev, void *buffer, + u32 *num_dumped_bytes); + + int (*dbg_fw_asserts_size)(struct ecore_dev *edev); + + int (*dbg_ilt)(struct ecore_dev *edev, void *buffer, + u32 *num_dumped_bytes); + + int (*dbg_ilt_size)(struct ecore_dev *edev); + + u8 (*dbg_get_debug_engine)(struct ecore_dev *edev); + void (*dbg_set_debug_engine)(struct ecore_dev *edev, + int engine_number); + }; /* Externs */