> -----Original Message----- > From: Intel-wired-lan <intel-wired-lan-boun...@osuosl.org> On Behalf Of > Mateusz Polchlopek > Sent: Wednesday, April 3, 2024 1:11 PM > To: intel-wired-...@lists.osuosl.org > Cc: and...@lunn.ch; j...@resnulli.us; Wilczynski, Michal > <michal.wilczyn...@intel.com>; Polchlopek, Mateusz > <mateusz.polchlo...@intel.com>; net...@vger.kernel.org; Czapnik, Lukasz > <lukasz.czap...@intel.com>; Raj, Victor <victor....@intel.com>; Nguyen, > Anthony L <anthony.l.ngu...@intel.com>; ho...@kernel.org; Kitszel, Przemyslaw > <przemyslaw.kits...@intel.com>; k...@kernel.org > Subject: [Intel-wired-lan] [PATCH net-next v9 5/6] ice: Add > tx_scheduling_layers devlink param > > From: Lukasz Czapnik <lukasz.czap...@intel.com> > > It was observed that Tx performance was inconsistent across all queues and/or > VSIs and that it was directly connected to existing 9-layer topology of the > Tx scheduler. > > Introduce new private devlink param - tx_scheduling_layers. This parameter > gives user flexibility to choose the 5-layer transmit scheduler topology > which helps to smooth out the transmit performance. > > Allowed parameter values are 5 and 9. > > Example usage: > > Show: > devlink dev param show pci/0000:4b:00.0 name tx_scheduling_layers > pci/0000:4b:00.0: > name tx_scheduling_layers type driver-specific > values: > cmode permanent value 9 > > Set: > devlink dev param set pci/0000:4b:00.0 name tx_scheduling_layers value 5 > cmode permanent > > devlink dev param set pci/0000:4b:00.0 name tx_scheduling_layers value 9 > cmode permanent > > Signed-off-by: Lukasz Czapnik <lukasz.czap...@intel.com> > Reviewed-by: Przemek Kitszel <przemyslaw.kits...@intel.com> > Co-developed-by: Mateusz Polchlopek <mateusz.polchlo...@intel.com> > Signed-off-by: Mateusz Polchlopek <mateusz.polchlo...@intel.com> > --- > .../net/ethernet/intel/ice/devlink/devlink.c | 172 +++++++++++++++++- > .../net/ethernet/intel/ice/ice_adminq_cmd.h | 9 + > .../net/ethernet/intel/ice/ice_fw_update.c | 7 +- > .../net/ethernet/intel/ice/ice_fw_update.h | 3 + > drivers/net/ethernet/intel/ice/ice_nvm.c | 7 +- > drivers/net/ethernet/intel/ice/ice_nvm.h | 3 + > 6 files changed, 191 insertions(+), 10 deletions(-) >
Tested-by: Pucha Himasekhar Reddy <himasekharx.reddy.pu...@intel.com> (A Contingent worker at Intel)