From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (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 6DEB91F5858 for ; Tue, 27 Jan 2026 02:09:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769479749; cv=none; b=WMwqM6PUuAppY9rdsAuF1Bf9ErifA7/qTAjFY+iRph4kDiacF/u1DVRStRwah7pH1sQONWaHOTWowu0j31Ova96E5wRb0lLtkl8vcTtM02/8qLoI1+nwfQMLCkbS1pWOfilYbcSvVR2aBeEhm46ABcyec5781MRoqdNsxoirQEA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769479749; c=relaxed/simple; bh=0t0dl3v9CeZspqERK8OCxRJsZj/7BPyDqzX+ailEm5Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cQARsGrqVU3jJD5IG8uh0hMsYEV5i1uVL7HQqXWK1gW4tM7f/x8TrFC4Z12SZljQvCc1Rj8I1xYqVwv0H+gp2beU5tJL9HQ6nQdULDzOEwh1Y4uNoi12h5dk0pPIV7lYJXHTC/2YMNA1GBJRVwM5W2QCCua3d0U1T0Hq50vgWPU= 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=LcRrFefQ; arc=none smtp.client-ip=209.85.216.48 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="LcRrFefQ" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-34f634dbfd6so4243529a91.2 for ; Mon, 26 Jan 2026 18:09:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769479748; x=1770084548; 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=LcRrFefQStG0Dqq5FNAOBKmuT9u7G7fxmSpbJ6h0YLWJXpsV9rTXcKex5GAGCEXWne YOyQsshvq7pH7+eILpismXTIt655nm5Uavx2g4itGwG1QrP6npDNQpLqXw7Ee4lRu7cI wbKO2dQGsdnqOgq8I6CXGncWFq4GnhrhAxFNpiXTzULbz4821U9VTKB3xD6Wr+zqixTc 4W5U8qdjdc0srU1OapECy1iHSjNtAw3kvYPUaHAObgtMuT6PZaizpG7Q3jv1tPF0UejN xkDsPD59c6mAgCA3d18OT4q7qUd4qmxMg0m0xCpcwUiFRMx5f85LoUxVNMx6g2U6Zz+U yL4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769479748; x=1770084548; 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=EFvVM2rFR23oHlHHenesA6F+haTPNLFjjnNqQM7jSUvwVOPr/oAO2ObW73yOL2bd4l ZZcEZyw2Pz2xNlhpD1DOKDQWuwxHCMCWMk6AcGGhQqGdpDmckivbGUwcz/mWImIZvB0u Xeax8pO2xzyLaFiWhr6WfUz/pzCMI9SIl55U94bHJxtcdKQM4ys3YM4rAv2UVWXZJx4I oDCSpmJNYpwwPyIIuQ8WqNMW77GFIcwxsT2f1Odc24tF7jhpp7M1WBf0RzcN2yUnEuB8 pSRC7FO0YrdZO1pxtwxdL9TUe23oreZEwIUsLBT7BsRxS4wqT45+mTt7pkwCKzF8dTih J//Q== X-Forwarded-Encrypted: i=1; AJvYcCXM8/7qhTsZYGeFTjTaUScdLK9lBs4d1Xs4KsFLCSpEUH/aG5syzaU4uVQmGSDxXrJ7gQy7wy9jvjCKQjY=@vger.kernel.org X-Gm-Message-State: AOJu0Yy9NMezmNpQ2Z4M5sQPVXyVD/minwW55TnawILZBebHAZRmohfU wloyNykWqQP2XtQIjtXVFGZ9iaJS6tW9EBwccdH28pGcgPkkdKYqy2jW X-Gm-Gg: AZuq6aIWkpgM1pD6usRRj9ci8FicCex5c+EsD+4T2BPmPSkiyN7opSwb75/MtnvgUk/ P9RTXI4e3rJ0n9rvI4W81mGETj3xoZwPmGjcktZibDImT1rQOQebrNbnxNnOv3YGdxfDfTfyaUs i8322SQXPVGgeUD/GhRVBUHu1hf9yrehWJsT8W5ZdqDsRnRQqJtTxXwsZNdZGNPcPcFONoYZ7wU L/YZnR7Ju3EpJVMtlq4ceVvVSQ5n0y/IbB7oesn/lpIunmE1+D78vu9yvNhAvgdyGmHdB0ButSt z/7HC1WsmFAk8Jhi2RPDiOci/q6IIOCt8BhmwCl9GrxFPQJnMdruXrPgsBQcc2OzbAX4vvsYk3e /UDtn5rswQRy2tyTKq+zH6EGTQts0XDqpHjTtdeaBjs462OEHHrNkjYa3zPyykII8oC0azkBMBJ mBi8xz2pjI5BqyoGRbwDQmlj7UR4QHeKwKt00mSSlKtVKMeZtSCncPkw== X-Received: by 2002:a17:90b:560f:b0:347:5ddd:b2d1 with SMTP id 98e67ed59e1d1-353feda7677mr276391a91.27.1769479747594; Mon, 26 Jan 2026 18:09:07 -0800 (PST) Received: from d.home.mmyangfl.tk ([2001:19f0:8001:1644:5400:5ff:fe3e:12b1]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-353f613fc36sm693540a91.10.2026.01.26.18.09.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Jan 2026 18:09:07 -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 v4 1/4] net: dsa: tag_yt921x: fix priority support Date: Tue, 27 Jan 2026 10:07:58 +0800 Message-ID: <20260127020847.1482724-2-mmyangfl@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260127020847.1482724-1-mmyangfl@gmail.com> References: <20260127020847.1482724-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