From patchwork Mon Apr 9 04:48:08 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Mody, Rasesh" X-Patchwork-Id: 37626 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 080761B774; Mon, 9 Apr 2018 06:49:36 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0051.outbound.protection.outlook.com [104.47.34.51]) by dpdk.org (Postfix) with ESMTP id 9C7DB1B6FE for ; Mon, 9 Apr 2018 06:49:12 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=xvN42NtBfbb2Zpr/W06b5oj0v6I2hjRbsGTOdro8uQs=; b=La1nOkdJXsSbHps2WdPNxa5CvjXpmaa/oF/0lv+4C4K9HuL7u9uZBkoPpYl57KMHXCMH+kD7t6qagX0NwObMpgpFN/6RSjq4iAfqG/2iQQGOXzQKvf6IAT46qDnW+UOrQAnv4O296pXM79qb9ycCwKru0yN8YSbRVquXgv4yWrQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Rasesh.Mody@cavium.com; Received: from cavium.com (198.186.0.2) by MWHPR0701MB3675.namprd07.prod.outlook.com (2603:10b6:301:7e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.653.12; Mon, 9 Apr 2018 04:49:08 +0000 From: Rasesh Mody To: dev@dpdk.org Cc: Rasesh Mody , ferruh.yigit@intel.com, Dept-EngDPDKDev@cavium.com Date: Sun, 8 Apr 2018 21:48:08 -0700 Message-Id: <1523249290-7444-13-git-send-email-rasesh.mody@cavium.com> X-Mailer: git-send-email 1.7.10.3 In-Reply-To: <1522561624-15817-1-git-send-email-rasesh.mody@cavium.com> References: <1522561624-15817-1-git-send-email-rasesh.mody@cavium.com> MIME-Version: 1.0 X-Originating-IP: [198.186.0.2] X-ClientProxiedBy: BYAPR03CA0036.namprd03.prod.outlook.com (2603:10b6:a02:a8::49) To MWHPR0701MB3675.namprd07.prod.outlook.com (2603:10b6:301:7e::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1f9afd67-91ed-448d-9b6c-08d59dd53ae0 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:MWHPR0701MB3675; X-Microsoft-Exchange-Diagnostics: 1; MWHPR0701MB3675; 3:3rHXuUe9Fk+P0hylzaNBZwtpXhCRTHPhvXZ055VBN2k80q9ctmt4IZxb5gNoMHIYn1P6bdq+UtrwG+8DKzqL8jq4FbEFshW+W6kcKDQOC2zl2lvW/T4ZxLWqMmoLsLeihVSS2uqZTj0gbBjk/r/b1/7sSi/EFoVTQ38basaf5OSZfyjd0h1sH93MxCbhLkeZqojZTCwdzs1g+R+qrJi1dVI+R6HLG1IMZUFcCd73w86JtizXnJQQzzdaZF4UWkx+; 25:fG5AIjI5Ft3JUck7JAua9J0fawn3si6soHrI+oKh8H78mVXd4pb2dBierdlvTdQsiJ9NkvLfFUxhkzpWN+EzZ3VaB5wZzk149OCik4UVY2fFbyFh0TIRaiX5GfRvJkQ5SIJ1l0n5WNxHnT6zGSjxTD2vseukYZ8Y4vtQqskPEQFMVFMx98rbA6t9t2y7gdfYBpQVKoo6ZRNvtc8ehI3lXwfgYlavBpK57gfyBrRooJrMzyt1TjJ2yNWwU9Or3rwuiVZ1SHa968bocYT3FezDe3k9R9CiOgAiyfpO2QML+lex5wmQ7iY2kCSzApnYb6hXUFzpio/9Ay3bFaBL+OtOKg==; 31:rOsZKtswta+t0MGwRbLNxgdwijX5BXwg3QarddZNTTRr+osQW+fwmm0Rg//laou0f3C5nVLnyINLDU93t3uBp+1+Awr1GxVsJ4rAKJkrhH8bGSnvKq40BccHSAMDc4qIRav0jaQcbPmCZaXk4BeAuYfuu0ulTz2XppfkZ7lZwdR6LGuaJoiyQ0aBBXjtqBpE3k9Bz5xYCU9SwwenZyFyxIM03ZIfwD8qKaKjrubSTwM= X-MS-TrafficTypeDiagnostic: MWHPR0701MB3675: X-Microsoft-Exchange-Diagnostics: 1; MWHPR0701MB3675; 20:RxTH9hWnhDdTSjAHbjgHeJKHquwPLUBDTj4Zo//Gl2gtSjBpp5jloLtdrK0O2yaUgdZID3VTxfVzNbIfTgCzMDvaTGb3AR+mENjDkBq+K2ufW2SuddCKqS1cigPkjO4LhjZEqP86SBTEC1m/SUSSxJneobYnaDaia5Ed/O0KlL6AfGBhELkeGplDS43tLswm0uhiB+WNCtoh72AArZedYj4Vx+1a1RT6KQq3laWCbwBIZX/zutv29omsQu+dW4Amz5IxQwGayc5hOmSgN3daVL/On+5+YTZHLRF+uJQwhiJ+/6hdzttBgFDha+xmllcXh9wtinL/vQwjIoqdDwKsxBjOoh9AgLHMzoG5WWHrRZ/ROfBHWxq8qDXZnJoCJHxnDW8+ey5MPmhSmPp4IJtv4cmoFNWn7XIVlOXhSrcdSv9Bep0tie72B68H3j/qfW9gCpygmd27iI8xpIib5fbIW1xq6h79Ui8vdOr2IhpyGYZDyIrdDaJ9dWJDEGnc6I/q; 4:f3WTXXeL+Nx2nsb700qF5aypA4OiBEEdLROR9h1ZBCRSvdeeGV2SP+Yd+QFVIv+vGpNjJzohJLEcVzzDFPGV9wX71n4WFl9NAhdZLaZQopUabA7yAqE1je83lEqi8LgqewLVZ/n6wJNhO978kZG0ljzi4G9vLRPYBmirftAAjbICoxpuHOoI6SetS4uaI+vuDQiX04icMv4hAbMq4Gq9kCBHQFTnp/L9boBbNBdhg2pWQPUmpUjQqU2rLX3I2s2Y9E6NAJV7CmikBc6M70zvOQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231221)(944501327)(52105095)(10201501046)(93006095)(93001095)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011); SRVR:MWHPR0701MB3675; BCL:0; PCL:0; RULEID:; SRVR:MWHPR0701MB3675; X-Forefront-PRVS: 0637FCE711 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(396003)(346002)(39380400002)(39850400004)(376002)(189003)(199004)(105586002)(8936002)(316002)(7736002)(2351001)(72206003)(305945005)(186003)(21086003)(16526019)(486006)(2906002)(59450400001)(2361001)(386003)(55016002)(86362001)(3846002)(478600001)(6116002)(76176011)(50226002)(51416003)(52116002)(7696005)(4326008)(50466002)(48376002)(53936002)(16586007)(81166006)(66066001)(476003)(68736007)(2616005)(11346002)(69596002)(47776003)(26005)(956004)(8676002)(97736004)(4720700003)(25786009)(107886003)(81156014)(36756003)(446003)(106356001)(5660300001)(6916009); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR0701MB3675; H:cavium.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR0701MB3675; 23:JuzQHSYrfsgugP4NdDO6gKLTzf+Vq6aTXdD3Dia?= /7Gdd5bCOOGM36RWWumdn1mRRZYGstGARJ/sCuKB1L8lt6gpphQ6yAnj0N2XIgVWsjeer81lsGmkMF2Yd9mWv/xdFoTf/F5wsw7eRL0UqePl+hqCIA404lpjfsdeJN2ZVDqh0KPLM8qpxFC+++2C6Qthmq5jXcaGz/GzSG9JrKYs2/956v9wOzHA6WRqPfE2Ncbdck8CR09is2AeFpEGtbRJWm4VzwGRKJVaLqjQTpZW85GOJva9+dBilAjjf4ew3M1PyKIYscVI+SnUMm4JwzZE+D4YRbjd5IzwOSFcxxDeoenCaFPcR4FSOnNyCdWITy8YTSHPBzfBVrRfqHw9bIm361Wnqwb+Fi2Q2iw/tsbrhgExxm7ni40QKarWQbMQySSLIfx2LZYdq3TiVYs3UG0qKLM2iEm/4ligVjpGgPMTzYhQZqfZhz4teSmawzR4yPCOqu1F+McVYNN16ACfoZ6UjDfK9Fsp3kdWnW3XDNoVTU/2Y2WDAgUNcUAsq+eR26TbxFdjPb2amVew1XtpJjnMXaMg9WxVKOOETKwDF6P2DK84vnfoTxHyWBCA9V9enVBKGfcuMsq2vIBC0A70PksNaTu0koBznFgRZPQAk8w2XYM+dKgWMr6BoUUdsFaexBndMeyAs0bUjliUgaG9S1BgzflbQ8BIHqucTwe/D7zIVlhizH+WpiRx+HPt+R/xwYybOVLAFSb7auMh/ovK0VAZUuTxEqWM5p0axX3J+29ZfywanJqCYg5Mq64Z5a0Lb/jSRxAVDT2Fm563nlm2be2XQ9d7wjsIAnUZcD84tc7XYm4RVgYX2J6YAun5am+xJ8GpnC67sDKwjVX8ZVq18sUzaov9xseD0CYSv6hNR3ecFn48MotAfX3BSQqkwGYkbp9rjjI14A47f4O9eniN/nr45phJXd2oOYOjeCYlhvtnbV7GBm/WqapQq1eY1MVm2G01FXfxZrl/Gmv0WAwuYe1WdvffRsOUoxbtslYkUW0apSf4x7LQICfCung+gLxBEfkf+EU2J1F1N9B9mfKXhNz+9CZ158KWjxTZ5nGS1bz1sF1cDbE25EtcXiH8QzGoQLIHWu1eJsCxO2f6IVZuTFC26pH97DGukOwEOimPMjUiLoImmanNP8M6JaVO8OLbqlOIOoBnR1raEg/S8soAfYuxaxvl+lStkOeBSNQiiV/lKgkRthec3ND5k++e41UPL6KC5QU+gZFGMHlLJvCvOSfYfQJiabgm3yQNfWDGTxDAHVclqo3C459RZ7XAYpfbUGCY= X-Microsoft-Antispam-Message-Info: xP14ylWaQN7BUSn9Ml7WlGUAS4hSzPvI1+TMEwMMzT6w2eeoOy/ch/0ogq7qjx/k4l5kMzAkxw7tuOOjP8/kPr4gr6ep4kz/R1W1ISj87IU9JlJJe5HO/efUTdtjQzFuf8JS9AejPj8ZZorxVbKW6lbK7dIfosGpX0RPdGN0Ubj0K/mTLQc31xqDH2T/I4o6 X-Microsoft-Exchange-Diagnostics: 1; MWHPR0701MB3675; 6:+9KwYRP1U/8HI4qkMOtyNExq62Ft14Fo1ZUlw20KS1gJ52pY1qnfftcG8sS5xFGEnBkZ886ACLK82YtT3j7MLUBlOyrO8ohra/KlhH5Hg8w/+Y7nUr3nonnllUOSB2hNjdxbDPFRerr+bFC7TFIcQ8BalL+GapiadcgdWiWGD/vPMj/nT3fG96qMthHFiHw5RB+VK5pc1D6CUIaQBBjQXQvefPRYZ+QAJOnxGjqZdTzhStK79L3/Fgv0+dJrI/xI9nOMhHPfr6cu80dj0laNxcTlyG9M4C3rmduhulNW2d6JjDbU+1MjTXOHclIeEyCTlRGpUhSOD8zLpgZMDD2wcz5wENYrjlag3ryBPIePivs1VG+xmnokiYJ3VmNeQfle8kh9JHnSkNTpAVmaaBJkorZUlFufNkixvq6G6cOe0Dgs1r00BMwtvQNsSoJp4uxATu8HyBeqsN3ZhCTzxr49MA==; 5:7tDpzqS2i/wKY44Zgfp2dBjGUs7qYA7ZEoUtWCn6hCEGrHR1q15zUhf/E3AGC7IpICht8bSoCFlU9qwz1qPFGDw+8D5gSaEBFRHHjCzDpgfN+NorVCpB9o3S/dZ9AJz9nJr8XK36ad/0+kezODjuMCXTTsVIrUcRaHlCQkSF5Ck=; 24:3vbhwCT7oNRxhk7KX3tExRlxB1/Mwbsmly6o+CUBk4aBySbYLAjQ0RheGuZF2jNJBh3DiAqHQJAmGF/hnOMtiVH6/tm52HlCvnsf6E1+EMg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR0701MB3675; 7:fqYwhatbX3+X+LwDojea42+FNAoAbsG3AmHq0rhL/RyfEJ6PugoiwRaWhEAaN7zWV8sZPRGwY7wxglsENUr3ec/5VydYjYz9kncKH9dDoyS4hdJc6DndHIJxIPb2wUy3fBpDpCNMtrhSoYkvo8h43ugIWf8OTwiboWAUtcmaPn9htodkWEIl+ojZ6cIzE8EF3XLEXBaUwR8VJ72UxmpHiBZuV3Ac98iJcBFMSBcrFLJR2M20IyNYHSu7PZo7Btz8 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2018 04:49:08.1998 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1f9afd67-91ed-448d-9b6c-08d59dd53ae0 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR0701MB3675 Subject: [dpdk-dev] [PATCH v2 12/14] net/qede/base: fix to support OVLAN mode X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This fix allows driver to program NIC configuration to support OVLAN mode in multi-function scenario Signed-off-by: Rasesh Mody --- drivers/net/qede/base/ecore.h | 6 ++++++ drivers/net/qede/base/ecore_dcbx.c | 5 +++++ drivers/net/qede/base/ecore_dcbx_api.h | 1 + drivers/net/qede/base/ecore_dev.c | 10 ++++++++-- drivers/net/qede/base/ecore_sp_commands.c | 29 ++++++++++++++++++++--------- 5 files changed, 40 insertions(+), 11 deletions(-) diff --git a/drivers/net/qede/base/ecore.h b/drivers/net/qede/base/ecore.h index 7c642af..c8e6311 100644 --- a/drivers/net/qede/base/ecore.h +++ b/drivers/net/qede/base/ecore.h @@ -536,6 +536,12 @@ enum ecore_mf_mode_bit { ECORE_MF_UFP_SPECIFIC, ECORE_MF_DISABLE_ARFS, + + /* Use vlan for steering */ + ECORE_MF_8021Q_TAGGING, + + /* Use stag for steering */ + ECORE_MF_8021AD_TAGGING, }; enum ecore_ufp_mode { diff --git a/drivers/net/qede/base/ecore_dcbx.c b/drivers/net/qede/base/ecore_dcbx.c index fe9d5c0..93262ee 100644 --- a/drivers/net/qede/base/ecore_dcbx.c +++ b/drivers/net/qede/base/ecore_dcbx.c @@ -149,6 +149,10 @@ u8 ecore_dcbx_get_dscp_value(struct ecore_hwfn *p_hwfn, u8 pri) } p_data->arr[type].update = UPDATE_DCB_DSCP; + /* Do not add valn tag 0 when DCB is enabled and port is in UFP mode */ + if (OSAL_TEST_BIT(ECORE_MF_UFP_SPECIFIC, &p_hwfn->p_dev->mf_bits)) + p_data->arr[type].dont_add_vlan0 = true; + /* QM reconf data */ if (p_hwfn->hw_info.personality == personality) p_hwfn->hw_info.offload_tc = tc; @@ -935,6 +939,7 @@ static void ecore_dcbx_update_protocol_data(struct protocol_dcb_data *p_data, p_data->dcb_tc = p_src->arr[type].tc; p_data->dscp_enable_flag = p_src->arr[type].dscp_enable; p_data->dscp_val = p_src->arr[type].dscp_val; + p_data->dcb_dont_add_vlan0 = p_src->arr[type].dont_add_vlan0; } /* Set pf update ramrod command params */ diff --git a/drivers/net/qede/base/ecore_dcbx_api.h b/drivers/net/qede/base/ecore_dcbx_api.h index 9ff4df4..4df99ae 100644 --- a/drivers/net/qede/base/ecore_dcbx_api.h +++ b/drivers/net/qede/base/ecore_dcbx_api.h @@ -29,6 +29,7 @@ struct ecore_dcbx_app_data { u8 tc; /* Traffic Class */ bool dscp_enable; /* DSCP enabled */ u8 dscp_val; /* DSCP value */ + bool dont_add_vlan0; /* Do not insert a vlan tag with id 0 */ }; #ifndef __EXTRACT__LINUX__ diff --git a/drivers/net/qede/base/ecore_dev.c b/drivers/net/qede/base/ecore_dev.c index a85d26d..112f854 100644 --- a/drivers/net/qede/base/ecore_dev.c +++ b/drivers/net/qede/base/ecore_dev.c @@ -3588,9 +3588,14 @@ static enum _ecore_status_t ecore_hw_get_resc(struct ecore_hwfn *p_hwfn, break; case NVM_CFG1_GLOB_MF_MODE_UFP: p_hwfn->p_dev->mf_bits = 1 << ECORE_MF_OVLAN_CLSS | - 1 << ECORE_MF_UFP_SPECIFIC; + 1 << ECORE_MF_UFP_SPECIFIC | + 1 << ECORE_MF_8021Q_TAGGING; + break; + case NVM_CFG1_GLOB_MF_MODE_BD: + p_hwfn->p_dev->mf_bits = 1 << ECORE_MF_OVLAN_CLSS | + 1 << ECORE_MF_LLH_PROTO_CLSS | + 1 << ECORE_MF_8021AD_TAGGING; break; - case NVM_CFG1_GLOB_MF_MODE_NPAR1_0: p_hwfn->p_dev->mf_bits = 1 << ECORE_MF_LLH_MAC_CLSS | 1 << ECORE_MF_LLH_PROTO_CLSS | @@ -3619,6 +3624,7 @@ static enum _ecore_status_t ecore_hw_get_resc(struct ecore_hwfn *p_hwfn, */ switch (mf_mode) { case NVM_CFG1_GLOB_MF_MODE_MF_ALLOWED: + case NVM_CFG1_GLOB_MF_MODE_BD: p_hwfn->p_dev->mf_mode = ECORE_MF_OVLAN; break; case NVM_CFG1_GLOB_MF_MODE_NPAR1_0: diff --git a/drivers/net/qede/base/ecore_sp_commands.c b/drivers/net/qede/base/ecore_sp_commands.c index 7598e7a..83705b8 100644 --- a/drivers/net/qede/base/ecore_sp_commands.c +++ b/drivers/net/qede/base/ecore_sp_commands.c @@ -295,6 +295,7 @@ static void ecore_set_hw_tunn_mode_port(struct ecore_hwfn *p_hwfn, } #define ETH_P_8021Q 0x8100 +#define ETH_P_8021AD 0x88A8 /* 802.1ad Service VLAN */ enum _ecore_status_t ecore_sp_pf_start(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, @@ -308,7 +309,7 @@ enum _ecore_status_t ecore_sp_pf_start(struct ecore_hwfn *p_hwfn, struct ecore_sp_init_data init_data; enum _ecore_status_t rc = ECORE_NOTIMPL; u8 page_cnt; - int i; + u8 i; /* update initial eq producer */ ecore_eq_prod_update(p_hwfn, @@ -343,18 +344,27 @@ enum _ecore_status_t ecore_sp_pf_start(struct ecore_hwfn *p_hwfn, p_ramrod->outer_tag_config.outer_tag.tci = OSAL_CPU_TO_LE16(p_hwfn->hw_info.ovlan); + if (OSAL_TEST_BIT(ECORE_MF_8021Q_TAGGING, &p_hwfn->p_dev->mf_bits)) { + p_ramrod->outer_tag_config.outer_tag.tpid = ETH_P_8021Q; + } else if (OSAL_TEST_BIT(ECORE_MF_8021AD_TAGGING, + &p_hwfn->p_dev->mf_bits)) { + p_ramrod->outer_tag_config.outer_tag.tpid = ETH_P_8021AD; + p_ramrod->outer_tag_config.enable_stag_pri_change = 1; + } + + p_ramrod->outer_tag_config.pri_map_valid = 1; + for (i = 0; i < ECORE_MAX_PFC_PRIORITIES; i++) + p_ramrod->outer_tag_config.inner_to_outer_pri_map[i] = i; + /* enable_stag_pri_change should be set if port is in BD mode or, + * UFP with Host Control mode or, UFP with DCB over base interface. + */ if (OSAL_TEST_BIT(ECORE_MF_UFP_SPECIFIC, &p_hwfn->p_dev->mf_bits)) { - p_ramrod->outer_tag_config.outer_tag.tpid = - OSAL_CPU_TO_LE16(ETH_P_8021Q); - if (p_hwfn->ufp_info.pri_type == ECORE_UFP_PRI_OS) + if ((p_hwfn->ufp_info.pri_type == ECORE_UFP_PRI_OS) || + (p_hwfn->p_dcbx_info->results.dcbx_enabled)) p_ramrod->outer_tag_config.enable_stag_pri_change = 1; else p_ramrod->outer_tag_config.enable_stag_pri_change = 0; - p_ramrod->outer_tag_config.pri_map_valid = 1; - for (i = 0; i < 8; i++) - p_ramrod->outer_tag_config.inner_to_outer_pri_map[i] = - (u8)i; } /* Place EQ address in RAMROD */ @@ -451,7 +461,8 @@ enum _ecore_status_t ecore_sp_pf_update_ufp(struct ecore_hwfn *p_hwfn) return rc; p_ent->ramrod.pf_update.update_enable_stag_pri_change = true; - if (p_hwfn->ufp_info.pri_type == ECORE_UFP_PRI_OS) + if ((p_hwfn->ufp_info.pri_type == ECORE_UFP_PRI_OS) || + (p_hwfn->p_dcbx_info->results.dcbx_enabled)) p_ent->ramrod.pf_update.enable_stag_pri_change = 1; else p_ent->ramrod.pf_update.enable_stag_pri_change = 0;