net: dsa: sja1105: Increase priority of CPU-trapped frames
authorVladimir Oltean <olteanv@gmail.com>
Sat, 8 Jun 2019 12:04:41 +0000 (15:04 +0300)
committerDavid S. Miller <davem@davemloft.net>
Sat, 8 Jun 2019 22:20:40 +0000 (15:20 -0700)
Without noticing any particular issue, this patch ensures that
management traffic is treated with the maximum priority on RX by the
switch.  This is generally desirable, as the driver keeps a state
machine that waits for metadata follow-up frames as soon as a management
frame is received.  Increasing the priority helps expedite the reception
(and further reconstruction) of the RX timestamp to the driver after the
MAC has generated it.

Signed-off-by: Vladimir Oltean <olteanv@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/sja1105/sja1105_main.c

index 3c11142..2b804ee 100644 (file)
@@ -389,7 +389,7 @@ static int sja1105_init_general_params(struct sja1105_private *priv)
                .mirr_ptacu = 0,
                .switchid = priv->ds->index,
                /* Priority queue for link-local frames trapped to CPU */
-               .hostprio = 0,
+               .hostprio = 7,
                .mac_fltres1 = SJA1105_LINKLOCAL_FILTER_A,
                .mac_flt1    = SJA1105_LINKLOCAL_FILTER_A_MASK,
                .incl_srcpt1 = false,