]> git.karo-electronics.de Git - linux-beck.git/blobdiff - drivers/net/ethernet/qlogic/qed/qed.h
qed: Add Light L2 support
[linux-beck.git] / drivers / net / ethernet / qlogic / qed / qed.h
index 0929582fc82b747fd8609fa29e85691921434836..91b571a3670b4673dfe08b968e3e2607866f743e 100644 (file)
@@ -72,6 +72,7 @@ struct qed_sb_info;
 struct qed_sb_attn_info;
 struct qed_cxt_mngr;
 struct qed_sb_sp_info;
+struct qed_ll2_info;
 struct qed_mcp_info;
 
 struct qed_rt_data {
@@ -152,6 +153,7 @@ enum QED_RESOURCES {
        QED_MAC,
        QED_VLAN,
        QED_ILT,
+       QED_LL2_QUEUE,
        QED_MAX_RESC,
 };
 
@@ -360,6 +362,8 @@ struct qed_hwfn {
        struct qed_sb_attn_info         *p_sb_attn;
 
        /* Protocol related */
+       bool                            using_ll2;
+       struct qed_ll2_info             *p_ll2_info;
        struct qed_pf_params            pf_params;
 
        bool b_rdma_enabled_in_prs;
@@ -564,6 +568,11 @@ struct qed_dev {
 
        struct qed_dbg_params           dbg_params;
 
+#ifdef CONFIG_QED_LL2
+       struct qed_cb_ll2_info          *ll2;
+       u8                              ll2_mac_address[ETH_ALEN];
+#endif
+
        const struct firmware           *firmware;
 };