From nobody Mon Feb 9 14:32:03 2026 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) (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 4FA72392B99 for ; Mon, 19 Jan 2026 19:00:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768849239; cv=none; b=TmUVkp7SfX9BLj6epbrzpv/4fexbbDyu/fYmVEfPbwr+wj64X4cuNCCdFdAUG3ifj2sPC2RRqnyOvvKR/E0/MYvGxaxbLNLZW69tk7+FkhitbZJgyp1pmSdnkML3UCNt3Dgg5CA3V3MyA0FF/l1gBz8tiZ06kXcNbmn5uqdzzTk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768849239; c=relaxed/simple; bh=qLMIT8Ws33pYlSoHCrt/RVncgm7aYhmOwxAU9uVlwHE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=CPDKCr64aiw1OvmGVKaBMLoBWPawcAmbzcDBHSn6BW0kuQnaQwkW7OW3pXwbk6gaHQo9iAIQDJfLKKxNqzsLhgTuLxcw+xSq8Yc6ehQc9SK2MiCJn4bYg9Z6Qw5t2Wg9ppFPcDj7U1pDmLXv+jDuW9m6dzLO3FdLiG0zqmBUWuo= 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=lkRh1CPt; arc=none smtp.client-ip=209.85.210.180 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="lkRh1CPt" Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-81db1530173so2095076b3a.1 for ; Mon, 19 Jan 2026 11:00:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768849227; x=1769454027; 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=lkRh1CPtM851nXsN7D3FPJoIWq0VMB8vGXyCizHLuO1Qgt0LdwbD3Ek28gZGolCCqG UqPHdqOfQwsM8BHPH8HNYssgDfjE58/d3ynGtCa8K7SDZxth67M1l7NKWx6o8QP274mx QV6BiBPklPrqboG0tHUmpH/PBNWH17XJWUQA/XTQuySy7ff5MJCC/H7jYDS3zNpVRNXx ahG4kbrE64jXpia2M0gi1jVJ/TXS+puV/LkCeEj33UK1e/kakfPJv9gXtEJNPdH6z2Xv 7HgWMEpWUhmuv4H5Zk+zlIumRXco6qGxCSy0t1RROzsx37lXBI0+gY2vgsMEKDOcOjR6 Gh/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768849227; x=1769454027; 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=GUXnGV7n2lhWaW60qrDcsDRmdEQZJF0gzHsgD6OjRgTZaAv7Do5LtzXdOQALsOCZ1P vNu7TaG71ATKokjXYFcHCfGPDnuCgVCyvLQbznHFjjpdDbWw79uPG1sUJmoT3pnZbK2T 4R/ZsBVD+OZXgrTHTo25JVUGw5g4xrdtIoCYGX5t9OtotpwKz5iya1m9ikEtDa+Owq6O ywLitovnJSa2usayXCuibv1Rq6pGLHbHnoA2D5hdzqesJUMVK/+ZerQ/wBOlUkolKg+s nFfTXKvY+t9K3gWTP+umBNpHtsZLOjjE3ZzsvvSr6BPDc3ctPRA0UflJPRb+8HVwCttL 5U5g== X-Forwarded-Encrypted: i=1; AJvYcCX83Qv5C3daxfHfg7zzliUJ2bQ5CA8mpVitIq0z+6tvkuzY8z5i8ABvdZ/9NHYynxr0HgKGens/nXdE9Sc=@vger.kernel.org X-Gm-Message-State: AOJu0Yz0dwE1V8L6x2EHsubIUXZjeBSgIRd/ZP98XSiZBULWfdk46yja xjViW8hoNvXJpYfNWv71AzYMS/8Ma47bO2XJE40q5jqf0w/jmUsfGA4x X-Gm-Gg: AY/fxX6ds2MLhj3b2IaM88qFq/DQdQV/1WjNz4WUtRPG2xWv9cssQkiPM01sr8qqM7/ Y20lx849GdZV6otE+iP5uuSERZ1FOfiXr3GhMX5k9j/IXLtGa/T/hMepL4DqTFt1w3LvlFUr1Dt xc0oGxIDLFEeuNp3Taj1isYxrL+38QKVDgJzlRVcOEh5fHMr69NrEuqMKTGgJ8o+nHbAYRkj1dk SU5xpFGAAo2Z6YqHyYW6SbniGrfD2urnwmodGYE+PounwoiHZB7ejZX5/UoT2czcRXUnF8FP/Du ARF98WAcCqx/6gT5aBR/tPt1UjybiAnrx/yqbGE4vGKXK6gzt+NSTbkEgvqBowrmSQ8rHAPJfda HZvOx5zRrMALBCt80SVlJOqfjhTeiGaaQBoh72Tpan3eG1/w84ZpVBM4uvSn1NNrd9cRw2Vu1Aq FxCed2P96yVDV0mV2IeFUz5Ly9w281fgJFOfQ1o5EVNCAeFH5IWg== X-Received: by 2002:a05:6a20:3ca6:b0:35e:e604:f766 with SMTP id adf61e73a8af0-38dfe56a032mr11849536637.6.1768849226442; Mon, 19 Jan 2026 11:00:26 -0800 (PST) Received: from d.home.mmyangfl.tk ([45.32.227.231]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c5edf354b24sm9677431a12.28.2026.01.19.11.00.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 11:00:26 -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 1/2] net: dsa: tag_yt921x: fix priority support Date: Tue, 20 Jan 2026 02:59:29 +0800 Message-ID: <20260119185935.2072685-2-mmyangfl@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260119185935.2072685-1-mmyangfl@gmail.com> References: <20260119185935.2072685-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