Show a cover letter.

GET /api/covers/76883/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 76883,
    "url": "http://patches.dpdk.org/api/covers/76883/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1599556475-27820-1-git-send-email-arybchenko@solarflare.com/",
    "project": {
        "id": 1,
        "url": "http://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": "<1599556475-27820-1-git-send-email-arybchenko@solarflare.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1599556475-27820-1-git-send-email-arybchenko@solarflare.com",
    "date": "2020-09-08T09:14:20",
    "name": "[00/14] net/sfc: factor out common driver library",
    "submitter": {
        "id": 607,
        "url": "http://patches.dpdk.org/api/people/607/?format=api",
        "name": "Andrew Rybchenko",
        "email": "arybchenko@solarflare.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/1599556475-27820-1-git-send-email-arybchenko@solarflare.com/mbox/",
    "series": [
        {
            "id": 12014,
            "url": "http://patches.dpdk.org/api/series/12014/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=12014",
            "date": "2020-09-08T09:14:20",
            "name": "net/sfc: factor out common driver library",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/12014/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/76883/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 667C1A04AA;\n\tTue,  8 Sep 2020 11:15:33 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 7A60B2BA8;\n\tTue,  8 Sep 2020 11:15:32 +0200 (CEST)",
            "from dispatch1-us1.ppe-hosted.com (dispatch1-us1.ppe-hosted.com\n [67.231.154.164]) by dpdk.org (Postfix) with ESMTP id 74673A3\n for <dev@dpdk.org>; Tue,  8 Sep 2020 11:15:30 +0200 (CEST)",
            "from mx1-us1.ppe-hosted.com (unknown [10.110.50.137])\n by dispatch1-us1.ppe-hosted.com (PPE Hosted ESMTP Server) with ESMTP id\n 0CA01200C4; Tue,  8 Sep 2020 09:15:30 +0000 (UTC)",
            "from us4-mdac16-71.at1.mdlocal (unknown [10.110.50.187])\n by mx1-us1.ppe-hosted.com (PPE Hosted ESMTP Server) with ESMTP id E2810600A1;\n Tue,  8 Sep 2020 09:15:29 +0000 (UTC)",
            "from mx1-us1.ppe-hosted.com (unknown [10.110.50.12])\n by mx1-us1.ppe-hosted.com (PPE Hosted ESMTP Server) with ESMTPS id\n 057F3220096;\n Tue,  8 Sep 2020 09:14:52 +0000 (UTC)",
            "from webmail.solarflare.com (uk.solarflare.com [193.34.186.16])\n (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits))\n (No client certificate requested)\n by mx1-us1.ppe-hosted.com (PPE Hosted ESMTP Server) with ESMTPS id\n 861FD40069;\n Tue,  8 Sep 2020 09:14:52 +0000 (UTC)",
            "from ukex01.SolarFlarecom.com (10.17.10.4) by\n ukex01.SolarFlarecom.com (10.17.10.4) with Microsoft SMTP Server (TLS) id\n 15.0.1497.2; Tue, 8 Sep 2020 10:14:49 +0100",
            "from opal.uk.solarflarecom.com (10.17.10.1) by\n ukex01.SolarFlarecom.com (10.17.10.4) with Microsoft SMTP Server id\n 15.0.1497.2 via Frontend Transport; Tue, 8 Sep 2020 10:14:49 +0100",
            "from ukv-loginhost.uk.solarflarecom.com\n (ukv-loginhost.uk.solarflarecom.com [10.17.10.39])\n by opal.uk.solarflarecom.com (8.13.8/8.13.8) with ESMTP id 0889EnMF032398;\n Tue, 8 Sep 2020 10:14:49 +0100",
            "from ukv-loginhost.uk.solarflarecom.com (localhost [127.0.0.1])\n by ukv-loginhost.uk.solarflarecom.com (Postfix) with ESMTP id 261581613A9;\n Tue,  8 Sep 2020 10:14:49 +0100 (BST)"
        ],
        "X-Virus-Scanned": "Proofpoint Essentials engine",
        "From": "Andrew Rybchenko <arybchenko@solarflare.com>",
        "To": "<dev@dpdk.org>",
        "CC": "Thomas Monjalon <thomas@monjalon.net>, David Marchand\n <david.marchand@redhat.com>, Ferruh Yigit <ferruh.yigit@intel.com>",
        "Date": "Tue, 8 Sep 2020 10:14:20 +0100",
        "Message-ID": "<1599556475-27820-1-git-send-email-arybchenko@solarflare.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-TM-AS-Product-Ver": "SMEX-12.5.0.1300-8.6.1012-25652.003",
        "X-TM-AS-Result": "No-10.004100-8.000000-10",
        "X-TMASE-MatchedRID": "DvhDCCgKMr7bUSlFWXatlL9bzwD89thZE3EgF0+MVuB+SLLtNOiBhnjB\n aILWVRlCXOmsadtce2cGo3ZLl9NPAN7Jizf4VVgFuoibJpHRrFnpVMb1xnESMuSINShnjevrqNy\n CuIGQvC+zGwVgLOy2t7301l4eKsL/sj0iE9pOpuS5kFk6DtF9f1LjfGkHsKeQRu2i7U96I/sqLf\n Wyl6GIbghy9MlxtSYWFtlMm0id6Dq1wvjhqiJ59/FanwH6mNoslSphlGf1p5H5jAoS8LpAoyllM\n 5eVHMgW4HEFwUDiSZ63iFG6zxpQtSphhGDdyW8GMiMrbc70Pff6ZraQS6FEWt9RlPzeVuQQXt8b\n YDTmCQ+Iq8HJr0qYqPdRRoZN5SkAGbjm5ZdalUFIcJTn2HkqsX6NJZ3HRhRTP4XE9vEibPI8fE8\n eLil3XqkEFI+nQ/gTpVemKkbZ8+zPF7rbsnga3YicBKfMHlV8UkCyfz2KH3jm5xVqTV9QwR/Mle\n 0hSGLF5RngtX2fL52/FMrXGzsDNGxu3yBJ7JYangIgpj8eDcCbifj2/J/1cXTKzu8nNCP8KrauX\n d3MZDUxKGx072ri2qpYZDVLcHOYskUnchETwDHM71gkTMjPyPIc1NwY8lr5",
        "X-TM-AS-User-Approved-Sender": "Yes",
        "X-TM-AS-User-Blocked-Sender": "No",
        "X-TMASE-Result": "10--10.004100-8.000000",
        "X-TMASE-Version": "SMEX-12.5.0.1300-8.6.1012-25652.003",
        "X-MDID": "1599556529-1FZkUOiPiD7T",
        "Subject": "[dpdk-dev] [PATCH 00/14] net/sfc: factor out common driver library",
        "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 <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 <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Network and vDPA drivers share libefx. So, libefx should be moved\nto common drivers.\n\nDPDK adaptation of the MCDI interface may be shared as well.\n\nThe new common driver name is sfc_efx since it a new home of\nlibefx base driver. sfc_ prefix is used to make it clear that\nit is related to net/sfc (and vdpa/sfc in the future).\n\nIn theory, right now all exported libefx functions should be marked\nas internal, but it requires corresponding markup in base driver\nwhich sources should have no DPDK specifics since shared by many\ndrivers. So, it is unclear what to do and how to solve it.\n\nThe patch series makes these functions a part of DPDK_21 ABI to\npass build checks. checkpatches.sh does not like it.\n\nCc: Thomas Monjalon <thomas@monjalon.net>\nCc: David Marchand <david.marchand@redhat.com>\nCc: Ferruh Yigit <ferruh.yigit@intel.com>\n\nAndrew Rybchenko (14):\n  net/sfc: include header with debug helpers directly\n  net/sfc: introduce common driver library\n  net/sfc: add dedicated header file with MCDI interface\n  net/sfc: move MCDI helper interface to dedicated namespace\n  net/sfc: make MCDI logging helper macros local\n  net/sfc: start to make MCDI helpers interface shareable\n  net/sfc: use own logging helper macros\n  net/sfc: avoid usage of NIC pointer from adapter context\n  net/sfc: avoid panic in the case of MCDI timeout\n  net/sfc: add MCDI callbacks to allocate/free DMA memory\n  net/sfc: add MCDI callback to schedule restart\n  net/sfc: add MCDI callback to poll management event queue\n  net/sfc: use MCDI control structure as libefx ops context\n  net/sfc: move MCDI helpers to common driver\n\n MAINTAINERS                                   |   1 +\n drivers/common/Makefile                       |   4 +\n drivers/common/meson.build                    |   2 +-\n drivers/common/sfc_efx/Makefile               | 112 ++++++\n .../{net/sfc => common/sfc_efx}/base/README   |   0\n .../sfc => common/sfc_efx}/base/ef10_ev.c     |   0\n .../sfc => common/sfc_efx}/base/ef10_evb.c    |   0\n .../sfc => common/sfc_efx}/base/ef10_filter.c |   0\n .../sfc_efx}/base/ef10_firmware_ids.h         |   0\n .../sfc => common/sfc_efx}/base/ef10_image.c  |   0\n .../sfc => common/sfc_efx}/base/ef10_impl.h   |   0\n .../sfc => common/sfc_efx}/base/ef10_intr.c   |   0\n .../sfc => common/sfc_efx}/base/ef10_mac.c    |   0\n .../sfc => common/sfc_efx}/base/ef10_mcdi.c   |   0\n .../sfc => common/sfc_efx}/base/ef10_nic.c    |   0\n .../sfc => common/sfc_efx}/base/ef10_nvram.c  |   0\n .../sfc => common/sfc_efx}/base/ef10_phy.c    |   0\n .../sfc => common/sfc_efx}/base/ef10_proxy.c  |   0\n .../sfc => common/sfc_efx}/base/ef10_rx.c     |   0\n .../sfc_efx}/base/ef10_signed_image_layout.h  |   0\n .../sfc_efx}/base/ef10_tlv_layout.h           |   0\n .../sfc => common/sfc_efx}/base/ef10_tx.c     |   0\n .../sfc => common/sfc_efx}/base/ef10_vpd.c    |   0\n .../{net/sfc => common/sfc_efx}/base/efx.h    |   0\n .../sfc => common/sfc_efx}/base/efx_annote.h  |   0\n .../sfc => common/sfc_efx}/base/efx_bootcfg.c |   0\n .../sfc => common/sfc_efx}/base/efx_check.h   |   0\n .../sfc => common/sfc_efx}/base/efx_crc32.c   |   0\n .../{net/sfc => common/sfc_efx}/base/efx_ev.c |   0\n .../sfc => common/sfc_efx}/base/efx_evb.c     |   0\n .../sfc => common/sfc_efx}/base/efx_filter.c  |   0\n .../sfc => common/sfc_efx}/base/efx_hash.c    |   0\n .../sfc => common/sfc_efx}/base/efx_impl.h    |   0\n .../sfc => common/sfc_efx}/base/efx_intr.c    |   0\n .../sfc => common/sfc_efx}/base/efx_lic.c     |   0\n .../sfc => common/sfc_efx}/base/efx_mac.c     |   0\n .../sfc => common/sfc_efx}/base/efx_mcdi.c    |   0\n .../sfc => common/sfc_efx}/base/efx_mcdi.h    |   0\n .../sfc => common/sfc_efx}/base/efx_mon.c     |   0\n .../sfc => common/sfc_efx}/base/efx_nic.c     |   0\n .../sfc => common/sfc_efx}/base/efx_nvram.c   |   0\n .../sfc => common/sfc_efx}/base/efx_phy.c     |   0\n .../sfc => common/sfc_efx}/base/efx_phy_ids.h |   0\n .../sfc => common/sfc_efx}/base/efx_port.c    |   0\n .../sfc => common/sfc_efx}/base/efx_proxy.c   |   0\n .../sfc => common/sfc_efx}/base/efx_regs.h    |   0\n .../sfc_efx}/base/efx_regs_ef10.h             |   0\n .../sfc_efx}/base/efx_regs_mcdi.h             |   0\n .../sfc_efx}/base/efx_regs_mcdi_aoe.h         |   0\n .../sfc_efx}/base/efx_regs_mcdi_strs.h        |   0\n .../sfc_efx}/base/efx_regs_pci.h              |   0\n .../{net/sfc => common/sfc_efx}/base/efx_rx.c |   0\n .../sfc => common/sfc_efx}/base/efx_sram.c    |   0\n .../sfc => common/sfc_efx}/base/efx_tunnel.c  |   0\n .../{net/sfc => common/sfc_efx}/base/efx_tx.c |   0\n .../sfc => common/sfc_efx}/base/efx_types.h   |   0\n .../sfc => common/sfc_efx}/base/efx_vpd.c     |   0\n .../sfc => common/sfc_efx}/base/hunt_impl.h   |   0\n .../sfc => common/sfc_efx}/base/hunt_nic.c    |   0\n .../sfc => common/sfc_efx}/base/mcdi_mon.c    |   0\n .../sfc => common/sfc_efx}/base/mcdi_mon.h    |   0\n .../sfc_efx}/base/medford2_impl.h             |   0\n .../sfc_efx}/base/medford2_nic.c              |   0\n .../sfc_efx}/base/medford_impl.h              |   0\n .../sfc => common/sfc_efx}/base/medford_nic.c |   0\n .../sfc => common/sfc_efx}/base/meson.build   |   0\n .../sfc => common/sfc_efx}/base/siena_flash.h |   0\n .../sfc => common/sfc_efx}/base/siena_impl.h  |   0\n .../sfc => common/sfc_efx}/base/siena_mac.c   |   0\n .../sfc => common/sfc_efx}/base/siena_mcdi.c  |   0\n .../sfc => common/sfc_efx}/base/siena_nic.c   |   0\n .../sfc => common/sfc_efx}/base/siena_nvram.c |   0\n .../sfc => common/sfc_efx}/base/siena_phy.c   |   0\n .../sfc => common/sfc_efx}/base/siena_sram.c  |   0\n .../sfc => common/sfc_efx}/base/siena_vpd.c   |   0\n drivers/{net/sfc => common/sfc_efx}/efsys.h   |  58 +--\n drivers/common/sfc_efx/meson.build            |  40 ++\n .../sfc_efx/rte_common_sfc_efx_version.map    | 119 ++++++\n drivers/common/sfc_efx/sfc_efx.c              |  23 ++\n drivers/common/sfc_efx/sfc_efx_debug.h        |  29 ++\n drivers/common/sfc_efx/sfc_efx_log.h          |  22 ++\n drivers/common/sfc_efx/sfc_efx_mcdi.c         | 343 ++++++++++++++++++\n drivers/common/sfc_efx/sfc_efx_mcdi.h         |  75 ++++\n drivers/net/sfc/Makefile                      |  70 +---\n drivers/net/sfc/meson.build                   |   6 +-\n drivers/net/sfc/sfc.c                         |   1 +\n drivers/net/sfc/sfc.h                         |  26 +-\n drivers/net/sfc/sfc_dp_tx.h                   |   1 +\n drivers/net/sfc/sfc_ef10.h                    |   2 +\n drivers/net/sfc/sfc_ef10_essb_rx.c            |   1 +\n drivers/net/sfc/sfc_ef10_rx.c                 |   1 +\n drivers/net/sfc/sfc_ef10_rx_ev.h              |   2 +\n drivers/net/sfc/sfc_ef10_tx.c                 |   1 +\n drivers/net/sfc/sfc_ethdev.c                  |  13 +\n drivers/net/sfc/sfc_filter.c                  |   1 +\n drivers/net/sfc/sfc_flow.c                    |   1 +\n drivers/net/sfc/sfc_log.h                     |  21 +-\n drivers/net/sfc/sfc_mcdi.c                    | 295 ++-------------\n drivers/net/sfc/sfc_port.c                    |   1 +\n mk/rte.app.mk                                 |   1 +\n 100 files changed, 870 insertions(+), 402 deletions(-)\n create mode 100644 drivers/common/sfc_efx/Makefile\n rename drivers/{net/sfc => common/sfc_efx}/base/README (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_ev.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_evb.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_filter.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_firmware_ids.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_image.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_impl.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_intr.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_mac.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_mcdi.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_nic.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_nvram.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_phy.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_proxy.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_rx.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_signed_image_layout.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_tlv_layout.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_tx.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/ef10_vpd.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_annote.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_bootcfg.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_check.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_crc32.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_ev.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_evb.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_filter.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_hash.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_impl.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_intr.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_lic.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_mac.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_mcdi.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_mcdi.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_mon.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_nic.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_nvram.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_phy.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_phy_ids.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_port.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_proxy.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_regs.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_regs_ef10.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_regs_mcdi.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_regs_mcdi_aoe.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_regs_mcdi_strs.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_regs_pci.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_rx.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_sram.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_tunnel.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_tx.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_types.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/efx_vpd.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/hunt_impl.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/hunt_nic.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/mcdi_mon.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/mcdi_mon.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/medford2_impl.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/medford2_nic.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/medford_impl.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/medford_nic.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/meson.build (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/siena_flash.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/siena_impl.h (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/siena_mac.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/siena_mcdi.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/siena_nic.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/siena_nvram.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/siena_phy.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/siena_sram.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/base/siena_vpd.c (100%)\n rename drivers/{net/sfc => common/sfc_efx}/efsys.h (93%)\n create mode 100644 drivers/common/sfc_efx/meson.build\n create mode 100644 drivers/common/sfc_efx/rte_common_sfc_efx_version.map\n create mode 100644 drivers/common/sfc_efx/sfc_efx.c\n create mode 100644 drivers/common/sfc_efx/sfc_efx_debug.h\n create mode 100644 drivers/common/sfc_efx/sfc_efx_log.h\n create mode 100644 drivers/common/sfc_efx/sfc_efx_mcdi.c\n create mode 100644 drivers/common/sfc_efx/sfc_efx_mcdi.h"
}