On Wed, Jul 03, 2024 at 04:51:36PM +0300, Roger Quadros wrote: > The Policer registers in the ALE register space are just shadow registers > and use an index field in the policer table control register to read/write > to the actual Polier registers. > Add helper functions to Read and Write to Policer registers. > > Also add a helper function to set the thread value to classifier/policer > mapping. Any packet that first matches the classifier will be sent to the > thread (flow) that is set in the classifier to thread mapping table. > If not set then it goes to the default flow. > > Default behaviour is to have 8 classifiers to map 8 DSCP/PCP > priorities to N receive threads (flows). N depends on number of > RX channels enabled for the port. > As per the standard [1] User prioritie 1 (Background) and 2 (Spare) have > lower priority than the user priority 0 (default). User priority 1 being > of the lowest priority. > > [1] IEEE802.1D-2004, IEEE Standard for Local and metropolitan area networks > Table G-2 - Traffic type acronyms > Table G-3 - Defining traffic types > > Signed-off-by: Roger Quadros <rogerq@xxxxxxxxxx> > --- > Changelog: > v3: > - squashed 2 patches into 1 > - added comment explaining the default thread to priority mapping table > - typo fix "classifer"->"classifier" Thanks for the updates, Reviewed-by: Simon Horman <horms@xxxxxxxxxx>