get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/44444/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 44444,
    "url": "https://patches.dpdk.org/api/patches/44444/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1536438666-22184-2-git-send-email-rasesh.mody@cavium.com/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<1536438666-22184-2-git-send-email-rasesh.mody@cavium.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1536438666-22184-2-git-send-email-rasesh.mody@cavium.com",
    "date": "2018-09-08T20:30:50",
    "name": "[01/17] net/qede/base: fix to handle stag update event",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "e509ebc0a7c84c20e69aec665e3c86f2b6992184",
    "submitter": {
        "id": 569,
        "url": "https://patches.dpdk.org/api/people/569/?format=api",
        "name": "Mody, Rasesh",
        "email": "rasesh.mody@cavium.com"
    },
    "delegate": {
        "id": 319,
        "url": "https://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1536438666-22184-2-git-send-email-rasesh.mody@cavium.com/mbox/",
    "series": [
        {
            "id": 1239,
            "url": "https://patches.dpdk.org/api/series/1239/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=1239",
            "date": "2018-09-08T20:30:49",
            "name": "net/qede: add enhancements and fixes",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/1239/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/44444/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/44444/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id B1C143772;\n\tSat,  8 Sep 2018 22:31:48 +0200 (CEST)",
            "from NAM04-BN3-obe.outbound.protection.outlook.com\n\t(mail-eopbgr680040.outbound.protection.outlook.com [40.107.68.40])\n\tby dpdk.org (Postfix) with ESMTP id BADFA1B19;\n\tSat,  8 Sep 2018 22:31:47 +0200 (CEST)",
            "from cavium.com (198.186.1.5) by\n\tDM6PR07MB5372.namprd07.prod.outlook.com (2603:10b6:5:44::17) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1101.18; Sat, 8 Sep 2018 20:31:45 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=zMx0PixMZkce7i134fHXkB5NHzQwspu+/ClreCM2ZHI=;\n\tb=P7wefB/kEgeAxFUKrqH2TOqHLKPfX0dkxlwr5NZZTKzijshIcjptFLFFDfcYYxUd2Iln63fo5ozTo1lySJhNBaL+MOp32jrFx65401ocHU6RVdzf/YRxM7u40tJ81Qo+dKwzCEnVmGesiYwBAPJoSHxEE5tA1zlCJU2wEZmFuEw=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Rasesh.Mody@cavium.com; ",
        "From": "Rasesh Mody <rasesh.mody@cavium.com>",
        "To": "dev@dpdk.org",
        "Cc": "Rasesh Mody <rasesh.mody@cavium.com>, ferruh.yigit@intel.com,\n\tDept-EngDPDKDev@cavium.com, stable@dpdk.org",
        "Date": "Sat,  8 Sep 2018 13:30:50 -0700",
        "Message-Id": "<1536438666-22184-2-git-send-email-rasesh.mody@cavium.com>",
        "X-Mailer": "git-send-email 1.7.10.3",
        "In-Reply-To": "<1536438666-22184-1-git-send-email-rasesh.mody@cavium.com>",
        "References": "<1536438666-22184-1-git-send-email-rasesh.mody@cavium.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[198.186.1.5]",
        "X-ClientProxiedBy": "BYAPR02CA0031.namprd02.prod.outlook.com\n\t(2603:10b6:a02:ee::44) To DM6PR07MB5372.namprd07.prod.outlook.com\n\t(2603:10b6:5:44::17)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "a6cfb498-ce3f-4615-c60c-08d615ca18d1",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060)(7193020);\n\tSRVR:DM6PR07MB5372; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; DM6PR07MB5372;\n\t3:DYLM/YKOEiiNZcq2qX+yC1KDLKwC2mp0fvpVtL6c3Ge2CcRm1VXMxAj3FyVwsuAb5f3tQ9VccqCXGMsG58hIv9bef6VfxKIuXOnclbtL0MHUmMJLo3YYU0BAytC90vBdCaJnxmpSelXk3MhgqPjrWzJPbMsU5KJyt2gfhnln2Xc77ju4hM8v2+4NssRTeEHUaIRX9Es6P+/ayFge1X4NKHJ3bhoO026uOO/1dKxgq9fi2erz65nEGQES0sMd0zqE;\n\t25:Vq13Z0D1QFish929CAhyxKJLSh+9ErjC/fWMKurYWYdN5c6GOOwAP0MWVItc2y2OY9UrC70TUI5MrqgDstGvh7Q6xEZSJd0Mlkw0QGEZn/jbsf+ZmWfvNPU9AivdVDTVziKIiQxQNsnqfy0tq9tDdWt0HtMUpPQM2tmFxGMWHMHMI7BlH1YYbXkLQKkHy3AwqTrWPqGtP23PrYdxv1EtLDg+lQu0hULifdOx7KKwEK7AnDhdJs7JtgKGCbWXfSlnXYtZwVdw2W+zi+rfSrVhXwnWKJZHjz+luOgtcKIFsGsPyJ7a2Tchdy+zOePvPfOK1O9rsLkJeMbeQSs+eex+JA==;\n\t31:LoF4+cDstEkO6T080E5PN9zqnq34qQdHj15qL9Q1O/7GXbOVkgkZ6v3vtpsRtTz5gHgigLoeCYDi5kPeyc9Iydx2CpH+ImxaxVjtDXJ0c31iiFV/2cNDETfLNVRWUPASx3oESVlrlQ1pLfj5H0KSejUGMAycpxPtbinC408quBK8YfVuN7KH1IaUbVJcH+ROA3ifhnksxC8SQWWcdRCy+E6zcDCAhoPsxbZTvulreYY=",
            "1; DM6PR07MB5372;\n\t20:qR6ZjqMp8+0Yl9t4jVPb9hGBdJK/W8+ji+eTRo9ZfttCG+iHYxdCVvl3NVIbHle4jrjmqT264FKRd7TgXRmKNTvVyhsEJICCoP9OdfMKb1b8yzlIdBiwtX4/pfuS+qoX+cNeAH3iOnd0icEc7FOEFQmG7yPTg/uqOILbn/xdWEMvmoLaZTEdAud3RRstnfC/lWgZG5Z0HCIatNSZL6wHXK5x8PGaXxu33YGnb/MjRe6LzNOUZt63wogIVhcxl8d9xIusjatWvvmy3DgHvMHsshQXFBDnwng+mOyPEWLm8x7T0msaBhLWZs1Umza7wQfnrMNnGIfylkq/Rnj5LEJhFlJ4LWLeonr2B9o7ygro0X7754rAhNG0qMiThl+qBnw0QDToxdTuzPSfrODrvYWaiRi5s1/p52XvtGegZSCNRJPxFGLVhgS/TMw5CuuZv1u7PbPdZSuFsqjHTJccAVPrFNar7p2NqeHL6cmT6qZiOH2twOznpnPCQrRsGLMuVvBv;\n\t4:dm50SRo9MLU4mp3s608I8WGUDL9piW1Px/yNle0gSEbtpD3FF3Q8Ml8BFg66lsIERtdjNVCJxT6fMgwj8x9CkLGtB9dgxHN/XW5/EVqGLe6NryjMjM3mKD8LWF0AtGhzXPkIMoenh6CFuYr2A6XzBg+/CpYhiLV2x7N+SIQ2V/wxD/orJcEV2pGXsbMVM86Tkb/HWQZmu3U3f/VUj2d/l0hQ/eYUztpNskwINAtZVTQB1PhH7G7bykFn0ERYC2YJFWy7fHhSGT3+4r5W//kylQ==",
            "=?us-ascii?Q?1; DM6PR07MB5372;\n\t23:O7ZHAZpgE7/HN7W+5nlxL4dxK7NXVbxNtsSeUxQjt?=\n\tZptR6IygfTfnJamGj1WeWTx2Vpdci8e91LYN1Jqcb7daot6pj/UKVrtI1x21Yk3ph03Ae/V4icYV3nFV9xEe5wtI9QSvsb9DEG5rXWINU8r04cDC6QgBUV1DWbJa+F+N7KiDuCpecHGv8OkqRzVzfbXj1Xej3yUVrenoEtcpVk5HNjC9Qc0pCNaewCIxL7/Iq34HzmYjr9aLXL82x7057N7tqpwlQIvQBSP6En18OICyl0nN+ksZ/eBy2mcU0rZueYiix32/E7nqXRF9w16sqdB7VZx5elaDucznamibm4XaIfB4P4nbYZh7HS5dzYFS/5yrH+cNI/X2ABG/plup59YZofZW3x0i5b2lol+s4SzYmCElqcUxhSY4EZdhvKyFOTIZUyZpGg5Nhb4rAL/168P5KH3VhsBmv8FEYxwk66BlYqBqqcBHpA95qIBMdiryAoU44t+Vyc2xTBOYmDWtbnQ7xebM2L3WqQ8BG7x0pZFH06JqSwg2//FFq794R9D2bFe4YUdb4sQAIoRRFbS/Hh5MClbpZqhncsQeFxSbizYsNIub72Acu8YuCx+8XQvq33dfk18hdCekYTYMgtAHykceAsPK1uCePwaeEoBXWYqo+7O6CjKVaoCOi39OTLowqmHNKxwfjqcWdcw4PHCpgx8phxGrR1uTS1+BZk3kU7gFR8Yx4wf1JiNpRwfEGAl7G5hsOxBDhn6y1bNoD1mDabdZJ48awb2Ksc6TcUM+t5PMrkjrd5XdigwS/Yno9jZevG6jsEe13weu84mE/giIg9H4Gagl1eF/bO5LBTISy7Ai5iylqhEt+ittwsRasviLy0RBET4BHQYZzNiaMk4hPYcYwUQCuFH1g/aSlgiadU1u5f2+m5NQiPr8CmYTjwQyKfpp8/aVHJPP6ZF4zO9pTFiUdli2yN4W+Y0L6vJfjw4/Eo0DOLroT8zhupPJsGY1QAfgWeNnYXmvCKaEE0BldrKvDgOpzfMdjdHH8sKJOiWguNb0ctNGzSflCpMoVVMSHTQUw85zhZRNsK90Hd3pAQBdOlIrafnGmNbwbZbALEcNGYKkoWTaplkG79u36G5L2G5/1v+4mopy7gzkOviwhyYFGNlyluaffqHbzclt4hKD6KGDNdQgUbrhHFSU5aCOxA/Cy2cU3j9DkZ4XPo8M0J18XU3i2juQATwsbsO8u3dpOCijKyjL0uE2ojlFjxfpciJo4hMJzMuQ6adtHPMXXfdavvwFlTDv+YlMF7HZmA2RuIz04fPkq+4qIJJsnImt6eDchgtH7MSKzdxuw7MLk/uPHvDsgpaZO14DDNwyDH8NgDZc7sfeRU42Drbv/tGxnk=",
            "1; DM6PR07MB5372;\n\t6:qWXEnLBI9Oe+vAk1Rq0kgkEvApYvoaw6mi0AUHRsIsWBiNnhJG8qSKRGQj6e/JM5KwfwphKSWQzq0lwkxwGMzNTt7Gmy3nNqnQTXQfMHcduqNfG8qVs4fpXD4yyG1fvRmnO51QtyRuLMRCJuOHV/PpvucOeW0W9U94pXsqIlDO6npxc8a6LXgwe4OhfTcxOWg679bnvkGmV5OAOA1Q78nWa7shnVqgacNMT/6cXAaKMzHYxYKR/CJqL0bihneymCiGiHGeRdfTZqziNmzE6TAXMEZnIl8EU4bdyCPSiwf7m8MNw85DBrm5Av6/9OTStQO/fenKGZ8z/+6KyiH4Q8N4HqeYiBTUH7Md0b70Q0pKMEWZff724xs1u21XTRaE1+mB0TCLplqZ9P4BDppk5H56TKJ3nSe1OpHtq9pneMBz7Sr8W+rHdgk6HvNzxYYWi1QH5SbPyqTCtHq7j4lS3Esw==;\n\t5:9l7GjNFMcA3c8AiHzK2XMt+iI8cASpVS/yM6FQ6R6ArIdsfGZ3fAU8OmlTasG2qBn0jP9U9B6mbEUnXYcXh/GhSFCn5zu7CH/DIAAzNJ8Tw+iAU9+w63pNZJ68PXQe4HnJ3d9V88qFtM8H25cfEF7scst8Og7T2tKnvRBYBfl+g=;\n\t7:066dQ26SBFWb9rmrarYb+0OugnrP9bBs+2Z8QZwvQlVGizY6hxuWfZ74Yr9winwNwbaqDJjj0G8QTcOsm5tDRPfVFxc27+zRVKXaVxBUAWS/LjKPSRu0+otWn3DXLknHhHOQZnz8dwRuhmeJidYlOlAQKtFo3O2f04i1Wk0skXx3jYn7BJjL2MgfvNzaDwC7Xhhm3v/fvkEymOUUaKm6vdhmb3WQGA6408VUzUyaVtkXz9y+YuH7ne15tF8nHueV"
        ],
        "X-MS-TrafficTypeDiagnostic": "DM6PR07MB5372:",
        "X-Microsoft-Antispam-PRVS": "<DM6PR07MB5372AD605BB9AA05B00C01E69F070@DM6PR07MB5372.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(823301075)(3002001)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);\n\tSRVR:DM6PR07MB5372; BCL:0; PCL:0; RULEID:; SRVR:DM6PR07MB5372; ",
        "X-Forefront-PRVS": "07891BF289",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(396003)(366004)(136003)(346002)(376002)(39860400002)(199004)(189003)(4720700003)(97736004)(2351001)(106356001)(105586002)(72206003)(66066001)(47776003)(4326008)(50466002)(48376002)(25786009)(305945005)(7736002)(2361001)(8676002)(478600001)(316002)(52116002)(69596002)(186003)(575784001)(50226002)(44832011)(16526019)(486006)(21086003)(2906002)(55016002)(26005)(8936002)(476003)(956004)(81156014)(81166006)(86362001)(5660300001)(6666003)(36756003)(16586007)(11346002)(15650500001)(446003)(2616005)(76176011)(3846002)(6116002)(6916009)(68736007)(14444005)(386003)(51416003)(53936002)(7696005);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR07MB5372; H:cavium.com; FPR:;\n\tSPF:None; \n\tLANG:en; PTR:InfoNoRecords; A:1; MX:1; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "lrh1/zGBXnl5QXkoJDcONycnBlUKr2lLk47vw6CHxmVo8ZiQLeHcuyx7wDrJFt6vcITKieb5Faf7cvI2kXMdISyWJe0XBEUFheLa4Bdt7tqXMghPKyG7ZLz3nVQm9G43l482h8wfIFcyWkrskHF8/fuP4akiec6LTqxuvEaBB/FWlO1H8uaMkYTj5PMNNDHiOPHBQmtDkF4Dw3/5qk8mv2OPFpFdNroDd/IcaoSh0If2usEvCOLe9lU3zYkbEyrvcx10hdI/bArmDabFiHff1WVak7iIC1aCXaARe6lkPtpHfNqZ1Fg2/MFDDlkdu6wPIE9aNIv+XN2nCZBw1SKWoBkOkHtLlS2VDhJOvX/Leqg=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "cavium.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "08 Sep 2018 20:31:45.9731\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "a6cfb498-ce3f-4615-c60c-08d615ca18d1",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM6PR07MB5372",
        "Subject": "[dpdk-dev] [PATCH 01/17] net/qede/base: fix to handle stag update\n\tevent",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "This fix adds a ecore_mcp_update_stag() handler to handle the STAG update\nevents from management FW and program the STAG value.\nIt also clears the stag config on PF, when management FW invalidates\nthe stag value.\n\nFixes: ec94dbc57362 (\"qede: add base driver\")\nCc: stable@dpdk.org\n\nSigned-off-by: Rasesh Mody <rasesh.mody@cavium.com>\n---\n drivers/net/qede/base/bcm_osal.h      |    1 +\n drivers/net/qede/base/ecore_mcp.c     |   46 +++++++++++++++++++++++++++++++++\n drivers/net/qede/base/ecore_mcp_api.h |    4 +++\n drivers/net/qede/base/mcp_public.h    |    1 +\n drivers/net/qede/base/reg_addr.h      |    5 ++++\n 5 files changed, 57 insertions(+)",
    "diff": "diff --git a/drivers/net/qede/base/bcm_osal.h b/drivers/net/qede/base/bcm_osal.h\nindex 630867f..b43e0b3 100644\n--- a/drivers/net/qede/base/bcm_osal.h\n+++ b/drivers/net/qede/base/bcm_osal.h\n@@ -447,6 +447,7 @@ void qede_get_mcp_proto_stats(struct ecore_dev *, enum ecore_mcp_protocol_type,\n #define OSAL_CRC8(table, pdata, nbytes, crc) 0\n #define OSAL_MFW_TLV_REQ(p_hwfn) nothing\n #define OSAL_MFW_FILL_TLV_DATA(type, buf, data) (0)\n+#define OSAL_HW_INFO_CHANGE(p_hwfn, change) nothing\n #define OSAL_MFW_CMD_PREEMPT(p_hwfn) nothing\n #define OSAL_PF_VALIDATE_MODIFY_TUNN_CONFIG(p_hwfn, mask, b_update, tunn) 0\n \ndiff --git a/drivers/net/qede/base/ecore_mcp.c b/drivers/net/qede/base/ecore_mcp.c\nindex ea14c17..49963c6 100644\n--- a/drivers/net/qede/base/ecore_mcp.c\n+++ b/drivers/net/qede/base/ecore_mcp.c\n@@ -1656,6 +1656,49 @@ static void ecore_read_pf_bandwidth(struct ecore_hwfn *p_hwfn,\n \t\t      &param);\n }\n \n+static void ecore_mcp_update_stag(struct ecore_hwfn *p_hwfn,\n+\t\t\t\t  struct ecore_ptt *p_ptt)\n+{\n+\tstruct public_func shmem_info;\n+\tu32 resp = 0, param = 0;\n+\n+\tecore_mcp_get_shmem_func(p_hwfn, p_ptt, &shmem_info,\n+\t\t\t\t MCP_PF_ID(p_hwfn));\n+\n+\tp_hwfn->mcp_info->func_info.ovlan = (u16)shmem_info.ovlan_stag &\n+\t\t\t\t\t\t FUNC_MF_CFG_OV_STAG_MASK;\n+\tp_hwfn->hw_info.ovlan = p_hwfn->mcp_info->func_info.ovlan;\n+\tif (OSAL_TEST_BIT(ECORE_MF_OVLAN_CLSS, &p_hwfn->p_dev->mf_bits)) {\n+\t\tif (p_hwfn->hw_info.ovlan != ECORE_MCP_VLAN_UNSET) {\n+\t\t\tecore_wr(p_hwfn, p_ptt, NIG_REG_LLH_FUNC_TAG_VALUE,\n+\t\t\t\t p_hwfn->hw_info.ovlan);\n+\t\t\tecore_wr(p_hwfn, p_ptt, NIG_REG_LLH_FUNC_TAG_EN, 1);\n+\n+\t\t\t/* Configure DB to add external vlan to EDPM packets */\n+\t\t\tecore_wr(p_hwfn, p_ptt, DORQ_REG_TAG1_OVRD_MODE, 1);\n+\t\t\tecore_wr(p_hwfn, p_ptt, DORQ_REG_PF_EXT_VID_BB_K2,\n+\t\t\t\t p_hwfn->hw_info.ovlan);\n+\t\t} else {\n+\t\t\tecore_wr(p_hwfn, p_ptt, NIG_REG_LLH_FUNC_TAG_EN, 0);\n+\t\t\tecore_wr(p_hwfn, p_ptt, NIG_REG_LLH_FUNC_TAG_VALUE, 0);\n+\n+\t\t\t/* Configure DB to add external vlan to EDPM packets */\n+\t\t\tecore_wr(p_hwfn, p_ptt, DORQ_REG_TAG1_OVRD_MODE, 0);\n+\t\t\tecore_wr(p_hwfn, p_ptt, DORQ_REG_PF_EXT_VID_BB_K2, 0);\n+\t\t}\n+\n+\t\tecore_sp_pf_update_stag(p_hwfn);\n+\t}\n+\n+\tDP_VERBOSE(p_hwfn, ECORE_MSG_SP, \"ovlan  = %d hw_mode = 0x%x\\n\",\n+\t\t   p_hwfn->mcp_info->func_info.ovlan, p_hwfn->hw_info.hw_mode);\n+\tOSAL_HW_INFO_CHANGE(p_hwfn, ECORE_HW_INFO_CHANGE_OVLAN);\n+\n+\t/* Acknowledge the MFW */\n+\tecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_S_TAG_UPDATE_ACK, 0,\n+\t\t      &resp, &param);\n+}\n+\n static void ecore_mcp_handle_fan_failure(struct ecore_hwfn *p_hwfn)\n {\n \t/* A single notification should be sent to upper driver in CMT mode */\n@@ -2041,6 +2084,9 @@ enum _ecore_status_t ecore_mcp_handle_events(struct ecore_hwfn *p_hwfn,\n \t\tcase MFW_DRV_MSG_BW_UPDATE:\n \t\t\tecore_mcp_update_bw(p_hwfn, p_ptt);\n \t\t\tbreak;\n+\t\tcase MFW_DRV_MSG_S_TAG_UPDATE:\n+\t\t\tecore_mcp_update_stag(p_hwfn, p_ptt);\n+\t\t\tbreak;\n \t\tcase MFW_DRV_MSG_FAILURE_DETECTED:\n \t\t\tecore_mcp_handle_fan_failure(p_hwfn);\n \t\t\tbreak;\ndiff --git a/drivers/net/qede/base/ecore_mcp_api.h b/drivers/net/qede/base/ecore_mcp_api.h\nindex cfb9f99..8f4efd1 100644\n--- a/drivers/net/qede/base/ecore_mcp_api.h\n+++ b/drivers/net/qede/base/ecore_mcp_api.h\n@@ -521,6 +521,10 @@ struct ecore_mfw_tlv_iscsi {\n \tstruct ecore_mfw_tlv_iscsi iscsi;\n };\n \n+enum ecore_hw_info_change {\n+\tECORE_HW_INFO_CHANGE_OVLAN,\n+};\n+\n /**\n  * @brief - returns the link params of the hw function\n  *\ndiff --git a/drivers/net/qede/base/mcp_public.h b/drivers/net/qede/base/mcp_public.h\nindex 81aa88e..79d9aae 100644\n--- a/drivers/net/qede/base/mcp_public.h\n+++ b/drivers/net/qede/base/mcp_public.h\n@@ -1258,6 +1258,7 @@ struct public_drv_mb {\n  */\n #define DRV_MSG_GET_RESOURCE_ALLOC_MSG\t\t0x34000000\n #define DRV_MSG_SET_RESOURCE_VALUE_MSG\t\t0x35000000\n+#define DRV_MSG_CODE_S_TAG_UPDATE_ACK\t\t0x3b000000\n \n /*deprecated don't use*/\n #define DRV_MSG_CODE_INITIATE_FLR_DEPRECATED    0x02000000\ndiff --git a/drivers/net/qede/base/reg_addr.h b/drivers/net/qede/base/reg_addr.h\nindex 402f620..7ed26fc 100644\n--- a/drivers/net/qede/base/reg_addr.h\n+++ b/drivers/net/qede/base/reg_addr.h\n@@ -1214,3 +1214,8 @@\n #define PGLUE_B_REG_VF_BAR1_SIZE 0x2aae68UL\n \n #define RSS_REG_RSS_RAM_MASK 0x238c10UL\n+\n+#define NIG_REG_LLH_FUNC_TAG_EN 0x5019b0UL\n+#define NIG_REG_LLH_FUNC_TAG_VALUE 0x5019d0UL\n+#define DORQ_REG_TAG1_OVRD_MODE 0x1008b4UL\n+#define DORQ_REG_PF_EXT_VID_BB_K2 0x1008c8UL\n",
    "prefixes": [
        "01/17"
    ]
}