From nobody Sun Feb 8 17:37:18 2026 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.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 765253904E5 for ; Thu, 22 Jan 2026 19:45:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769111160; cv=none; b=U4yumBZ7KCkNp5zJEhrS1PHUq2C2YShpk9Z89V6XkibH8Xx0KxuqGdbfgAUKsoGVi96F11n4Kl9zOc0c+0Nsf/qkH2fWZzr+++WJUt+szlnsRxeOTpyx65gYVi5/j2TTAs1VQDwsSycDcTLNaM9AxSv5A3mR2BIUmATsD1+SLE8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769111160; c=relaxed/simple; bh=qLMIT8Ws33pYlSoHCrt/RVncgm7aYhmOwxAU9uVlwHE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FDqZNOVtYo0LJiAPRHJdodVRYKdigSn7+THEB9e7cYeFsYyxGhHbX7XqUE5IdIR0GS35tGtvYHoOZM/B0cYbuW3WmsFlpTFngMmmz0oPZy7VP4RHn9N7lvhW4vmv/hofrI1MnFIdaSRbCLK1TqA2w8iSe5Cxu+4JtDckhZS6Mg8= 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=OLGJQwiu; arc=none smtp.client-ip=209.85.210.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="OLGJQwiu" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-7f89d0b37f0so1318253b3a.0 for ; Thu, 22 Jan 2026 11:45:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769111141; x=1769715941; 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=h7W4ETZqG8skHoTE538RFRAe6Lb7JM/auRjP6xeCdlU=; b=OLGJQwiuwjtqA4L1o4PqCprASVac7a7gwkFqZofJAxRy16JaHKOaPk8YoWvEVCuQuh HYqlyjvjDZmPc0GH3Rslb7DNCIKcjRtTy76cQg7vuQX9GG3svJDQTqyRRWuaJe/WVba4 WWjK8Q6gc2M13p29OFjzVup+BH/E+TCcxXrw7MiuU8CEDjlU5mcYmXntbLc/xZyYXdRt zmCU1RqfdnEs02edkNdDjPYsgUpIpi7X+3sgSvJNdqE/t1r2+vUUDBcJv7Uak5eQAIOt fN9J0yYSMjw7V4lyocpseVdi/RTtr5TR+s05TM/ljrfKp9Ib+FMx1q/sNUd50WuNSxCZ qRUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769111141; x=1769715941; 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=h7W4ETZqG8skHoTE538RFRAe6Lb7JM/auRjP6xeCdlU=; b=XZbpz/Ct+rH9Gh6SEz4XpJG19Xhd5L8b9bERli6HYwYhMJAZF4s+dbLzmDpVF0vhQL 0/PfzGD5xVaG2j05yM6qX5KTy5mROeVAcod61nPOSKawSq55gjOwCbl6MXXwZCRH3Ktm SIh6BPwPs0rBvUFrPM+mtU1LaObLC1yczkJkKgW2GNNQWiNIyiV7avhn5aEl9U9oq3ZY FQqN54rGbZ9e7k2nvjJmWNCZJWhqbgfaax+1G5iWit2zSFhpLI6+HiWSVCfRFixGdm/V ZKjXG9p5FAKurpGrQkUVg7PrPv4xFE2Y2RX8Rip/puRwEPxeAPccg9XlCQgavJfH81iI umuw== X-Forwarded-Encrypted: i=1; AJvYcCXIOM4MqlmzfjzgyJEmnJkMaFHOEzo2P6wVu2f6o/Y2ecHgRCR1DSceaAjRyWpPSdNNO3HAFTuP39vR5Jc=@vger.kernel.org X-Gm-Message-State: AOJu0Yz1Q/pi/ilW7rBEMhjbCOqzvcUvjZdBzcWQ5QcKqgGVFLkHu7kT g+2Or9cMYkoj5Ny5CqjaLO/kRJm9hULq0FlrpQZrsKQGcKlxfndNXqAv X-Gm-Gg: AZuq6aIJBpc1gXFVphNLFSqOCz3kzyT9u4Nwzd15Yw8cxdXgRfumsUkrp/Xvx2s1keL /wpKrINYaekkp9rSd5mt9V6v0Dq1sfURtLxxlGM6E8tXN8/vr0xDvSZdzB0tpRFDC9lYDbIwAKF jtKv84FaJh25suWqHSpxUeDjF3wN7VHduLNyjv4Oa+81BspYJCH8rOtxwDMg0hnG3XPbwX6cgrV ebem10ehWWb1VFGcgc4w8iPoh1zuNjIFxGcfR9sSPNnN5QH/QlVeHB3lUfqS91bWCeCLTklTmX4 wqF9ILUH/7KWWqMVNzzg6Txj1iduXsoBvJFAmmE9dcLeO4pbIx0M0YTwtaQBi1CzjgKffCRVtyk InOwHMqEZF842mps7vQXhT3H+ZrHShMEq9rtj6QtrfqqtHXxXavvIpVW2tiV74fFCnFu9EY9UGo J5Jf5O3ujEcrRi6cN3jWGHaYomlnzZ5FW76gsawOmCRYtD6O4xLy1MNg== X-Received: by 2002:a05:6a20:12c3:b0:342:2a1b:870f with SMTP id adf61e73a8af0-38e7005bcbdmr433235637.20.1769111140956; Thu, 22 Jan 2026 11:45:40 -0800 (PST) Received: from d.home.mmyangfl.tk ([2001:19f0:8001:1644:5400:5ff:fe3e:12b1]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c635a425254sm110441a12.29.2026.01.22.11.45.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Jan 2026 11:45:40 -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 v2 1/2] net: dsa: tag_yt921x: fix priority support Date: Fri, 23 Jan 2026 03:42:29 +0800 Message-ID: <20260122194233.2777550-2-mmyangfl@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260122194233.2777550-1-mmyangfl@gmail.com> References: <20260122194233.2777550-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: quoted-printable Content-Type: text/plain; charset="utf-8" The packet priority is embedded in 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 @@ =20 #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 *n= etdev) return NULL; } =20 + skb->priority =3D FIELD_GET(YT921X_TAG_RX_PRIO_M, rx); + cmd =3D FIELD_GET(YT921X_TAG_RX_CMD_M, rx); switch (cmd) { case YT921X_TAG_RX_CMD_FORWARDED: --=20 2.51.0