{"id":2221730,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2221730/?format=json","web_url":"http://patchwork.ozlabs.org/project/intel-wired-lan/patch/20260410074921.1254213-2-aleksandr.loktionov@intel.com/","project":{"id":46,"url":"http://patchwork.ozlabs.org/api/1.1/projects/46/?format=json","name":"Intel Wired Ethernet development","link_name":"intel-wired-lan","list_id":"intel-wired-lan.osuosl.org","list_email":"intel-wired-lan@osuosl.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20260410074921.1254213-2-aleksandr.loktionov@intel.com>","date":"2026-04-10T07:49:12","name":"[iwl-next,1/10] ice: translate FW to SW for max num TCs encoding","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"5c00629fdfd3fd50b9f3cca7c2fdd95752b28988","submitter":{"id":75597,"url":"http://patchwork.ozlabs.org/api/1.1/people/75597/?format=json","name":"Loktionov, Aleksandr","email":"aleksandr.loktionov@intel.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/intel-wired-lan/patch/20260410074921.1254213-2-aleksandr.loktionov@intel.com/mbox/","series":[{"id":499419,"url":"http://patchwork.ozlabs.org/api/1.1/series/499419/?format=json","web_url":"http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=499419","date":"2026-04-10T07:49:11","name":"ice: misc cleanups and improvements","version":1,"mbox":"http://patchwork.ozlabs.org/series/499419/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2221730/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2221730/checks/","tags":{},"headers":{"Return-Path":"<intel-wired-lan-bounces@osuosl.org>","X-Original-To":["incoming@patchwork.ozlabs.org","intel-wired-lan@lists.osuosl.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","intel-wired-lan@lists.osuosl.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=osuosl.org header.i=@osuosl.org header.a=rsa-sha256\n header.s=default header.b=F6gR/qQw;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=osuosl.org\n (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org;\n envelope-from=intel-wired-lan-bounces@osuosl.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fsTTp4VSYz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Apr 2026 17:49:34 +1000 (AEST)","from localhost (localhost [127.0.0.1])\n\tby smtp3.osuosl.org (Postfix) with ESMTP id ABBF06089D;\n\tFri, 10 Apr 2026 07:49:29 +0000 (UTC)","from smtp3.osuosl.org ([127.0.0.1])\n by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id lGYW84rd9hl5; Fri, 10 Apr 2026 07:49:29 +0000 (UTC)","from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp3.osuosl.org (Postfix) with ESMTP id DB5A060889;\n\tFri, 10 Apr 2026 07:49:28 +0000 (UTC)","from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138])\n by lists1.osuosl.org (Postfix) with ESMTP id D4C81237\n for <intel-wired-lan@lists.osuosl.org>; Fri, 10 Apr 2026 07:49:27 +0000 (UTC)","from localhost (localhost [127.0.0.1])\n by smtp1.osuosl.org (Postfix) with ESMTP id B95DB816EE\n for <intel-wired-lan@lists.osuosl.org>; Fri, 10 Apr 2026 07:49:26 +0000 (UTC)","from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id qQ2Vyoybt-4j for <intel-wired-lan@lists.osuosl.org>;\n Fri, 10 Apr 2026 07:49:26 +0000 (UTC)","from mgamail.intel.com (mgamail.intel.com [198.175.65.16])\n by smtp1.osuosl.org (Postfix) with ESMTPS id 0D1AE81E25\n for <intel-wired-lan@lists.osuosl.org>; Fri, 10 Apr 2026 07:49:25 +0000 (UTC)","from orviesa008.jf.intel.com ([10.64.159.148])\n by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 10 Apr 2026 00:49:26 -0700","from amlin-019-225.igk.intel.com ([10.102.19.225])\n by orviesa008.jf.intel.com with ESMTP; 10 Apr 2026 00:49:24 -0700"],"X-Virus-Scanned":["amavis at osuosl.org","amavis at osuosl.org"],"X-Comment":"SPF check N/A for local connections - client-ip=140.211.166.142;\n helo=lists1.osuosl.org; envelope-from=intel-wired-lan-bounces@osuosl.org;\n receiver=<UNKNOWN> ","DKIM-Filter":["OpenDKIM Filter v2.11.0 smtp3.osuosl.org DB5A060889","OpenDKIM Filter v2.11.0 smtp1.osuosl.org 0D1AE81E25"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org;\n\ts=default; t=1775807368;\n\tbh=nIxp1/gtrOVAXIRr01aQUATxNocT4ZeQMQQgF1/kJiw=;\n\th=From:To:Cc:Date:In-Reply-To:References:Subject:List-Id:\n\t List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:\n\t From;\n\tb=F6gR/qQw42FevO6KOYvupPg5gnEfdpnrnJUqixs20Za1e51/NNMJ2ISdVo+eb8Srj\n\t 4NPY/Gjn7UXmvS3gkeI4s/e5M7TPFw2zdyrbvbgZUjtH7PAgp3e8Szm6jQoQBOjIS0\n\t PT4P9SsSgU16FdM6l3AeRyYUvS6Opx0e+nYY48uDozH7MtSqzRcnfnZLGL91XPsXkz\n\t tR1a7BNZ7hcuTeDrUDptzzfoky+U4HetrPwibx8HYdnavWCUny3akCB4WvJbTjPEtB\n\t bylaydosOMhuGEGgjMV9et8IlFjIuZd1IRnJmj/qKO9wpTJMalGpJzWXAWJ+kEtQd3\n\t Di70MX30nDkdA==","Received-SPF":"Pass (mailfrom) identity=mailfrom; client-ip=198.175.65.16;\n helo=mgamail.intel.com; envelope-from=aleksandr.loktionov@intel.com;\n receiver=<UNKNOWN>","DMARC-Filter":"OpenDMARC Filter v1.4.2 smtp1.osuosl.org 0D1AE81E25","X-CSE-ConnectionGUID":["XHl/Kqf+RSKfAGknk/mudg==","NXkxgQrHRIWOeCDQHAq+QA=="],"X-CSE-MsgGUID":["3c/XTvLsRBScsHhyBXHNGQ==","/rvw9uVTS4i3Q+0nyNpQbA=="],"X-IronPort-AV":["E=McAfee;i=\"6800,10657,11754\"; a=\"77007921\"","E=Sophos;i=\"6.23,171,1770624000\"; d=\"scan'208\";a=\"77007921\"","E=Sophos;i=\"6.23,171,1770624000\"; d=\"scan'208\";a=\"228941849\""],"X-ExtLoop1":"1","From":"Aleksandr Loktionov <aleksandr.loktionov@intel.com>","To":"intel-wired-lan@lists.osuosl.org, anthony.l.nguyen@intel.com,\n aleksandr.loktionov@intel.com","Cc":"netdev@vger.kernel.org,\n\tDave Ertman <david.m.ertman@intel.com>","Date":"Fri, 10 Apr 2026 09:49:12 +0200","Message-ID":"<20260410074921.1254213-2-aleksandr.loktionov@intel.com>","X-Mailer":"git-send-email 2.52.0","In-Reply-To":"<20260410074921.1254213-1-aleksandr.loktionov@intel.com>","References":"<20260410074921.1254213-1-aleksandr.loktionov@intel.com>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-Mailman-Original-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1775807366; x=1807343366;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version:content-transfer-encoding;\n bh=8mVlqUSKhLghunpKta0EtGrvQtVkNh/RcZcNL/hOjQ0=;\n b=CRcXG1al264lCIo3yohwbM/8Oe21Cko/wCzX+EPsDR2HW9LKIMOg5Hoc\n IK4P1GGHE+YCN6EAN14aTkJAzNgHy+FEVbItnchvJvdDrPhN5Nd0hlaWJ\n El7Kezv8XQ2cJAqgErg5ZIZOWL8HnOd2ct2aDU46XH3uOOVlDPfPElpwr\n Z2Iz7V2MLpqQzsNj68cS+H0w7SXiFm5lzY1PLFPTwLTFAtXTveAR6pbGE\n YgDAv9b1GvRhcamyF6mHiCv6cyPiSfMeX5ngYW36WgHHQ9DBRT/B/gxC2\n /fOw0VDKRXYz6xikF67VpN/HP00QFj0gQLg0L2vjTwv4DUMrtRfIGrZnR\n g==;","X-Mailman-Original-Authentication-Results":["smtp1.osuosl.org;\n dmarc=pass (p=none dis=none)\n header.from=intel.com","smtp1.osuosl.org;\n dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com\n header.a=rsa-sha256 header.s=Intel header.b=CRcXG1al"],"Subject":"[Intel-wired-lan] [PATCH iwl-next 1/10] ice: translate FW to SW for\n max num TCs encoding","X-BeenThere":"intel-wired-lan@osuosl.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Intel Wired Ethernet Linux Kernel Driver Development\n <intel-wired-lan.osuosl.org>","List-Unsubscribe":"<https://lists.osuosl.org/mailman/options/intel-wired-lan>,\n <mailto:intel-wired-lan-request@osuosl.org?subject=unsubscribe>","List-Archive":"<http://lists.osuosl.org/pipermail/intel-wired-lan/>","List-Post":"<mailto:intel-wired-lan@osuosl.org>","List-Help":"<mailto:intel-wired-lan-request@osuosl.org?subject=help>","List-Subscribe":"<https://lists.osuosl.org/mailman/listinfo/intel-wired-lan>,\n <mailto:intel-wired-lan-request@osuosl.org?subject=subscribe>","Errors-To":"intel-wired-lan-bounces@osuosl.org","Sender":"\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>"},"content":"From: Dave Ertman <david.m.ertman@intel.com>\n\nThe FW uses a 3-bit field in a TLV to represent the maximum number of\nTraffic Classes supported per interface. Since the maximum value is 8,\nand at least one TC must be supported, the encoding uses bit values of\n000 to represent 8 TCs.\n\nThe driver currently does not translate this value and reports 0 max TCs\nto the DCBNL interface instead of 8.\n\nAdd a translation when interfacing with the FW to use 0x0 as the value\nfor 8 max TCs.\n\nSigned-off-by: Dave Ertman <david.m.ertman@intel.com>\nSigned-off-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>\n---\n drivers/net/ethernet/intel/ice/ice_dcb.c | 2 ++\n drivers/net/ethernet/intel/ice/ice_dcb.h | 3 +++\n 2 files changed, 5 insertions(+)","diff":"diff --git a/drivers/net/ethernet/intel/ice/ice_dcb.c b/drivers/net/ethernet/intel/ice/ice_dcb.c\nindex 7be1fa7..f15c6fe 100644\n--- a/drivers/net/ethernet/intel/ice/ice_dcb.c\n+++ b/drivers/net/ethernet/intel/ice/ice_dcb.c\n@@ -221,6 +221,8 @@ ice_parse_ieee_etscfg_tlv(struct ice_lldp_org_tlv *tlv,\n \tetscfg->willing = FIELD_GET(ICE_IEEE_ETS_WILLING_M, buf[0]);\n \tetscfg->cbs = FIELD_GET(ICE_IEEE_ETS_CBS_M, buf[0]);\n \tetscfg->maxtcs = FIELD_GET(ICE_IEEE_ETS_MAXTC_M, buf[0]);\n+\tif (etscfg->maxtcs == ICE_DCB_MAXTC_ENCODE)\n+\t\tetscfg->maxtcs = ICE_DCB_MAXTC;\n \n \t/* Begin parsing at Priority Assignment Table (offset 1 in buf) */\n \tice_parse_ieee_ets_common_tlv(&buf[1], etscfg);\ndiff --git a/drivers/net/ethernet/intel/ice/ice_dcb.h b/drivers/net/ethernet/intel/ice/ice_dcb.h\nindex da57497..285c5f6 100644\n--- a/drivers/net/ethernet/intel/ice/ice_dcb.h\n+++ b/drivers/net/ethernet/intel/ice/ice_dcb.h\n@@ -109,6 +109,9 @@\n #define ICE_DSCP_TC_BW_TLV_LEN\t\t25\n #define ICE_DSCP_PFC_TLV_LEN\t\t6\n \n+#define ICE_DCB_MAXTC\t\t\t8\n+#define ICE_DCB_MAXTC_ENCODE\t\t0x0\n+\n /* IEEE 802.1AB LLDP Organization specific TLV */\n struct ice_lldp_org_tlv {\n \t__be16 typelen;\n","prefixes":["iwl-next","1/10"]}