From nobody Sun Feb 8 10:34:10 2026 Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) (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 846748F4A for ; Sun, 25 Jan 2026 00:14:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769300044; cv=none; b=MOEbwaqiXuXRWAni0xL4Hy8ODeSxKx2ZtEGW2RyEZoEfFPIPDvQk6+31MIrEm85Qp/1GWKMerekDKhsH6Gf3zjj4XXE0DZONjZvdXtaW6Ot5QMTkHYkF39X6rugcb/wI7HuSebgY5YTU1oK+dRnaUfqEoap5EjdZQcoX/UrXuJE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769300044; c=relaxed/simple; bh=qLMIT8Ws33pYlSoHCrt/RVncgm7aYhmOwxAU9uVlwHE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TsmkOzCvuByjbAWo0lHF0wJgC3wbK03YMibrERFLRW6IpSVkNxD1FTw9yOsRUq252g2LMFS3Ipno44oz8Ovasx67iH2GKjOeW6qZkT0uYecW7og1YVXznD4X4butPeQh0xA8bbNrpKKyhisjK+7H5shJPuI2ghm0ViyNyBXSVrs= 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=U13tpxLj; arc=none smtp.client-ip=209.85.210.171 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="U13tpxLj" Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-8220bd582ddso1670641b3a.2 for ; Sat, 24 Jan 2026 16:14:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769300043; x=1769904843; 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=U13tpxLjjH0gBuuCXb+/dYjFOp1jezlCP+wiKjMwiOBog6HcAlMpEFkbQ/wWFnhDQy q8dY9J5yZSvdtvwjatM7vEGqSsFIMfTeZHEftNOwot6xYcvE5wrn9XXarStNA1315zc1 4zUo5TrhS0fEabLXQrM3Bfxd0ykTBwkPxkBQbmDRHHnSQ9Gmh2QXmz0EKkfdRROM3g+X jkWfcsICJLBWVi3e6uXekxKftaKEGc/gRY2nwjX63z6oRCm/VDNH2tt9U2PkL9u2miMO 9AFmwlKSQWOGRWAFPn5/MGCG9m97ZqE021nplXE1fQC7XIeLJEel0Qf1rqyjmsXHV7dz PXQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769300043; x=1769904843; 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=vsXg8o2rHVNtvjD5P6cWZsgH92WUfvSGVG/VewQtQxmK1nGwnyOIRmg3+jr6XGHHRJ 0rSOmEj+h3jsckjk+KfU2FqP7HTfTt1ly6HlL7krpz2URqZ9XtE3W712hN0jD+WIjG7B /iaTaYa6u1EzEHiyxJYjCMpr/8HPDwA2aNIBZiIkokyxCLrBa0WLTzbeYL2HnfmGksO6 00Yz6/MOhKzLfODt3QL3aBlOHI2BWDbeN1YLen/eS/ShLPIO4A2N3I+mE/FQPQAhwLsR FMo9tx46j4ldXrNhkpBQ6casNw7T0gyS/t4SA0ZO1gyP7IqkwWOwuKmVWhPWNaPk2LaG NUjg== X-Forwarded-Encrypted: i=1; AJvYcCWHB9zH+icJRtA6gOz6IiGsuV9SAzolGdrY/2Mi7LVvRPwhGOYONBq8PhHxtRUz7EQyCu/plUTRWdhJuxk=@vger.kernel.org X-Gm-Message-State: AOJu0YxWEGeH5HPw8bXlukMVi84R/FY2WAXQV+KU2bVv7fLRkxGp4HNi xgSYPN7gJeYmobGBrQcNrFeeyh2mO7RgFQH7XyG0QQSP3T53c8i07u/C X-Gm-Gg: AZuq6aKPIFhNrmxRWJUUySMBRdDGvd+KPuVQw/k3A6RPvHQNGTyk75DtYsKCX+vjqle ckMnE/S5I4tnvzcKR9P7IyrFRzfNw+7bjDHuUlfnMdE+oq+h2n0Q+0DuW00awxyV1MVPs5pt8jl 1CSXrr8C2wx/N2NrBykXKPMCurNzQ1ab0ZzxZ354fzvLy4lNRcwqxuY+GwT9QZAlkP+sGxo6o1q ZSepM5JbUghPYu/vgOqyEwzrEibBatHDJVgBnL+lw5uLb0Dhv5RdfcTyW54T5gr8nB7ALrk4GZ4 xrZ8VXdUJ0Kt2URKqOuJNhnSYc4/2xb/PY5F3lLHoXOEizhgLKKkm7kN37suG8Miq2ZdQut/o/j 5REFhnn5kbvfZe6jCgNFgCdrwQVBjKrV7XwDvlV9ii/s3kaF3GcnF6aRxyRd+MY2l4dcFe8YbAY 4LeFzQZ8Cu4E2kRbs1tgeLYKR9z1zWmvMh6pTEWV2ZAdThhGtJ0wdZqQ== X-Received: by 2002:a05:6a00:b51:b0:81f:852b:a93a with SMTP id d2e1a72fcca58-8234119f794mr208832b3a.2.1769300042849; Sat, 24 Jan 2026 16:14:02 -0800 (PST) Received: from d.home.mmyangfl.tk ([2001:19f0:8001:1644:5400:5ff:fe3e:12b1]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8231873ec59sm5683488b3a.53.2026.01.24.16.13.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 24 Jan 2026 16:14:02 -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 v3 1/3] net: dsa: tag_yt921x: fix priority support Date: Sun, 25 Jan 2026 08:13:22 +0800 Message-ID: <20260125001328.3784006-2-mmyangfl@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125001328.3784006-1-mmyangfl@gmail.com> References: <20260125001328.3784006-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