From patchwork Fri Apr 21 05:31:20 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sudarsana Reddy Kalluru X-Patchwork-Id: 753148 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3w8PWM1gfmz9s2x for ; Fri, 21 Apr 2017 15:32:15 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="cpkaFepX"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1035634AbdDUFcO (ORCPT ); Fri, 21 Apr 2017 01:32:14 -0400 Received: from mail-by2nam03on0080.outbound.protection.outlook.com ([104.47.42.80]:8990 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1035352AbdDUFcJ (ORCPT ); Fri, 21 Apr 2017 01:32:09 -0400 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=fJyD++E1/fVHfQ19AxQd4dnVXGPyD27/8dXNWe02T04=; b=cpkaFepXlV1LYEXuFJm5CysjkdSKViUD2HhHYnoVwwb33DxeSpsHCrtcDEAH1tRqblpn6qPWwrdkLQQdILu3YquyX15Bdms2QDTWqb/j3HbDCPtVQmaNM+2OJ0XMw7nB/ndneoqYBTL9t1mQpWC1KBm/uxn0LKGfcuitFLgm60Q= Received: from MWHPR07CA0009.namprd07.prod.outlook.com (10.172.94.19) by SN2PR07MB2525.namprd07.prod.outlook.com (10.167.14.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1047.13; Fri, 21 Apr 2017 05:32:07 +0000 Received: from BL2FFO11OLC011.protection.gbl (2a01:111:f400:7c09::196) by MWHPR07CA0009.outlook.office365.com (2603:10b6:300:dc::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1047.13 via Frontend Transport; Fri, 21 Apr 2017 05:32:06 +0000 Authentication-Results: spf=none (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=cavium.com; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) Received: from CAEXCH02.caveonetworks.com (50.232.66.26) by BL2FFO11OLC011.mail.protection.outlook.com (10.173.160.157) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1019.14 via Frontend Transport; Fri, 21 Apr 2017 05:32:05 +0000 Received: from dut1171.mv.qlogic.com (172.29.51.171) by CAEXCH02.caveonetworks.com (10.17.4.29) with Microsoft SMTP Server id 14.2.309.2; Thu, 20 Apr 2017 22:31:38 -0700 Received: from dut1171.mv.qlogic.com (localhost [127.0.0.1]) by dut1171.mv.qlogic.com (8.14.7/8.14.7) with ESMTP id v3L5VO30013037; Thu, 20 Apr 2017 22:31:24 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v3L5VO93013036; Thu, 20 Apr 2017 22:31:24 -0700 From: Sudarsana Reddy Kalluru To: CC: , Subject: [PATCH net-next 5/5] qed: Add support for static dcbx. Date: Thu, 20 Apr 2017 22:31:20 -0700 Message-ID: <20170421053120.12980-6-sudarsana.kalluru@cavium.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170421053120.12980-1-sudarsana.kalluru@cavium.com> References: <20170421053120.12980-1-sudarsana.kalluru@cavium.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:50.232.66.26; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(39400400002)(39410400002)(39840400002)(39450400003)(39850400002)(2980300002)(428002)(199003)(189002)(9170700003)(76176999)(38730400002)(54906002)(8936002)(6666003)(2351001)(5003940100001)(110136004)(50986999)(107886003)(189998001)(5660300001)(33646002)(8676002)(36756003)(80596001)(87636002)(4326008)(105586002)(47776003)(101416001)(106466001)(1076002)(50226002)(42186005)(86362001)(48376002)(2906002)(2950100002)(356003)(50466002)(6916009)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:SN2PR07MB2525; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC011; 1:gCxqrpyuJqONDOLndx5y3mwMIkv4qgrPJwzZ2/Bz0/NAciYD3qL//GLZHJ0WNTpM72ly+mO/2tDRxQBnbR1j6xTVEPvH9vOikr3Hvgwx02gHPVlchRIPXl6yUOKrJR+xv97gql9kBXe8AE6r9LTRB7uzLgdVucE/LM+HP0EoWjO/UUUYfeOvWcwZBUMT/+hPgZlbuIjksBNhtCY0txpKraXAebXjgrTfTLeIAS0cth9dRnyzZoCWiNGSeRa5SWDRPx9nVIOYA1H1htSScHmKoOWZjkrbmcUldQqr58DeSEio/zkRwWmt62tr0rxXzIx8ntZNcU73gZgOdj8Re8p9m8A1z6RoPJ3psMNzwa13AiqQ9hZBAWtfuhLh3IjZWYvw93XInnBnAUtqho12IhnXFwsRL0MlKU9TY+L9xTKjRD+UKsJxy+nAKpL0cfc9zTMpx111WC0M1/vXlTW1VT0TXi6mY5ch66LQQudvVBmr87c8ZEQkIdTpjRNArqI1OEL0i6zzoqNRBxucleluwff+I5q4cq/eRaWVAQBm0WScoiY= X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 45d9421e-ebfa-4890-23dd-08d48877bfb2 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:SN2PR07MB2525; X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2525; 3:CumWAnH5L2uFa0Ff7tFmi9ur1nPIIsC0v+11sub9Lw3q69CBK/NNH2uVHfuidlxPf0dRxUQLeIoGmmAgODb65e3vcTJHIb0K/+siqHhpd8BHRp6/2O6wUe7fBbTKyAAdwLKTAcaXpJnwY8As9lzrXM6nYcID79MV/+zjI0kWc0eOtfV+5pPUwX1tDZuQjcsZQykF3K/yVKJEgeSfATlMRQqYxyQUR0qbwUmN4MMUUOibS4RckDSlKueigUafKOmoLosd0PLhC3kCg5B0LtJ0OEmBbBuKxT33CYpgwe9sf9BFBMxyEvDWzTBpoDIdTiAzlx5aTu/IZEdLab0M6GgZUTS+9NUebiRnfn5bsytyHWBIXntOxEs/km9/+OuEzV+IZGnuU0p+3Y2Bat95ZHhOaOFB3IkIBDw8V0o5wfdtAdqLqVjVY3gxeytN9GAgAsJzUuE5I7lLZTNhtxDsZ70v1J3aeLbgxDKOPfRqMnc6SF73QF2SGuhnYwsdyyI+lpiv X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2525; 25:3fG9OUD5vRZ5uSD+7pJ4N8vIx2b64Gd1uxJ3NxzdO3R80mKDWSpvBY/LlhBp1+Ar1tsv6gUTcyZnBZoEysZ+LCP2TH/0FnkqL44XjhONIMvf1K7guvsTAyDE5cb3w8+4w08MQzNGkZND5ZUPeV5EX6PML13WY0zU/GMdgO19ItTGQM4252H6jla8ZDf0Bd4oZ34i7eAyVSoGC9dNBGmYObBABWEU754E7veE0qxZjEJHwAkupkpB0k0J7+Y/7Vrw2m1ADksHH7TUDQJdqdnICTYCuZZ2degLUXMVYrI0OlCbCG1wDsVYMEuh6RhfLynUFk4vuXsoUPJXRvemKeZi7IgY99bXO3THzYRzqz4NfdRG579/WrDUTN/YwgQFmq0EMJoMVZkuaGnxAMLXhgqTzdmNHCArqxxKHVnVlmHcW7OJtsNM6etON17y2x/h0trdH+DZrpFiRXV8xJfXHXeT3A==; 31:KuGi4hPukS9W64RlQcwnooyCWM6C99EKflHdNqTDlNuWn0nxYFIim5jUEjYbAP1mv1X71XhC0LiKaiL7uPFDDIQHyKzTM75rkH76i/b+3noDYn4yUTAtiLKHIymy+1Am0KtIxkAT+Q0AD6PVhkEI5jpKDifangKBA/DQjfec41g7KJU8zWmR6oIxTU7X3YE7N1yeUq6HQ396yq1t6Mzpvw+UV2MwmY99atZ1rNG8d6FZyG9ucoK9iRgfqAiWHD9cEdX1bUF+dzHg3utvhEOPqg== X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2525; 20:pHStLDSodfOUZ8PyyOcxk4MndYL34FsSnjENYcuFnLy9divIvyaTErBhZSYBLY1elwgexOJmCb+M8b6KAn2g8erv+WhzjNG8W8Dp7C3rBWxt+NX5YyYnLzuCbOriK69ojG/Y4OG01kXKJ06PTakoUTuk8b0kWe5fYuOCh+D85AzHLWmH0utEBD23qFql5/2ledVFq/VlI1ah7h7SKWqUqw//SfeCPDN98TEaO3j+QPAzHiNPDo+PqkDp2oY52821J5nMop+U7wQudfZ9QaSJAPUGPJR6pBn0NW4lUWbo7PXb30HMu9iYiECge3MRwuM/4xtAhh/DWMlWSf+f4tlnAsI3pKfedl1v2p6WgavhXtH/MnKsamHSDge8AO+WvROOoIiQ8Wk/71mgfuaGmyv8vmcJeVuMFnXSHQ+N1jLYhbAXFTd3qkjDGNOs6oxCYT8Rpgpeqm0mz3Gh8i2k+7X3YsJYaMmw71bjhyNseIf3GnUkX9e8vQMUTyXi6XlDGDjQ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(13015025)(8121501046)(5005006)(13018025)(13017025)(13024025)(13023025)(93006095)(93001095)(10201501046)(3002001)(6041248)(20161123564025)(20161123560025)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(6072148); SRVR:SN2PR07MB2525; BCL:0; PCL:0; RULEID:; SRVR:SN2PR07MB2525; X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2525; 4:hevRZx0dAD2G6r3svtDc3aRnS+dBul6t3/AwJsexxDgEyUeysqD9H35zrqgFHMEJDRkuhJBg/wlenDYeYFgO75fIxfRIYO2fnbvYPEGGRfw+nNhHDXNoW85XgXHNS89tiqRLHp/IhGTdq061JYubGKfe+3BGupIv55Fjo5mlfoJ2nAUZiz6bQKWIr7y0ncbzGjman4rKCN1jWMGJSrxOSnZyYsM+mjBJc4E4aXHl1yqCt3QrKj7QbPLMISCEonSChG8Ku+UkybmuMF05ZasvCl7oYk60+oWrGg0RlDx+38faL5pC6V/IIIZ3oOS6JLufxICxMuYG1fAg8vNVpbkh3cH8VOE2DR3/s022o8YO2hpb4sYdQfw2HIQdfHgWLaIhHFl1U6s1M+apZBZldNnP5T6Z3yeyTxOJjgu1MdYI+JHK3/rcF1mcmqYrEmAB9cwuElICLtJl0Pi2exmSXsf09kf3wxBRY6uIlfl0rrA9f3hDR2wc9Gwp5sPmlkeCQOH95q59TBVqitdcC1aRalHF4UTufuhipjWJrhm7dHaSDzEypQncowToHpshCzfisWbwyx4heWdSLfnQQSWRKQBSVbzJkeTt9brDNRLzEpKTS+inhZktW23I4YrQfRwrGHyjNW1aCK2aVszK61NhMqjcQwOf/gn4lZ9lP7BNTDEQaplxK5RizEruQpypfVorAd3mpJjTW6wK161RBasHaGBDwg5iVRNQRv9SvICrkCgD1axkQO1soLM4jZIqWeexaZcHk4IJd5mTjtRuQfajaR3lwzKNjRssCrSIhJLj6kfVYIxGHhUCAk30hMauPh0/M7OK X-Forefront-PRVS: 02843AA9E0 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN2PR07MB2525; 23:iu8wzTUrJiCMPtESSs7evy2GRhfI21hHzWVoolBxH?= =?us-ascii?Q?JY6f5BEXWhzv5BoKdIp2pfadoyBipvdxKNK/q17k5kyY5Jr8c6Zw6Wnn5mAC?= =?us-ascii?Q?Yp+c8eHqozCpiqGuUUTEpFVdIr5I7eXiIk3/YVIFMwy6+BowaHjkrXZXi8Uo?= =?us-ascii?Q?kwCWTFSU0luR7LLkgv8N/03CJxZtZ53ybSuCuAdYvVSMOtomFLOS+v7qNSGa?= =?us-ascii?Q?4TAZZvyPWoNefIHnUzoxsXz+pmAUm80VUwcq8lhpvxKzGAIBrU+eDzYfdM4S?= =?us-ascii?Q?eEvf5UqcjdSp4Rp5rsS1+Jmzmzm7mrMe/e/H9Iz2s91clUUZaAW+0Kx1OlLC?= =?us-ascii?Q?MzhS+03VHCDQgutjitqv6JxDuMu8diXO7c2G+dO5dcXtf6Md2bmPI1TlMRop?= =?us-ascii?Q?D3OS8y8XbTAZGgEQBwnztt2ioNgvyvYT1Tr7DkT2uP8zswOyQ8UuCWVebieM?= =?us-ascii?Q?rMxs0sbko3rlsSv4EymlrUIUsyLM1c304yja3T85LCizX8bOYDknWqPnMwHw?= =?us-ascii?Q?U10xlimXbD7vtJiAIzquTFNq2qEsZPvGOEKV+St3HNx9xOcRshYXOfbTauPM?= =?us-ascii?Q?AMStI1eDAoc8gsRwiX6j/Ww0G4Bh9JFhnJJrSIvCaTm6eYk92C7aUuGOOFsr?= =?us-ascii?Q?k1rEJqgX1b9kPa9qWlcUNygX5AM6F1F4qSmDWwVkjKmGISxQh/bpppNboYPq?= =?us-ascii?Q?73YYCalK3UFsUACffxYZUMlhtGnsEMLJwAunusunYs/w9Wxn6osRdJb6byXx?= =?us-ascii?Q?j+5epgsUJVcMh2Tx3fe+lu1KtVhRPnzUGgVr5TbzMIZHLYEHPiylUkEkpJxN?= =?us-ascii?Q?3fVX08Da6L4aA6zs0Tfrr6Xa8b4btpFW51kQtljOryb2jkpB7vfN0Vw1/arj?= =?us-ascii?Q?Fae8ylj1eV8yHRE7TxWZN9cxRW/6XVtqEMXC3ju1vpTh3iKI8LheDNpiKKRI?= =?us-ascii?Q?ei7hCY9cRNEXbjlOO90Io0ia/viTWdNmA7e7DpldoI8m346JQLQMjWLshRUl?= =?us-ascii?Q?o5w8PnnAUWQVGlx4Abzwi5eF4N3egbR4fWjk6Rs4EJaRMvzemisN28z2rsd+?= =?us-ascii?Q?OF017jHvNNZphSeukhqbA5P5tD6/uM3KeSWVycjdmMf/Eo6VQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2525; 6:giDums1eZysVHR1j69enWopNvOEwtbkIk8P0GbERei2zXgWMMRnaM7hR5ra60DqklXDDJFUY/+smroNutw4fbqKIDlSIJIhZq/hUQGSa8fEKMdpilaBgD/93u1v/Px5n4aW081s86C0Xt+rvOy5Figx6o6et3A/yHcZ7IgFrkZmL6vDCKSif+PDO+/sRrbDcs6EY/3/c0Xe8DqBjvWQcVAUVt5c+zSLPO68Sf52H37QkYhSg5FhSelQz4stXusWQHz2q5amKBIAk8dReOaL4Hkq8nGPB3DWiBNRSWkBkrWS+swi9YRUuiRu3JGFs1jHpqAbEGA2TDaRUvfC0jwDk2C0hGcKE6Bh6pMSVDZtCFTin46rTRb+SRiBW07Sha9Wjeu7GU06m0CfJK7T8zfdmndYQXfVzGwf+xCnrKsN8sjCMDDQEmBru9HdR6W1/XKaaREoD6Uufj8edREG0RDjhKHBgvFXT9OZv743ciNdtAeM/pbv1Jk25Sf+laS5smuSUEw2WT0om/NUYuCffAIrqFg==; 5:eyQtQ2zuAZPY74eVJIpgWjlhSi63XqrNB3OeWistoxaIC1zlPQMnogSXuipMLbdS/c6tmBIvUGhI7zhIj4C8733r8fyNmCQDJ70TvaVxVhdGuHUTYYDHja/k1+9VyNWNSIbiU85l+DtTrVc6Ouf/Iw==; 24:YXq1B9gS5mF4yCkrHOKpjH2adt+TUlom2Z0Kv5CWvGo/+y3UKd9f/hiiMP0V/PsP46+rXkCWg2CE9MpIuam96UJoOhgUyJaKKsVnCGxDvJQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2525; 7:fY+l/ZJrLjq+srzygck4udp1dd20woGFyyvVn6/9WOwpF9RQPJNAsMHGDzvhtvULcpztN7LYM/pGQUmE0WOqritcVLasqL9bFTusEmSZcJweO0LK6TNly6CJA3jLuAfzGW4OD0Pdhs5NmD945PJqR16Ev4PrsMOiqOF9Z4uOgWgHxUdS6bbrxpi3b3GQ3e8LidWoqvkY/R5oAyIXexziq/FDeQpKvDDYSdCKqHLMzv6SpP9/SSkp2FyCvTLri+igR5qvWMLHapEfIZM7ag1sPLl8un+2CtI4NwniXun6pTTggOX+59lewc4bkdgLxDGk6bvwnbYfkXUFbhIMcV2ovA== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2017 05:32:05.6891 (UTC) X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=711e4ccf-2e9b-4bcf-a551-4094005b6194; Ip=[50.232.66.26]; Helo=[CAEXCH02.caveonetworks.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR07MB2525 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org The patch adds driver support for static/local dcbx mode. In this mode adapter brings up the dcbx link with locally configured parameters instead of performing the dcbx negotiation with the peer. The feature is useful when peer device/switch doesn't support dcbx. Signed-off-by: Sudarsana Reddy Kalluru Signed-off-by: Yuval Mintz --- drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 24 +++++++++++++++++++----- include/linux/qed/qed_if.h | 1 + 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/drivers/net/ethernet/qlogic/qed/qed_dcbx.c b/drivers/net/ethernet/qlogic/qed/qed_dcbx.c index d79831d..8b4ea77 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_dcbx.c +++ b/drivers/net/ethernet/qlogic/qed/qed_dcbx.c @@ -673,8 +673,14 @@ static int qed_dcbx_process_mib_info(struct qed_hwfn *p_hwfn) DCBX_CONFIG_VERSION_CEE); p_operational->cee = val; - DP_VERBOSE(p_hwfn, QED_MSG_DCB, "Version support: ieee %d, cee %d\n", - p_operational->ieee, p_operational->cee); + val = !!(QED_MFW_GET_FIELD(flags, DCBX_CONFIG_VERSION) == + DCBX_CONFIG_VERSION_STATIC); + p_operational->local = val; + + DP_VERBOSE(p_hwfn, QED_MSG_DCB, + "Version support: ieee %d, cee %d, static %d\n", + p_operational->ieee, p_operational->cee, + p_operational->local); qed_dcbx_get_common_params(p_hwfn, &p_feat->app, p_feat->app.app_pri_tbl, &p_feat->ets, @@ -1226,6 +1232,8 @@ int qed_dcbx_get_config_params(struct qed_hwfn *p_hwfn, p_hwfn->p_dcbx_info->set.ver_num |= DCBX_CONFIG_VERSION_CEE; if (dcbx_info->operational.ieee) p_hwfn->p_dcbx_info->set.ver_num |= DCBX_CONFIG_VERSION_IEEE; + if (dcbx_info->operational.local) + p_hwfn->p_dcbx_info->set.ver_num |= DCBX_CONFIG_VERSION_STATIC; p_hwfn->p_dcbx_info->set.enabled = dcbx_info->operational.enabled; memcpy(&p_hwfn->p_dcbx_info->set.config.params, @@ -1775,8 +1783,9 @@ static u8 qed_dcbnl_setdcbx(struct qed_dev *cdev, u8 mode) DP_VERBOSE(hwfn, QED_MSG_DCB, "new mode = %x\n", mode); - if (!(mode & DCB_CAP_DCBX_VER_IEEE) && !(mode & DCB_CAP_DCBX_VER_CEE)) { - DP_INFO(hwfn, "Allowed mode is cee, ieee or both\n"); + if (!(mode & DCB_CAP_DCBX_VER_IEEE) && + !(mode & DCB_CAP_DCBX_VER_CEE) && !(mode & DCB_CAP_DCBX_STATIC)) { + DP_INFO(hwfn, "Allowed modes are cee, ieee or static\n"); return 1; } @@ -1796,6 +1805,11 @@ static u8 qed_dcbnl_setdcbx(struct qed_dev *cdev, u8 mode) dcbx_set.enabled = true; } + if (mode & DCB_CAP_DCBX_STATIC) { + dcbx_set.ver_num |= DCBX_CONFIG_VERSION_STATIC; + dcbx_set.enabled = true; + } + ptt = qed_ptt_acquire(hwfn); if (!ptt) return 1; @@ -1804,7 +1818,7 @@ static u8 qed_dcbnl_setdcbx(struct qed_dev *cdev, u8 mode) qed_ptt_release(hwfn, ptt); - return 0; + return rc; } static u8 qed_dcbnl_getfeatcfg(struct qed_dev *cdev, int featid, u8 *flags) diff --git a/include/linux/qed/qed_if.h b/include/linux/qed/qed_if.h index d44933a..9f966be895 100644 --- a/include/linux/qed/qed_if.h +++ b/include/linux/qed/qed_if.h @@ -144,6 +144,7 @@ struct qed_dcbx_operational_params { bool enabled; bool ieee; bool cee; + bool local; u32 err; };