Commit b794eecb authored by Dave Ertman's avatar Dave Ertman Committed by Tony Nguyen

ice: add support for DSCP QoS for IDC

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: default avatarDave Ertman <david.m.ertman@intel.com>
Signed-off-by: default avatarShiraz Saleem <shiraz.saleem@intel.com>
Signed-off-by: default avatarTony Nguyen <anthony.l.nguyen@intel.com>
parent e783362e
...@@ -227,6 +227,11 @@ void ice_get_qos_params(struct ice_pf *pf, struct iidc_qos_params *qos) ...@@ -227,6 +227,11 @@ void ice_get_qos_params(struct ice_pf *pf, struct iidc_qos_params *qos)
for (i = 0; i < IEEE_8021QAZ_MAX_TCS; i++) for (i = 0; i < IEEE_8021QAZ_MAX_TCS; i++)
qos->tc_info[i].rel_bw = dcbx_cfg->etscfg.tcbwtable[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); EXPORT_SYMBOL_GPL(ice_get_qos_params);
......
...@@ -32,6 +32,8 @@ enum iidc_rdma_protocol { ...@@ -32,6 +32,8 @@ enum iidc_rdma_protocol {
}; };
#define IIDC_MAX_USER_PRIORITY 8 #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 to hold per RDMA Qset info */
struct iidc_rdma_qset_params { struct iidc_rdma_qset_params {
...@@ -60,6 +62,8 @@ struct iidc_qos_params { ...@@ -60,6 +62,8 @@ struct iidc_qos_params {
u8 vport_relative_bw; u8 vport_relative_bw;
u8 vport_priority_type; u8 vport_priority_type;
u8 num_tc; u8 num_tc;
u8 pfc_mode;
u8 dscp_map[IIDC_MAX_DSCP_MAPPING];
}; };
struct iidc_event { struct iidc_event {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment