Imported Upstream version 17.05
[deb_dpdk.git] / drivers / net / qede / base / ecore_proto_if.h
index e252d52..226e3d2 100644 (file)
@@ -21,6 +21,12 @@ struct ecore_eth_pf_params {
         * to update_pf_params routine invoked before slowpath start
         */
        u16     num_cons;
+
+       /* To enable arfs, previous to HW-init a positive number needs to be
+        * set [as filters require allocated searcher ILT memory].
+        * This will set the maximal number of configured steering-filters.
+        */
+       u32     num_arfs_filters;
 };
 
 /* Most of the the parameters below are described in the FW iSCSI / TCP HSI */
@@ -63,6 +69,12 @@ struct ecore_iscsi_pf_params {
        u8              bdq_pbl_num_entries[2];
 };
 
+enum ecore_rdma_protocol {
+       ECORE_RDMA_PROTOCOL_DEFAULT,
+       ECORE_RDMA_PROTOCOL_ROCE,
+       ECORE_RDMA_PROTOCOL_IWARP,
+};
+
 struct ecore_rdma_pf_params {
        /* Supplied to ECORE during resource allocation (may affect the ILT and
         * the doorbell BAR).
@@ -76,6 +88,10 @@ struct ecore_rdma_pf_params {
 
        /* Will allocate rate limiters to be used with QPs */
        u8              enable_dcqcn;
+
+       /* TCP port number used for the iwarp traffic */
+       u16             iwarp_port;
+       enum ecore_rdma_protocol rdma_protocol;
 };
 
 struct ecore_pf_params {