{"id":833137,"url":"http://patchwork.ozlabs.org/api/1.2/patches/833137/?format=json","web_url":"http://patchwork.ozlabs.org/project/netdev/patch/20171101231949.GA21755@felix-thinkpad.cavium.com/","project":{"id":7,"url":"http://patchwork.ozlabs.org/api/1.2/projects/7/?format=json","name":"Linux network development","link_name":"netdev","list_id":"netdev.vger.kernel.org","list_email":"netdev@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20171101231949.GA21755@felix-thinkpad.cavium.com>","list_archive_url":null,"date":"2017-11-01T23:19:49","name":"[net-next] liquidio: synchronize VF representor names with NIC firmware","commit_ref":null,"pull_url":null,"state":"accepted","archived":true,"hash":"226e419e3c96909dabeba5c6188b108d564c3b11","submitter":{"id":70599,"url":"http://patchwork.ozlabs.org/api/1.2/people/70599/?format=json","name":"Manlunas, Felix","email":"felix.manlunas@cavium.com"},"delegate":{"id":34,"url":"http://patchwork.ozlabs.org/api/1.2/users/34/?format=json","username":"davem","first_name":"David","last_name":"Miller","email":"davem@davemloft.net"},"mbox":"http://patchwork.ozlabs.org/project/netdev/patch/20171101231949.GA21755@felix-thinkpad.cavium.com/mbox/","series":[{"id":11408,"url":"http://patchwork.ozlabs.org/api/1.2/series/11408/?format=json","web_url":"http://patchwork.ozlabs.org/project/netdev/list/?series=11408","date":"2017-11-01T23:19:49","name":"[net-next] liquidio: synchronize VF representor names with NIC firmware","version":1,"mbox":"http://patchwork.ozlabs.org/series/11408/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/833137/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/833137/checks/","tags":{},"related":[],"headers":{"Return-Path":"<netdev-owner@vger.kernel.org>","X-Original-To":"patchwork-incoming@ozlabs.org","Delivered-To":"patchwork-incoming@ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (1024-bit key;\n\tunprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com\n\theader.i=@CAVIUMNETWORKS.onmicrosoft.com header.b=\"aPmEbtNy\"; \n\tdkim-atps=neutral","spf=none (sender IP is )\n\tsmtp.mailfrom=Felix.Manlunas@cavium.com; "],"Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3yS41p5QVPz9s82\n\tfor <patchwork-incoming@ozlabs.org>;\n\tThu,  2 Nov 2017 10:19:58 +1100 (AEDT)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S933537AbdKAXT4 (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tWed, 1 Nov 2017 19:19:56 -0400","from mail-by2nam03on0070.outbound.protection.outlook.com\n\t([104.47.42.70]:42050\n\t\"EHLO NAM03-BY2-obe.outbound.protection.outlook.com\"\n\trhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP\n\tid S933449AbdKAXTy (ORCPT <rfc822;netdev@vger.kernel.org>);\n\tWed, 1 Nov 2017 19:19:54 -0400","from localhost (50.233.148.156) by\n\tBN6PR07MB3172.namprd07.prod.outlook.com (10.172.105.142) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.20.197.13; Wed, 1 Nov 2017 23:19:52 +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;\n\tbh=vITHKgSCUtU0qYvSxQHFmVsb4kRONPuI03hclRY6014=;\n\tb=aPmEbtNyYTgvXNLNXl5LQ/IbRL7+bYac6njZ9EXXRgQpfeBZkUtn7McWV3Kv+ID2mTPnHBbd4bjeswKEsSPK8x+0Q9A2y8FPRw6cCJ6QWULGqB6P7sB8NuQZ63t5ElP8XEL2EVcCUSwWDtZ7b6jqAh/RJS3Rm2Wy24YDbIWNiYY=","Date":"Wed, 1 Nov 2017 16:19:49 -0700","From":"Felix Manlunas <felix.manlunas@cavium.com>","To":"davem@davemloft.net","Cc":"netdev@vger.kernel.org, raghu.vatsavayi@cavium.com,\n\tderek.chickles@cavium.com, satananda.burla@cavium.com,\n\tvijaya.guvva@cavium.com","Subject":"[PATCH net-next] liquidio: synchronize VF representor names with NIC\n\tfirmware","Message-ID":"<20171101231949.GA21755@felix-thinkpad.cavium.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","User-Agent":"Mutt/1.6.1 (2016-04-27)","X-Originating-IP":"[50.233.148.156]","X-ClientProxiedBy":"MWHPR1701CA0022.namprd17.prod.outlook.com (10.172.58.32)\n\tTo\n\tBN6PR07MB3172.namprd07.prod.outlook.com (10.172.105.142)","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id":"4137bbe4-2dcc-4ffe-b65b-08d5217f0e32","X-Microsoft-Antispam":"UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(4534020)(4602075)(2017052603199);\n\tSRVR:BN6PR07MB3172; ","X-Microsoft-Exchange-Diagnostics":["1; BN6PR07MB3172;\n\t3:U8RT+144E5yGYvt3BzwHTQo45RoE4Sx6uhSNoUJYHfixeHjKiFV2tmQlUSrvNSNmS87jVzlz2ac2dXcuTgrWmCvu5zyLzvIHUIg8QowwP50xOtss3OQb7E2+xuO3RKlJwtWpQfukEf80wOjqlyOObxd04HakFH7V2VBPk9+ETY6wMaBvui07f6jrA/FZJQUI5WT33NNqz18ciQAThGKclrzYpoopMhNczsPuMJSoRdj+ciDidIqmKc/D8QzQEnex;\n\t25:dOhJmrOp1mJN3kKwaBNaFik7QGohCzkIdsTeD1CYwslb+bTl4teIXuXc1bhgM9ypqmNpPrM8Q9OwW2iSQIAhN0LAHO3PK375/4o72zufbOYNMJ5H6EFyi/0cCMjXsITjq5WPh/olzP34Avaa4vjz21U2A7Ba8vK7dtNMfTc6CK0NK6GtiMo9rnT37JfALcfcFvurRD1JB0qiYVcS/otPjHCRUrCxbV6FgMvrYduna8o5l5E7fBoyK1AuNkmPX+Z/SWPQZrRjf1al0CKTyKbJfO9HAbRcfkFjz9SPGmnY9ULTeBrprakFVseNPmZHLDTycEwzsOZYOMqQI8k7F/+fiA==;\n\t31:YAJjm7Jw9zf6SQI4kJ5LLcjB7E7mW1sXTEEZs4CLphnHKomTQARxBMkwJSwVfzKao/992M3zTL9+Nmmo4brEQf3aopJl3sVBeoA2zRPSIKR8Tiy4W97eIJuLU2L1MKRmHMsnMMjbsfWLkkYSZzCsO8ckPwRIUG8LAQHpHMA/xGPG20UWP6EaN5UBEez93NJpwpNqX5df5Kc41X9eDF/nPqjjogSb29IyVcNnevU+wJs=","1; BN6PR07MB3172;\n\t20:KG4kpKbSVdZKXMhvE5Cj6Zlx6xVvfxtz8CUFBMNEtoFxloxvoto6eERadRvniKwK/2NyyXjn4YIlkQOLl5MTSaPdwV2Q50mPj0KSU9nhIpePUk/6RUtfKgsNGq0fkSDs6OIIojDycFRe4cLaV/Pir4T/JF/8D39dsg+yfIfhIHxNfbQ/z3ie9723No3NUI9gtafNUWkXAFGJvxkKPxh9vJ4jJZgujH+5hmfp8ekX4qpp7FP+PewIUtYFXhgXC+9JgVF+ulVwBiGbmOsCHcS2ke/evM0vLEPv4F1boGrIzty2T/jx7yHDo14dPCm9C/oH4ssUhh2zPi4btm9ZX/PzVuPxNB8805MP+WPArFGj7tiDf3dXLGPuyTxBPB+t/yimDc4BDBPdHMN5EdajB+JGdwI9d5B7j+OjuIL8DPBpJ7r4e1IIFvDqz5zSdd5CMTW3EyXDCFcJPPyLdpsuYiF5IheQOWPohBHEbuOrBAzydR6GpgaKjwkyw9+2JOsCX2qj;\n\t4:0Eqfw+Paq7sC/WdnuGofcmOr7tuP98pcQhfnY1bf4+QyCN80BxEHLExT4OyFVLU1a/FMy91SlU0EDQt/CVol25k84iHnj4JBkBxZhA4pSeFZcCe6QLNM+/081SpV9vNLlhX5CIKnp2O1JaC75Ueq4zuKYSMfITbWWol0uq7syGo2BQYMU7AZotNRZ/t8BUVW+b+Hz1q4Pw51i1TrXB8E5w+XjKq+knrVUbiU88qWcHCExnchnTvNYqPa1yEEmWBrPjgEJhNuMafr6ogdtHu2oQ==","1; BN6PR07MB3172;\n\t23:Im/X0/qUmkpupGiwHggC+dWorkygWPuo6Q+m4kMreJCjqjRp7nDsNtnXK2sRmcXvC3SlJ/FkJQc++u/kCjMBQ9tes6DnMBPvqWyHxCqgzRfJegzN3s46GKdesgsoa71ylfW34njlru+9PSUJfk8WDbBme9fQ/7ZwSuti9AzFKgl4amXyZlztRIiLXmocCkX9asFrvT2LtuDpSqMBB0t6/QLyknCegxcpcM9MPGPs/0ivsNSTxldepzfnceRBZDTdQI1ejBhmRYlP5cVmaqUykadYk/fX+W2A8AkK/gNahcB05CcSI3s0Zohsp93uMH8HTPTp2N7+26BOx73zZQb08/bsnNLndaYqtCtTqhfKcLdeiCiSLk259mtj5T6pI0rykHvokS4upwF+7L1Us+XM2AARE9G/q1ZhwcYk0eezdhlRffUEEVdMTGec6IXuAsEgsJy91lqJTjYbWgTOgqQSIn+30PCajVd0CRY7jm0ACZye93+B/bKuNAz0frXqrO9U6lMtTT7GWKEM0b3H+ARMb6/pugsBlTYyd9yqafBpNsKE7IYRvC1mYvNF84MH98AHg1NZDS1YQT3rXyhiIFFkzVHK0hRpgx28jOcSR6/XjNzYt1a0+oMFdtnfiTMyyRrlISFcs/Vk5/5k6Y4jVVQwDYPY9AQTmNxrknMtAWzurQ+BohDzPIPyRhgHiIp5hFbh6az682C6bLWNxpw9HydcF+tmggMSmi3qwQtTwjhBZpm0ABVmlOpaeGgMbJq0E9+gqsujzdczTxkNqAEUu41aIOLiuFdlT5Fc5TbuS/JjLQ0ZKHpJGmGSppZQ/FSIyWZTU+nmI0k93loIEftokiubUQigpwP+NzSJZpr06lpUOh8AXUpVAItkqVxEa4cm5sKZw4gu3LvA/A8Q2fxk03H0D4t8ICRb8hO9i/DTRK2EK1aG41a7Ka4VLR1hbBdXki+MjQtA/8ua3OQHaUuHer7+NINd/dguI8FK9Qv7RAIPPaWEa2CfRCUi/J23WitANN5Bjrs+Uw+wAM0MvLfoOSGODzsBo6+a9jrlPD9q/yLuYypBASVoy0e5yH1v3GRoush8haErWvnVYH0SYIGEBrM4M6FK9Qwcb6vzauvOQ4X6ViZRY+/LCKwPKnkvpj9x8AsuFbgiExwWj85efj9dBumaXO4Kd6e8pTaPE5woeTSsgvk=","1; BN6PR07MB3172;\n\t6:4hAuophvkggJWqxp+C5W8VWGUxppyysItTh9NewnQIVKl+J5L1TIVRyIF5FJ//CqHnCDTY4c3/JoKAjO7XH9SlHlD/5hUm0978xlXXOmpresNJuZA/naY0BZRAxqgOCygm47QTkNSKSihupUOwiZgERuFr3/vWTf/CI3e+mhuMJUJ/MtGf0AqIeO9bdkpw9wibQIKiSu6Fpi0GwrIal+xzRhbVjxfnfgSHfQ346rMV4sd9sJzePUIGn/4P3xQUAuB6SvUt7wI6patxoUW9ZuAdTz6wxqM5g7wdyrW5bxFkRlYx6SrS7y6ANgQh6zXL+G7LfNKgt/ZGZLg+LbF7mDF1RDiHPWPeec/x1lH7u78s4=;\n\t5:0N1N0UdjlcsWQxsIZnCrucSjg1qsC4mbJ3Q/c+SiI2vr4SEKWwYorufAFKyLICXauwHb94KcvYpF7CrSYsG7b2NdeCkEwYBZx5msSJdSmaiG3zL7Y99hgo9MZlTUmWCfPsiaz/V7d7s0fK3nf778bgKL/TSXlhHn6pZEDcFzsfc=;\n\t24:Hzqp8Tu9BTOVi6hsxxxUb613UAOcpaBnrz1lyJjJLZzKHfN41heStYuAZVYWCqfKh7J4ZkiYlKVob1B0qbeptZjEU1B9urzPx+17fyxM5fk=;\n\t7:SX31kcOIHU8zgvTghnnw4EmQD+23fi/NBLrvSUD9+1eKBvrdHuICR54KAJ9cyepiK7rzrvQp74QRKlQBgIheg0WqiKD+mZyNAGbUha2GvjSRF/iW3Jhy/cnlAXtfIyyKlDRd8TnyYJ6v8EbbXFlKJmO1Snk9S0WARduV/5NRqS2Gy3muk/7DHmMjhq1Wf3FLsBTIJOgQyAlRKX5JRrOpwccig+/kOcP7bI6L+lehs/w4jFoWpcT95No/zWJ1hmsb"],"X-MS-TrafficTypeDiagnostic":"BN6PR07MB3172:","X-Exchange-Antispam-Report-Test":"UriScan:;","X-Microsoft-Antispam-PRVS":"<BN6PR07MB31729DBD8DB694239B6033CBE75F0@BN6PR07MB3172.namprd07.prod.outlook.com>","X-Exchange-Antispam-Report-CFA-Test":"BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3231020)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6041248)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:BN6PR07MB3172; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:BN6PR07MB3172; ","X-Forefront-PRVS":"0478C23FE0","X-Forefront-Antispam-Report":"SFV:NSPM;\n\tSFS:(10009020)(6009001)(6069001)(346002)(376002)(189002)(199003)(16526018)(97736004)(189998001)(83506002)(4326008)(86362001)(575784001)(101416001)(107886003)(6486002)(25786009)(72206003)(478600001)(54356999)(47776003)(50986999)(305945005)(66066001)(6496005)(53936002)(58126008)(81156014)(8676002)(81166006)(16586007)(7736002)(6916009)(6666003)(316002)(8936002)(1076002)(23726003)(3846002)(5660300001)(50466002)(2906002)(76506005)(33656002)(6116002)(68736007)(2361001)(2351001)(106356001)(105586002)(18370500001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR07MB3172; H:localhost;\n\tFPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; ","Received-SPF":"None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)","SpamDiagnosticOutput":"1:99","SpamDiagnosticMetadata":"NSPM","X-OriginatorOrg":"cavium.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"01 Nov 2017 23:19:52.3685\n\t(UTC)","X-MS-Exchange-CrossTenant-Network-Message-Id":"4137bbe4-2dcc-4ffe-b65b-08d5217f0e32","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"711e4ccf-2e9b-4bcf-a551-4094005b6194","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"BN6PR07MB3172","Sender":"netdev-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<netdev.vger.kernel.org>","X-Mailing-List":"netdev@vger.kernel.org"},"content":"From: Vijaya Mohan Guvva <vijaya.guvva@cavium.com>\n\nLiquidIO firmware supports a vswitch that needs to know the names of the\nVF representors in the host to maintain compatibility for direct\nprogramming using external Openflow agents.  So, for each VF representor,\nsend its name to the firmware when it gets registered and when its name\nchanges.\n\nSigned-off-by: Vijaya Mohan Guvva <vijaya.guvva@cavium.com>\nSigned-off-by: Raghu Vatsavayi <raghu.vatsavayi@cavium.com>\nSigned-off-by: Felix Manlunas <felix.manlunas@cavium.com>\n---\n drivers/net/ethernet/cavium/liquidio/lio_main.c    | 15 +++++\n drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c  | 68 ++++++++++++++++++++++\n drivers/net/ethernet/cavium/liquidio/lio_vf_rep.h  |  2 +\n .../net/ethernet/cavium/liquidio/liquidio_common.h |  8 ++-\n 4 files changed, 92 insertions(+), 1 deletion(-)","diff":"diff --git a/drivers/net/ethernet/cavium/liquidio/lio_main.c b/drivers/net/ethernet/cavium/liquidio/lio_main.c\nindex f27f0af..f05045a 100644\n--- a/drivers/net/ethernet/cavium/liquidio/lio_main.c\n+++ b/drivers/net/ethernet/cavium/liquidio/lio_main.c\n@@ -1639,6 +1639,10 @@ static void liquidio_remove(struct pci_dev *pdev)\n \tif (oct_dev->watchdog_task)\n \t\tkthread_stop(oct_dev->watchdog_task);\n \n+\tif (!oct_dev->octeon_id &&\n+\t    oct_dev->fw_info.app_cap_flags & LIQUIDIO_SWITCHDEV_CAP)\n+\t\tlio_vf_rep_modexit();\n+\n \tif (oct_dev->app_mode && (oct_dev->app_mode == CVM_DRV_NIC_APP))\n \t\tliquidio_stop_nic_module(oct_dev);\n \n@@ -4029,6 +4033,17 @@ static int liquidio_init_nic_module(struct octeon_device *oct)\n \t\tgoto octnet_init_failure;\n \t}\n \n+\t/* Call vf_rep_modinit if the firmware is switchdev capable\n+\t * and do it from the first liquidio function probed.\n+\t */\n+\tif (!oct->octeon_id &&\n+\t    oct->fw_info.app_cap_flags & LIQUIDIO_SWITCHDEV_CAP) {\n+\t\tif (lio_vf_rep_modinit()) {\n+\t\t\tliquidio_stop_nic_module(oct);\n+\t\t\tgoto octnet_init_failure;\n+\t\t}\n+\t}\n+\n \tliquidio_ptp_init(oct);\n \n \tdev_dbg(&oct->pci_dev->dev, \"Network interfaces ready\\n\");\ndiff --git a/drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c b/drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c\nindex de0c80d..2adafa3 100644\n--- a/drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c\n+++ b/drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c\n@@ -625,3 +625,71 @@ static void lio_vf_rep_get_stats64(struct net_device *dev,\n \n \toct->vf_rep_list.num_vfs = 0;\n }\n+\n+static int\n+lio_vf_rep_netdev_event(struct notifier_block *nb,\n+\t\t\tunsigned long event, void *ptr)\n+{\n+\tstruct net_device *ndev = netdev_notifier_info_to_dev(ptr);\n+\tstruct lio_vf_rep_desc *vf_rep;\n+\tstruct lio_vf_rep_req rep_cfg;\n+\tstruct octeon_device *oct;\n+\tint ret;\n+\n+\tswitch (event) {\n+\tcase NETDEV_REGISTER:\n+\tcase NETDEV_CHANGENAME:\n+\t\tbreak;\n+\n+\tdefault:\n+\t\treturn NOTIFY_DONE;\n+\t}\n+\n+\tif (ndev->netdev_ops != &lio_vf_rep_ndev_ops)\n+\t\treturn NOTIFY_DONE;\n+\n+\tvf_rep = netdev_priv(ndev);\n+\toct = vf_rep->oct;\n+\n+\tif (strlen(ndev->name) > LIO_IF_NAME_SIZE) {\n+\t\tdev_err(&oct->pci_dev->dev,\n+\t\t\t\"Device name change sync failed as the size is > %d\\n\",\n+\t\t\tLIO_IF_NAME_SIZE);\n+\t\treturn NOTIFY_DONE;\n+\t}\n+\n+\tmemset(&rep_cfg, 0, sizeof(rep_cfg));\n+\trep_cfg.req_type = LIO_VF_REP_REQ_DEVNAME;\n+\trep_cfg.ifidx = vf_rep->ifidx;\n+\tstrncpy(rep_cfg.rep_name.name, ndev->name, LIO_IF_NAME_SIZE);\n+\n+\tret = lio_vf_rep_send_soft_command(oct, &rep_cfg,\n+\t\t\t\t\t   sizeof(rep_cfg), NULL, 0);\n+\tif (ret)\n+\t\tdev_err(&oct->pci_dev->dev,\n+\t\t\t\"vf_rep netdev name change failed with err %d\\n\", ret);\n+\n+\treturn NOTIFY_DONE;\n+}\n+\n+static struct notifier_block lio_vf_rep_netdev_notifier = {\n+\t.notifier_call = lio_vf_rep_netdev_event,\n+};\n+\n+int\n+lio_vf_rep_modinit(void)\n+{\n+\tif (register_netdevice_notifier(&lio_vf_rep_netdev_notifier)) {\n+\t\tpr_err(\"netdev notifier registration failed\\n\");\n+\t\treturn -EFAULT;\n+\t}\n+\n+\treturn 0;\n+}\n+\n+void\n+lio_vf_rep_modexit(void)\n+{\n+\tif (unregister_netdevice_notifier(&lio_vf_rep_netdev_notifier))\n+\t\tpr_err(\"netdev notifier unregister failed\\n\");\n+}\ndiff --git a/drivers/net/ethernet/cavium/liquidio/lio_vf_rep.h b/drivers/net/ethernet/cavium/liquidio/lio_vf_rep.h\nindex 5a9ec98..bb3cedc 100644\n--- a/drivers/net/ethernet/cavium/liquidio/lio_vf_rep.h\n+++ b/drivers/net/ethernet/cavium/liquidio/lio_vf_rep.h\n@@ -44,4 +44,6 @@ struct lio_vf_rep_sc_ctx {\n \n int lio_vf_rep_create(struct octeon_device *oct);\n void lio_vf_rep_destroy(struct octeon_device *oct);\n+int lio_vf_rep_modinit(void);\n+void lio_vf_rep_modexit(void);\n #endif\ndiff --git a/drivers/net/ethernet/cavium/liquidio/liquidio_common.h b/drivers/net/ethernet/cavium/liquidio/liquidio_common.h\nindex 441cc78..3bcdda8 100644\n--- a/drivers/net/ethernet/cavium/liquidio/liquidio_common.h\n+++ b/drivers/net/ethernet/cavium/liquidio/liquidio_common.h\n@@ -928,7 +928,8 @@ enum lio_vf_rep_req_type {\n \tLIO_VF_REP_REQ_NONE,\n \tLIO_VF_REP_REQ_STATE,\n \tLIO_VF_REP_REQ_MTU,\n-\tLIO_VF_REP_REQ_STATS\n+\tLIO_VF_REP_REQ_STATS,\n+\tLIO_VF_REP_REQ_DEVNAME\n };\n \n enum {\n@@ -936,12 +937,17 @@ enum {\n \tLIO_VF_REP_STATE_UP\n };\n \n+#define LIO_IF_NAME_SIZE 16\n struct lio_vf_rep_req {\n \tu8 req_type;\n \tu8 ifidx;\n \tu8 rsvd[6];\n \n \tunion {\n+\t\tstruct lio_vf_rep_name {\n+\t\t\tchar name[LIO_IF_NAME_SIZE];\n+\t\t} rep_name;\n+\n \t\tstruct lio_vf_rep_mtu {\n \t\t\tu32 mtu;\n \t\t\tu32 rsvd;\n","prefixes":["net-next"]}