The ice driver provides QoS information to auxiliary drivers
through the exported function ice_get_qos_params.  This function
doesn't currently support L3 DSCP QoS.
Add the necessary defines, structure elements and code to support
DSCP QoS through the IIDC functions.
Signed-off-by: Dave Ertman <david.m.ertman@intel.com>
Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
 
        for (i = 0; i < IEEE_8021QAZ_MAX_TCS; i++)
                qos->tc_info[i].rel_bw = dcbx_cfg->etscfg.tcbwtable[i];
+
+       qos->pfc_mode = dcbx_cfg->pfc_mode;
+       if (qos->pfc_mode == IIDC_DSCP_PFC_MODE)
+               for (i = 0; i < IIDC_MAX_DSCP_MAPPING; i++)
+                       qos->dscp_map[i] = dcbx_cfg->dscp_map[i];
 }
 EXPORT_SYMBOL_GPL(ice_get_qos_params);
 
 
 };
 
 #define IIDC_MAX_USER_PRIORITY         8
+#define IIDC_MAX_DSCP_MAPPING          64
+#define IIDC_DSCP_PFC_MODE             0x1
 
 /* Struct to hold per RDMA Qset info */
 struct iidc_rdma_qset_params {
        u8 vport_relative_bw;
        u8 vport_priority_type;
        u8 num_tc;
+       u8 pfc_mode;
+       u8 dscp_map[IIDC_MAX_DSCP_MAPPING];
 };
 
 struct iidc_event {