net/hns3: remove useless variable initializations
[dpdk.git] / drivers / net / hns3 / hns3_mbx.h
index 01eddb8..3722c87 100644 (file)
@@ -41,6 +41,7 @@ enum HNS3_MBX_OPCODE {
        HNS3_MBX_GET_QID_IN_PF,         /* (VF -> PF) get queue id in pf */
 
        HNS3_MBX_HANDLE_VF_TBL = 38,    /* (VF -> PF) store/clear hw cfg tbl */
+       HNS3_MBX_PUSH_LINK_STATUS = 201, /* (IMP -> PF) get port link status */
 };
 
 /* below are per-VF mac-vlan subcodes */
@@ -64,6 +65,13 @@ enum hns3_mbx_tbl_cfg_subcode {
        HNS3_MBX_VPORT_LIST_CLEAR = 0,
 };
 
+enum hns3_mbx_link_fail_subcode {
+       HNS3_MBX_LF_NORMAL = 0,
+       HNS3_MBX_LF_REF_CLOCK_LOST,
+       HNS3_MBX_LF_XSFP_TX_DISABLE,
+       HNS3_MBX_LF_XSFP_ABSENT,
+};
+
 #define HNS3_MBX_MAX_MSG_SIZE  16
 #define HNS3_MBX_MAX_RESP_DATA_SIZE    8
 #define HNS3_MBX_RING_MAP_BASIC_MSG_NUM        3
@@ -104,6 +112,19 @@ struct hns3_mbx_pf_to_vf_cmd {
        uint16_t msg[8];
 };
 
+struct hns3_ring_chain_param {
+       uint8_t ring_type;
+       uint8_t tqp_index;
+       uint8_t int_gl_index;
+};
+
+#define HNS3_MBX_MAX_RING_CHAIN_PARAM_NUM      4
+struct hns3_vf_bind_vector_msg {
+       uint8_t vector_id;
+       uint8_t ring_num;
+       struct hns3_ring_chain_param param[HNS3_MBX_MAX_RING_CHAIN_PARAM_NUM];
+};
+
 struct hns3_vf_rst_cmd {
        uint8_t dest_vfid;
        uint8_t vf_rst;