[PATCH v2 net-next 06/12] net: lan966x: deny tc-taprio changes to per-tc max SDU

From: Vladimir Oltean
Date: Fri Sep 23 2022 - 12:34:47 EST


Since the driver does not act upon the max_sdu argument, deny any other
values except the default all-zeroes, which means that all traffic
classes should use the same MTU as the port itself.

Signed-off-by: Vladimir Oltean <vladimir.oltean@xxxxxxx>
---
v1->v2: patch is new

drivers/net/ethernet/microchip/lan966x/lan966x_taprio.c | 8 ++++++++
1 file changed, 8 insertions(+)

diff --git a/drivers/net/ethernet/microchip/lan966x/lan966x_taprio.c b/drivers/net/ethernet/microchip/lan966x/lan966x_taprio.c
index 3f5b212066c5..96367819ff96 100644
--- a/drivers/net/ethernet/microchip/lan966x/lan966x_taprio.c
+++ b/drivers/net/ethernet/microchip/lan966x/lan966x_taprio.c
@@ -219,8 +219,16 @@ static int lan966x_taprio_find_list(struct lan966x_port *port,
static int lan966x_taprio_check(struct tc_taprio_qopt_offload *qopt)
{
u64 total_time = 0;
+ int tc;
u32 i;

+ /* Offloading queueMaxSDU is not supported at the moment,
+ * only accept the default port MTU
+ */
+ for (tc = 0; tc < 8; tc++)
+ if (qopt->max_sdu[tc])
+ return -EOPNOTSUPP;
+
/* This is not supported by th HW */
if (qopt->cycle_time_extension)
return -EOPNOTSUPP;
--
2.34.1