From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AE8A033B6CE for ; Wed, 28 Jan 2026 21:52:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769637139; cv=none; b=uTDrjZZiJbp0KxV1McQqTgho5N4nnoulh6o/v+b2zIVNCdFM5bhJChd1URxXaPdldJe/2geCW4ockpy1E+TrnpByMIBI1kszUVil91Xx5ZJ1PvTOptrjHfwqrJZUt+xEp7/iy9okpndB1wfrTOUc5iL+hPUQGCCJdrndOriUXn4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769637139; c=relaxed/simple; bh=0t0dl3v9CeZspqERK8OCxRJsZj/7BPyDqzX+ailEm5Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nd8pAuXDuqTCwxyCAUeJ14bKrhIx7jitWGZth5fDBizGGx7HZHL9N6lufwCEuDKi2e5ZbpvBTFEU9yeqbDgsty8TxOPQFe2voCxFbH06NVQpwcyPmaFKRiTMDi3mg4phJYmv8EjXlkY3s1DkdN/jKgihanemKs7zw3oLus9Pbj4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=HgMgVKRg; arc=none smtp.client-ip=209.85.214.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HgMgVKRg" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-29f2676bb21so2171605ad.0 for ; Wed, 28 Jan 2026 13:52:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769637137; x=1770241937; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vpCifLiPOJS30ldSXwTRHj3fHBDp1Tvh3VJtIU/qW+o=; b=HgMgVKRg/uobXisMNwVvZ/2CZHeAGS05BpCAalSW3gyNa6eBSBkY50hX8nY1KcIS31 9GHWpj1AmG8nSv1vMvSkOyJ7082V8TrE6CTRPzRBqTRfz3NDzQU+jHs0hS4J0DM06GLl KnUNetnS8p1qaIEtOSBfhQVULuinE2QP/RnqmGke8ivIhDNfluTpxsZe4ASsVhKpequD V3Yma48iBtJHJaf3wdbqd+AuZvmMD4P5b0fjoawJN8fqE8/OHOLdtVA055ZVRUnEN244 2zfoFptmSze3UlGYj3mYOODqpv6SRJYYyUZaGdPrtc0dprswmqx0cPRho7qjjO4z6kHg yqBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769637137; x=1770241937; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=vpCifLiPOJS30ldSXwTRHj3fHBDp1Tvh3VJtIU/qW+o=; b=duzGJR6LWItt3yiZNS0C+z2oLScqay7VZ2+hkGYIMuevTOupexgsgYOUqXKsbH6L+l wzdCBJVgdg8fKoQp2ZZjlEeb3RQ3NKfwMqfG7ZzzAn5aVl1vVU9lOVrSdeGCi3CTtV2J XWioYgI71fS1Xh61MX99M70zlqtNMOvjOJ4wo1JQCCQGGK93O12xcw+w+O8UiryfK4pG 16hw4ifutuhK56iHNInymzpwUANlID9uW6uVRBFXJVh2j2aZnwcysM/HiFFto9i4s4F1 gNRM2+HWAqgOE/dkoedHMozB/kttzbH46YeXfjb9RF/whMMqqeuaqGRKOtCnkZt4SwOP NpWg== X-Forwarded-Encrypted: i=1; AJvYcCVDKhafgUTqC4A92W3uUv1Tcjyja8oOfBzOYt3INWIGyxLziUAjH3Z4c8uQw6dtlQ7ZuMSiuV1SWusRgx8=@vger.kernel.org X-Gm-Message-State: AOJu0YwNk64UwlaWSY0m8mzZTnWNR242QZTuKdEhZry1xTLai6IHu95O tqbFwHlftQn8s7PYqQj9D3bPhFswUzv/5MtNjaRrKbIh7jdxE0VzVstnDJViD+vC X-Gm-Gg: AZuq6aJonpN7BkUvLIBpy5zsaypznWBhfWqKm78bSDMh4cIgYHyrwn6mZ4W80tP/t2D m4++AXTxX5baaLMnafi6hYMd5ORYWOXdE/B9a6AI7GzfRb0Q7GtKk0mFvgwEAfexAV0gE9jeMsx LUXrGLRB0PupdWRhEZ/9u95cSa+juGOTiVtt+/9Npe2l11LrJ+9AzjSP7ZinVfM8KnqnSoEbcQt 2Icq1mTJ9dNUpoX7wmr+nOzSWNhgAWRsyWekWfsvzFQmV2MPozDJ+koiO7jy+rT+hWdyYjJCh9K pSxnwOANQ/9EXhsb4qEGO1qYvTfKX71SOLq5uQ/vhB4frUqIiYRTPi2GXq8U91RGF7dtjIA4fQ7 DkDIxcQxe4FE2Tjq6BNnXRz3V/KZtnOfY/sCbupHNF1S6tLLtr0kyR2oC6PfNVzlBEheZNRygFq TNrLNQ1vt58sGpRXUFEDnvd6hD8WbC/lCQshg= X-Received: by 2002:a17:902:ef52:b0:2a7:d7b8:7672 with SMTP id d9443c01a7336-2a870d4d015mr63211595ad.4.1769637137074; Wed, 28 Jan 2026 13:52:17 -0800 (PST) Received: from d.home.mmyangfl.tk ([2a09:bac1:7680:d30::4:384]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a88b6e4317sm31576155ad.85.2026.01.28.13.52.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jan 2026 13:52:16 -0800 (PST) From: David Yang To: netdev@vger.kernel.org Cc: David Yang , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , Russell King , linux-kernel@vger.kernel.org Subject: [PATCH net-next v5 1/4] net: dsa: tag_yt921x: fix priority support Date: Thu, 29 Jan 2026 05:51:53 +0800 Message-ID: <20260128215202.2244266-2-mmyangfl@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260128215202.2244266-1-mmyangfl@gmail.com> References: <20260128215202.2244266-1-mmyangfl@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Packet priority is part of the rx tag. It defaults to 0, but adding DCB support to the switch driver will break the tag driver by setting it to non-zero. Signed-off-by: David Yang --- net/dsa/tag_yt921x.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/net/dsa/tag_yt921x.c b/net/dsa/tag_yt921x.c index 6bbfd42dc5df..b93715a057c7 100644 --- a/net/dsa/tag_yt921x.c +++ b/net/dsa/tag_yt921x.c @@ -17,7 +17,8 @@ * 2: Rx Port * 15b: Rx Port Valid * 14b-11b: Rx Port - * 10b-0b: Cmd? + * 10b-8b: Priority + * 7b-0b: Cmd * 2: Tx Port(s) * 15b: Tx Port(s) Valid * 10b-0b: Tx Port(s) Mask @@ -33,7 +34,8 @@ #define YT921X_TAG_PORT_EN BIT(15) #define YT921X_TAG_RX_PORT_M GENMASK(14, 11) -#define YT921X_TAG_RX_CMD_M GENMASK(10, 0) +#define YT921X_TAG_RX_PRIO_M GENMASK(10, 8) +#define YT921X_TAG_RX_CMD_M GENMASK(7, 0) #define YT921X_TAG_RX_CMD(x) FIELD_PREP(YT921X_TAG_RX_CMD_M, (x)) #define YT921X_TAG_RX_CMD_FORWARDED 0x80 #define YT921X_TAG_RX_CMD_UNK_UCAST 0xb2 @@ -98,6 +100,8 @@ yt921x_tag_rcv(struct sk_buff *skb, struct net_device *netdev) return NULL; } + skb->priority = FIELD_GET(YT921X_TAG_RX_PRIO_M, rx); + cmd = FIELD_GET(YT921X_TAG_RX_CMD_M, rx); switch (cmd) { case YT921X_TAG_RX_CMD_FORWARDED: -- 2.51.0