diff for duplicates of <cover.1746689795.git.gur.stavi@huawei.com> diff --git a/a/1.txt b/N1/1.txt index d5399e2..46c83e7 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,185 +1,187 @@ -This is the 1/3 patch of the patch-set described below. - -The patch-set contains driver for Huawei's 3rd generation HiNIC -Ethernet device that will be available in the future. - -This is an SRIOV device, designed for data centers. -Initially, the driver only supports VFs. - -Following the discussion over RFC01, the code will be submitted in -separate smaller patches where until the last patch the driver is -non-functional. The RFC02 submission contains overall view of the entire -driver but every patch will be posted as a standalone submission. - -Changes: - -RFC V01: https://lore.kernel.org/netdev/cover.1730290527.git.gur.stavi@huawei.com - -RFC V02: https://lore.kernel.org/netdev/cover.1733990727.git.gur.stavi@huawei.com -* Reduce overall line of code by removing optional functionality. -* Break down into smaller patches. - -PATCH 01 V01: https://lore.kernel.org/netdev/cover.1734599672.git.gur.stavi@huawei.com -* Documentation style and consistency fixes (from Bjorn Helgaas) -* Use ipoll instead of custom code (from Andrew Lunn) -* Move dev_set_drvdata up in initialization order (from Andrew Lunn) -* Use netdev's max_mtu, min_mtu (from Andrew Lunn) -* Fix variable 'xxx' set but not used warnings (from Linux patchwork) - -PATCH 01 V02: https://lore.kernel.org/netdev/cover.1735206602.git.gur.stavi@huawei.com -* Add comment regarding usage of random MAC. (Andrew Lunn) -* Add COMPILE_TEST to Kconfig (Jakub Kicinski) - -PATCH 01 V03: https://lore.kernel.org/netdev/cover.1735735608.git.gur.stavi@huawei.com -* Rephrase Kconfig comment (Jakub Kicinski) -* Kconfig: add 'select AUXILIARY_BUS' (Kernel test robot) -* ARCH=um: missing include 'net/ip6_checksum.h' (Kernel test robot) - -PATCH 01 V04: https://lore.kernel.org/netdev/cover.1737013558.git.gur.stavi@huawei.com -* Improve naming consistency, missing hinic3 prefixes (Suman Ghosh) -* Change hinic3_remove_func to void (Suman Ghosh) -* Add adev_event_unregister (Suman Ghosh) -* Add comment for service types enum (Suman Ghosh) - -PATCH 01 V05: https://lore.kernel.org/netdev/cover.1740312670.git.gur.stavi@huawei.com -* Fix signed-by signatures (Przemek Kitszel) -* Expand initials in documentation (Przemek Kitszel) -* Update copyright messages to 2025 (Przemek Kitszel) -* Sort filenames in makefile (Przemek Kitszel) -* Sort include statements (Przemek Kitszel) -* Reduce padding in irq allocation struct (Przemek Kitszel) -* Replace memset of zero with '= {}' init (Przemek Kitszel) -* Revise mbox API to avoid using same pointer twice (Przemek Kitszel) -* Use 2 underscores for header file ifdef guards (Przemek Kitszel) -* Remove 'Intelligent' from Kconfig (Przemek Kitszel) -* Documentation, fix line length mismatch to header (Simon Horman) - -PATCH 01 V06: https://lore.kernel.org/netdev/cover.1740487707.git.gur.stavi@huawei.com -* Add hinic3 doc to device_drivers/ethernet TOC (Jakub Kicinski) - -PATCH 01 V07: https://lore.kernel.org/netdev/cover.1741069877.git.gur.stavi@huawei.com -* Remove unneeded conversion to bool (Jakub Kicinski) -* Use net_prefetch and net_prefetchw (Joe Damato) -* Push IRQ coalescing and rss alloc/free to later patch (Joe Damato) -* Pull additional rx/tx/napi code from next patch (Joe Damato) - -PATCH 01 V08: https://lore.kernel.org/netdev/cover.1741247008.git.gur.stavi@huawei.com -* Fix build warning following pulling napi code from later patch (patchwork) -* Add missing net/gro.h include for napi_gro_flush (patchwork) - -PATCH 01 V09: https://lore.kernel.org/netdev/cover.1742202778.git.gur.stavi@huawei.com -* Maintain non-error paths in the main flow (Simon Horman) -* Rename Pcie to PCIe in debug messages (Simon Horman) -* Remove do-nothing goto label (Simon Horman) -* Remove needless override of error value (Simon Horman) - -PATCH 01 V10: https://lore.kernel.org/netdev/cover.1744286279.git.gur.stavi@huawei.com -* Poll Tx before polling Rx (Jakub Kicinski) -* Use napi_complete_done instead of napi_complete (Jakub Kicinski) -* Additional napi conformance fixes. -* Rename goto labels according to target rather than source (Jakub Kicinski) -* Call netif_carrier_off before register_netdev (Jakub Kicinski) - -PATCH 01 V11: https://lore.kernel.org/netdev/cover.1745221384.git.gur.stavi@huawei.com -* Delete useless fallback to 32 bit DMA (Jakub Kicinski) - -PATCH 01 V12: https://lore.kernel.org/netdev/cover.1745411775.git.gur.stavi@huawei.com -* Remove unneeded trailing coma (Christophe JAILLET) -* Use kcalloc for array allocations (Christophe JAILLET) -* Use existing goto label, avoid duplicating code (Christophe JAILLET) - -PATCH 01 V13: https://lore.kernel.org/netdev/cover.1746519748.git.gur.stavi@huawei.com -* Use page_pool for rx buffers (Jakub Kicinski) -* Wrap lines at 80 chars (Jakub Kicinski) -* Consistency: rename buff to buf -* Remove unneeded numeric suffixes: UL, ULL, etc. - -PATCH 01 V14: -* Use proper api for rx frag allocation (Jakub Kicinski) -* Use napi_alloc_skb instead of netdev_alloc_skb_ip_align (Jakub Kicinski) - -Fan Gong (1): - hinic3: module initialization and tx/rx logic - - .../device_drivers/ethernet/huawei/hinic3.rst | 137 ++++ - .../device_drivers/ethernet/index.rst | 1 + - MAINTAINERS | 7 + - drivers/net/ethernet/huawei/Kconfig | 1 + - drivers/net/ethernet/huawei/Makefile | 1 + - drivers/net/ethernet/huawei/hinic3/Kconfig | 20 + - drivers/net/ethernet/huawei/hinic3/Makefile | 21 + - .../ethernet/huawei/hinic3/hinic3_common.c | 53 ++ - .../ethernet/huawei/hinic3/hinic3_common.h | 27 + - .../ethernet/huawei/hinic3/hinic3_hw_cfg.c | 25 + - .../ethernet/huawei/hinic3/hinic3_hw_cfg.h | 53 ++ - .../ethernet/huawei/hinic3/hinic3_hw_comm.c | 32 + - .../ethernet/huawei/hinic3/hinic3_hw_comm.h | 13 + - .../ethernet/huawei/hinic3/hinic3_hw_intf.h | 113 +++ - .../net/ethernet/huawei/hinic3/hinic3_hwdev.c | 24 + - .../net/ethernet/huawei/hinic3/hinic3_hwdev.h | 81 +++ - .../net/ethernet/huawei/hinic3/hinic3_hwif.c | 21 + - .../net/ethernet/huawei/hinic3/hinic3_hwif.h | 58 ++ - .../net/ethernet/huawei/hinic3/hinic3_irq.c | 53 ++ - .../net/ethernet/huawei/hinic3/hinic3_lld.c | 414 +++++++++++ - .../net/ethernet/huawei/hinic3/hinic3_lld.h | 21 + - .../net/ethernet/huawei/hinic3/hinic3_main.c | 357 +++++++++ - .../net/ethernet/huawei/hinic3/hinic3_mbox.c | 16 + - .../net/ethernet/huawei/hinic3/hinic3_mbox.h | 15 + - .../net/ethernet/huawei/hinic3/hinic3_mgmt.h | 13 + - .../huawei/hinic3/hinic3_mgmt_interface.h | 105 +++ - .../huawei/hinic3/hinic3_netdev_ops.c | 78 ++ - .../ethernet/huawei/hinic3/hinic3_nic_cfg.c | 233 ++++++ - .../ethernet/huawei/hinic3/hinic3_nic_cfg.h | 41 ++ - .../ethernet/huawei/hinic3/hinic3_nic_dev.h | 89 +++ - .../ethernet/huawei/hinic3/hinic3_nic_io.c | 21 + - .../ethernet/huawei/hinic3/hinic3_nic_io.h | 120 ++++ - .../huawei/hinic3/hinic3_queue_common.c | 68 ++ - .../huawei/hinic3/hinic3_queue_common.h | 54 ++ - .../net/ethernet/huawei/hinic3/hinic3_rx.c | 341 +++++++++ - .../net/ethernet/huawei/hinic3/hinic3_rx.h | 90 +++ - .../net/ethernet/huawei/hinic3/hinic3_tx.c | 678 ++++++++++++++++++ - .../net/ethernet/huawei/hinic3/hinic3_tx.h | 131 ++++ - .../net/ethernet/huawei/hinic3/hinic3_wq.c | 29 + - .../net/ethernet/huawei/hinic3/hinic3_wq.h | 76 ++ - 40 files changed, 3731 insertions(+) - create mode 100644 Documentation/networking/device_drivers/ethernet/huawei/hinic3.rst - create mode 100644 drivers/net/ethernet/huawei/hinic3/Kconfig - create mode 100644 drivers/net/ethernet/huawei/hinic3/Makefile - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_common.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_common.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_intf.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwif.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwif.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_irq.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_lld.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_lld.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_main.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mgmt_interface.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_netdev_ops.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_dev.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_rx.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_rx.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_tx.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_tx.h - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_wq.c - create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_wq.h - - -base-commit: 836b313a14a316290886dcc2ce7e78bf5ecc8658 --- +From: Gur Stavi <gur.stavi@huawei.com>\r + +This is the 1/3 patch of the patch-set described below.\r +\r +The patch-set contains driver for Huawei's 3rd generation HiNIC\r +Ethernet device that will be available in the future.\r +\r +This is an SRIOV device, designed for data centers.\r +Initially, the driver only supports VFs.\r +\r +Following the discussion over RFC01, the code will be submitted in\r +separate smaller patches where until the last patch the driver is\r +non-functional. The RFC02 submission contains overall view of the entire\r +driver but every patch will be posted as a standalone submission.\r +\r +Changes:\r +\r +RFC V01: https://lore.kernel.org/netdev/cover.1730290527.git.gur.stavi@huawei.com\r +\r +RFC V02: https://lore.kernel.org/netdev/cover.1733990727.git.gur.stavi@huawei.com\r +* Reduce overall line of code by removing optional functionality.\r +* Break down into smaller patches.\r +\r +PATCH 01 V01: https://lore.kernel.org/netdev/cover.1734599672.git.gur.stavi@huawei.com\r +* Documentation style and consistency fixes (from Bjorn Helgaas)\r +* Use ipoll instead of custom code (from Andrew Lunn)\r +* Move dev_set_drvdata up in initialization order (from Andrew Lunn)\r +* Use netdev's max_mtu, min_mtu (from Andrew Lunn)\r +* Fix variable 'xxx' set but not used warnings (from Linux patchwork)\r +\r +PATCH 01 V02: https://lore.kernel.org/netdev/cover.1735206602.git.gur.stavi@huawei.com\r +* Add comment regarding usage of random MAC. (Andrew Lunn)\r +* Add COMPILE_TEST to Kconfig (Jakub Kicinski)\r +\r +PATCH 01 V03: https://lore.kernel.org/netdev/cover.1735735608.git.gur.stavi@huawei.com\r +* Rephrase Kconfig comment (Jakub Kicinski)\r +* Kconfig: add 'select AUXILIARY_BUS' (Kernel test robot)\r +* ARCH=um: missing include 'net/ip6_checksum.h' (Kernel test robot)\r +\r +PATCH 01 V04: https://lore.kernel.org/netdev/cover.1737013558.git.gur.stavi@huawei.com\r +* Improve naming consistency, missing hinic3 prefixes (Suman Ghosh)\r +* Change hinic3_remove_func to void (Suman Ghosh)\r +* Add adev_event_unregister (Suman Ghosh)\r +* Add comment for service types enum (Suman Ghosh)\r +\r +PATCH 01 V05: https://lore.kernel.org/netdev/cover.1740312670.git.gur.stavi@huawei.com\r +* Fix signed-by signatures (Przemek Kitszel)\r +* Expand initials in documentation (Przemek Kitszel)\r +* Update copyright messages to 2025 (Przemek Kitszel)\r +* Sort filenames in makefile (Przemek Kitszel)\r +* Sort include statements (Przemek Kitszel)\r +* Reduce padding in irq allocation struct (Przemek Kitszel)\r +* Replace memset of zero with '= {}' init (Przemek Kitszel)\r +* Revise mbox API to avoid using same pointer twice (Przemek Kitszel)\r +* Use 2 underscores for header file ifdef guards (Przemek Kitszel)\r +* Remove 'Intelligent' from Kconfig (Przemek Kitszel)\r +* Documentation, fix line length mismatch to header (Simon Horman)\r +\r +PATCH 01 V06: https://lore.kernel.org/netdev/cover.1740487707.git.gur.stavi@huawei.com\r +* Add hinic3 doc to device_drivers/ethernet TOC (Jakub Kicinski)\r +\r +PATCH 01 V07: https://lore.kernel.org/netdev/cover.1741069877.git.gur.stavi@huawei.com\r +* Remove unneeded conversion to bool (Jakub Kicinski)\r +* Use net_prefetch and net_prefetchw (Joe Damato)\r +* Push IRQ coalescing and rss alloc/free to later patch (Joe Damato)\r +* Pull additional rx/tx/napi code from next patch (Joe Damato)\r +\r +PATCH 01 V08: https://lore.kernel.org/netdev/cover.1741247008.git.gur.stavi@huawei.com\r +* Fix build warning following pulling napi code from later patch (patchwork)\r +* Add missing net/gro.h include for napi_gro_flush (patchwork)\r +\r +PATCH 01 V09: https://lore.kernel.org/netdev/cover.1742202778.git.gur.stavi@huawei.com\r +* Maintain non-error paths in the main flow (Simon Horman)\r +* Rename Pcie to PCIe in debug messages (Simon Horman)\r +* Remove do-nothing goto label (Simon Horman)\r +* Remove needless override of error value (Simon Horman)\r +\r +PATCH 01 V10: https://lore.kernel.org/netdev/cover.1744286279.git.gur.stavi@huawei.com\r +* Poll Tx before polling Rx (Jakub Kicinski)\r +* Use napi_complete_done instead of napi_complete (Jakub Kicinski)\r +* Additional napi conformance fixes.\r +* Rename goto labels according to target rather than source (Jakub Kicinski)\r +* Call netif_carrier_off before register_netdev (Jakub Kicinski)\r +\r +PATCH 01 V11: https://lore.kernel.org/netdev/cover.1745221384.git.gur.stavi@huawei.com\r +* Delete useless fallback to 32 bit DMA (Jakub Kicinski)\r +\r +PATCH 01 V12: https://lore.kernel.org/netdev/cover.1745411775.git.gur.stavi@huawei.com\r +* Remove unneeded trailing coma (Christophe JAILLET)\r +* Use kcalloc for array allocations (Christophe JAILLET)\r +* Use existing goto label, avoid duplicating code (Christophe JAILLET)\r +\r +PATCH 01 V13: https://lore.kernel.org/netdev/cover.1746519748.git.gur.stavi@huawei.com\r +* Use page_pool for rx buffers (Jakub Kicinski)\r +* Wrap lines at 80 chars (Jakub Kicinski)\r +* Consistency: rename buff to buf\r +* Remove unneeded numeric suffixes: UL, ULL, etc.\r +\r +PATCH 01 V14:\r +* Use proper api for rx frag allocation (Jakub Kicinski)\r +* Use napi_alloc_skb instead of netdev_alloc_skb_ip_align (Jakub Kicinski)\r +\r +Fan Gong (1):\r + hinic3: module initialization and tx/rx logic\r +\r + .../device_drivers/ethernet/huawei/hinic3.rst | 137 ++++\r + .../device_drivers/ethernet/index.rst | 1 +\r + MAINTAINERS | 7 +\r + drivers/net/ethernet/huawei/Kconfig | 1 +\r + drivers/net/ethernet/huawei/Makefile | 1 +\r + drivers/net/ethernet/huawei/hinic3/Kconfig | 20 +\r + drivers/net/ethernet/huawei/hinic3/Makefile | 21 +\r + .../ethernet/huawei/hinic3/hinic3_common.c | 53 ++\r + .../ethernet/huawei/hinic3/hinic3_common.h | 27 +\r + .../ethernet/huawei/hinic3/hinic3_hw_cfg.c | 25 +\r + .../ethernet/huawei/hinic3/hinic3_hw_cfg.h | 53 ++\r + .../ethernet/huawei/hinic3/hinic3_hw_comm.c | 32 +\r + .../ethernet/huawei/hinic3/hinic3_hw_comm.h | 13 +\r + .../ethernet/huawei/hinic3/hinic3_hw_intf.h | 113 +++\r + .../net/ethernet/huawei/hinic3/hinic3_hwdev.c | 24 +\r + .../net/ethernet/huawei/hinic3/hinic3_hwdev.h | 81 +++\r + .../net/ethernet/huawei/hinic3/hinic3_hwif.c | 21 +\r + .../net/ethernet/huawei/hinic3/hinic3_hwif.h | 58 ++\r + .../net/ethernet/huawei/hinic3/hinic3_irq.c | 53 ++\r + .../net/ethernet/huawei/hinic3/hinic3_lld.c | 414 +++++++++++\r + .../net/ethernet/huawei/hinic3/hinic3_lld.h | 21 +\r + .../net/ethernet/huawei/hinic3/hinic3_main.c | 357 +++++++++\r + .../net/ethernet/huawei/hinic3/hinic3_mbox.c | 16 +\r + .../net/ethernet/huawei/hinic3/hinic3_mbox.h | 15 +\r + .../net/ethernet/huawei/hinic3/hinic3_mgmt.h | 13 +\r + .../huawei/hinic3/hinic3_mgmt_interface.h | 105 +++\r + .../huawei/hinic3/hinic3_netdev_ops.c | 78 ++\r + .../ethernet/huawei/hinic3/hinic3_nic_cfg.c | 233 ++++++\r + .../ethernet/huawei/hinic3/hinic3_nic_cfg.h | 41 ++\r + .../ethernet/huawei/hinic3/hinic3_nic_dev.h | 89 +++\r + .../ethernet/huawei/hinic3/hinic3_nic_io.c | 21 +\r + .../ethernet/huawei/hinic3/hinic3_nic_io.h | 120 ++++\r + .../huawei/hinic3/hinic3_queue_common.c | 68 ++\r + .../huawei/hinic3/hinic3_queue_common.h | 54 ++\r + .../net/ethernet/huawei/hinic3/hinic3_rx.c | 341 +++++++++\r + .../net/ethernet/huawei/hinic3/hinic3_rx.h | 90 +++\r + .../net/ethernet/huawei/hinic3/hinic3_tx.c | 678 ++++++++++++++++++\r + .../net/ethernet/huawei/hinic3/hinic3_tx.h | 131 ++++\r + .../net/ethernet/huawei/hinic3/hinic3_wq.c | 29 +\r + .../net/ethernet/huawei/hinic3/hinic3_wq.h | 76 ++\r + 40 files changed, 3731 insertions(+)\r + create mode 100644 Documentation/networking/device_drivers/ethernet/huawei/hinic3.rst\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/Kconfig\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/Makefile\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_common.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_common.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_intf.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwif.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwif.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_irq.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_lld.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_lld.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_main.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mgmt_interface.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_netdev_ops.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_dev.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_rx.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_rx.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_tx.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_tx.h\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_wq.c\r + create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_wq.h\r +\r +\r +base-commit: 836b313a14a316290886dcc2ce7e78bf5ecc8658\r +-- \r 2.45.2 diff --git a/a/content_digest b/N1/content_digest index ca2affe..1dd8486 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,6 +1,6 @@ - "From\0Gur Stavi <gur.stavi@huawei.com>\0" - "Subject\0[PATCH net-next v14 0/1] net: hinic3: Add a driver for Huawei 3rd gen NIC\0" - "Date\0Thu, 8 May 2025 10:56:46 +0300\0" + "From\0Fan Gong <gongfan1@huawei.com>\0" + "Subject\0[PATCH net-next v14 0/1] net: hinic3: Add a driver for Huawei 3rd gen\r NIC\0" + "Date\0Wed, 20 Aug 2025 16:55:25 +0800\0" "To\0Gur Stavi <gur.stavi@huawei.com>" " Fan Gong <gongfan1@huawei.com>\0" "Cc\0<netdev@vger.kernel.org>" @@ -29,190 +29,192 @@ " Christophe JAILLET <christophe.jaillet@wanadoo.fr>\0" "\00:1\0" "b\0" - "This is the 1/3 patch of the patch-set described below.\n" - "\n" - "The patch-set contains driver for Huawei's 3rd generation HiNIC\n" - "Ethernet device that will be available in the future.\n" - "\n" - "This is an SRIOV device, designed for data centers.\n" - "Initially, the driver only supports VFs.\n" - "\n" - "Following the discussion over RFC01, the code will be submitted in\n" - "separate smaller patches where until the last patch the driver is\n" - "non-functional. The RFC02 submission contains overall view of the entire\n" - "driver but every patch will be posted as a standalone submission.\n" - "\n" - "Changes:\n" - "\n" - "RFC V01: https://lore.kernel.org/netdev/cover.1730290527.git.gur.stavi@huawei.com\n" - "\n" - "RFC V02: https://lore.kernel.org/netdev/cover.1733990727.git.gur.stavi@huawei.com\n" - "* Reduce overall line of code by removing optional functionality.\n" - "* Break down into smaller patches.\n" - "\n" - "PATCH 01 V01: https://lore.kernel.org/netdev/cover.1734599672.git.gur.stavi@huawei.com\n" - "* Documentation style and consistency fixes (from Bjorn Helgaas)\n" - "* Use ipoll instead of custom code (from Andrew Lunn)\n" - "* Move dev_set_drvdata up in initialization order (from Andrew Lunn)\n" - "* Use netdev's max_mtu, min_mtu (from Andrew Lunn)\n" - "* Fix variable 'xxx' set but not used warnings (from Linux patchwork)\n" - "\n" - "PATCH 01 V02: https://lore.kernel.org/netdev/cover.1735206602.git.gur.stavi@huawei.com\n" - "* Add comment regarding usage of random MAC. (Andrew Lunn)\n" - "* Add COMPILE_TEST to Kconfig (Jakub Kicinski)\n" - "\n" - "PATCH 01 V03: https://lore.kernel.org/netdev/cover.1735735608.git.gur.stavi@huawei.com\n" - "* Rephrase Kconfig comment (Jakub Kicinski)\n" - "* Kconfig: add 'select AUXILIARY_BUS' (Kernel test robot)\n" - "* ARCH=um: missing include 'net/ip6_checksum.h' (Kernel test robot)\n" - "\n" - "PATCH 01 V04: https://lore.kernel.org/netdev/cover.1737013558.git.gur.stavi@huawei.com\n" - "* Improve naming consistency, missing hinic3 prefixes (Suman Ghosh)\n" - "* Change hinic3_remove_func to void (Suman Ghosh)\n" - "* Add adev_event_unregister (Suman Ghosh)\n" - "* Add comment for service types enum (Suman Ghosh)\n" - "\n" - "PATCH 01 V05: https://lore.kernel.org/netdev/cover.1740312670.git.gur.stavi@huawei.com\n" - "* Fix signed-by signatures (Przemek Kitszel)\n" - "* Expand initials in documentation (Przemek Kitszel)\n" - "* Update copyright messages to 2025 (Przemek Kitszel)\n" - "* Sort filenames in makefile (Przemek Kitszel)\n" - "* Sort include statements (Przemek Kitszel)\n" - "* Reduce padding in irq allocation struct (Przemek Kitszel)\n" - "* Replace memset of zero with '= {}' init (Przemek Kitszel)\n" - "* Revise mbox API to avoid using same pointer twice (Przemek Kitszel)\n" - "* Use 2 underscores for header file ifdef guards (Przemek Kitszel)\n" - "* Remove 'Intelligent' from Kconfig (Przemek Kitszel)\n" - "* Documentation, fix line length mismatch to header (Simon Horman)\n" - "\n" - "PATCH 01 V06: https://lore.kernel.org/netdev/cover.1740487707.git.gur.stavi@huawei.com\n" - "* Add hinic3 doc to device_drivers/ethernet TOC (Jakub Kicinski)\n" - "\n" - "PATCH 01 V07: https://lore.kernel.org/netdev/cover.1741069877.git.gur.stavi@huawei.com\n" - "* Remove unneeded conversion to bool (Jakub Kicinski)\n" - "* Use net_prefetch and net_prefetchw (Joe Damato)\n" - "* Push IRQ coalescing and rss alloc/free to later patch (Joe Damato)\n" - "* Pull additional rx/tx/napi code from next patch (Joe Damato)\n" - "\n" - "PATCH 01 V08: https://lore.kernel.org/netdev/cover.1741247008.git.gur.stavi@huawei.com\n" - "* Fix build warning following pulling napi code from later patch (patchwork)\n" - "* Add missing net/gro.h include for napi_gro_flush (patchwork)\n" - "\n" - "PATCH 01 V09: https://lore.kernel.org/netdev/cover.1742202778.git.gur.stavi@huawei.com\n" - "* Maintain non-error paths in the main flow (Simon Horman)\n" - "* Rename Pcie to PCIe in debug messages (Simon Horman)\n" - "* Remove do-nothing goto label (Simon Horman)\n" - "* Remove needless override of error value (Simon Horman)\n" - "\n" - "PATCH 01 V10: https://lore.kernel.org/netdev/cover.1744286279.git.gur.stavi@huawei.com\n" - "* Poll Tx before polling Rx (Jakub Kicinski)\n" - "* Use napi_complete_done instead of napi_complete (Jakub Kicinski)\n" - "* Additional napi conformance fixes.\n" - "* Rename goto labels according to target rather than source (Jakub Kicinski)\n" - "* Call netif_carrier_off before register_netdev (Jakub Kicinski)\n" - "\n" - "PATCH 01 V11: https://lore.kernel.org/netdev/cover.1745221384.git.gur.stavi@huawei.com\n" - "* Delete useless fallback to 32 bit DMA (Jakub Kicinski)\n" - "\n" - "PATCH 01 V12: https://lore.kernel.org/netdev/cover.1745411775.git.gur.stavi@huawei.com\n" - "* Remove unneeded trailing coma (Christophe JAILLET)\n" - "* Use kcalloc for array allocations (Christophe JAILLET)\n" - "* Use existing goto label, avoid duplicating code (Christophe JAILLET)\n" - "\n" - "PATCH 01 V13: https://lore.kernel.org/netdev/cover.1746519748.git.gur.stavi@huawei.com\n" - "* Use page_pool for rx buffers (Jakub Kicinski)\n" - "* Wrap lines at 80 chars (Jakub Kicinski)\n" - "* Consistency: rename buff to buf\n" - "* Remove unneeded numeric suffixes: UL, ULL, etc.\n" - "\n" - "PATCH 01 V14:\n" - "* Use proper api for rx frag allocation (Jakub Kicinski)\n" - "* Use napi_alloc_skb instead of netdev_alloc_skb_ip_align (Jakub Kicinski)\n" - "\n" - "Fan Gong (1):\n" - " hinic3: module initialization and tx/rx logic\n" - "\n" - " .../device_drivers/ethernet/huawei/hinic3.rst | 137 ++++\n" - " .../device_drivers/ethernet/index.rst | 1 +\n" - " MAINTAINERS | 7 +\n" - " drivers/net/ethernet/huawei/Kconfig | 1 +\n" - " drivers/net/ethernet/huawei/Makefile | 1 +\n" - " drivers/net/ethernet/huawei/hinic3/Kconfig | 20 +\n" - " drivers/net/ethernet/huawei/hinic3/Makefile | 21 +\n" - " .../ethernet/huawei/hinic3/hinic3_common.c | 53 ++\n" - " .../ethernet/huawei/hinic3/hinic3_common.h | 27 +\n" - " .../ethernet/huawei/hinic3/hinic3_hw_cfg.c | 25 +\n" - " .../ethernet/huawei/hinic3/hinic3_hw_cfg.h | 53 ++\n" - " .../ethernet/huawei/hinic3/hinic3_hw_comm.c | 32 +\n" - " .../ethernet/huawei/hinic3/hinic3_hw_comm.h | 13 +\n" - " .../ethernet/huawei/hinic3/hinic3_hw_intf.h | 113 +++\n" - " .../net/ethernet/huawei/hinic3/hinic3_hwdev.c | 24 +\n" - " .../net/ethernet/huawei/hinic3/hinic3_hwdev.h | 81 +++\n" - " .../net/ethernet/huawei/hinic3/hinic3_hwif.c | 21 +\n" - " .../net/ethernet/huawei/hinic3/hinic3_hwif.h | 58 ++\n" - " .../net/ethernet/huawei/hinic3/hinic3_irq.c | 53 ++\n" - " .../net/ethernet/huawei/hinic3/hinic3_lld.c | 414 +++++++++++\n" - " .../net/ethernet/huawei/hinic3/hinic3_lld.h | 21 +\n" - " .../net/ethernet/huawei/hinic3/hinic3_main.c | 357 +++++++++\n" - " .../net/ethernet/huawei/hinic3/hinic3_mbox.c | 16 +\n" - " .../net/ethernet/huawei/hinic3/hinic3_mbox.h | 15 +\n" - " .../net/ethernet/huawei/hinic3/hinic3_mgmt.h | 13 +\n" - " .../huawei/hinic3/hinic3_mgmt_interface.h | 105 +++\n" - " .../huawei/hinic3/hinic3_netdev_ops.c | 78 ++\n" - " .../ethernet/huawei/hinic3/hinic3_nic_cfg.c | 233 ++++++\n" - " .../ethernet/huawei/hinic3/hinic3_nic_cfg.h | 41 ++\n" - " .../ethernet/huawei/hinic3/hinic3_nic_dev.h | 89 +++\n" - " .../ethernet/huawei/hinic3/hinic3_nic_io.c | 21 +\n" - " .../ethernet/huawei/hinic3/hinic3_nic_io.h | 120 ++++\n" - " .../huawei/hinic3/hinic3_queue_common.c | 68 ++\n" - " .../huawei/hinic3/hinic3_queue_common.h | 54 ++\n" - " .../net/ethernet/huawei/hinic3/hinic3_rx.c | 341 +++++++++\n" - " .../net/ethernet/huawei/hinic3/hinic3_rx.h | 90 +++\n" - " .../net/ethernet/huawei/hinic3/hinic3_tx.c | 678 ++++++++++++++++++\n" - " .../net/ethernet/huawei/hinic3/hinic3_tx.h | 131 ++++\n" - " .../net/ethernet/huawei/hinic3/hinic3_wq.c | 29 +\n" - " .../net/ethernet/huawei/hinic3/hinic3_wq.h | 76 ++\n" - " 40 files changed, 3731 insertions(+)\n" - " create mode 100644 Documentation/networking/device_drivers/ethernet/huawei/hinic3.rst\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/Kconfig\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/Makefile\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_common.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_common.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_intf.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwif.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwif.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_irq.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_lld.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_lld.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_main.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mgmt_interface.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_netdev_ops.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_dev.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_rx.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_rx.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_tx.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_tx.h\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_wq.c\n" - " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_wq.h\n" - "\n" - "\n" - "base-commit: 836b313a14a316290886dcc2ce7e78bf5ecc8658\n" - "-- \n" + "From: Gur Stavi <gur.stavi@huawei.com>\r\n" + "\n" + "This is the 1/3 patch of the patch-set described below.\r\n" + "\r\n" + "The patch-set contains driver for Huawei's 3rd generation HiNIC\r\n" + "Ethernet device that will be available in the future.\r\n" + "\r\n" + "This is an SRIOV device, designed for data centers.\r\n" + "Initially, the driver only supports VFs.\r\n" + "\r\n" + "Following the discussion over RFC01, the code will be submitted in\r\n" + "separate smaller patches where until the last patch the driver is\r\n" + "non-functional. The RFC02 submission contains overall view of the entire\r\n" + "driver but every patch will be posted as a standalone submission.\r\n" + "\r\n" + "Changes:\r\n" + "\r\n" + "RFC V01: https://lore.kernel.org/netdev/cover.1730290527.git.gur.stavi@huawei.com\r\n" + "\r\n" + "RFC V02: https://lore.kernel.org/netdev/cover.1733990727.git.gur.stavi@huawei.com\r\n" + "* Reduce overall line of code by removing optional functionality.\r\n" + "* Break down into smaller patches.\r\n" + "\r\n" + "PATCH 01 V01: https://lore.kernel.org/netdev/cover.1734599672.git.gur.stavi@huawei.com\r\n" + "* Documentation style and consistency fixes (from Bjorn Helgaas)\r\n" + "* Use ipoll instead of custom code (from Andrew Lunn)\r\n" + "* Move dev_set_drvdata up in initialization order (from Andrew Lunn)\r\n" + "* Use netdev's max_mtu, min_mtu (from Andrew Lunn)\r\n" + "* Fix variable 'xxx' set but not used warnings (from Linux patchwork)\r\n" + "\r\n" + "PATCH 01 V02: https://lore.kernel.org/netdev/cover.1735206602.git.gur.stavi@huawei.com\r\n" + "* Add comment regarding usage of random MAC. (Andrew Lunn)\r\n" + "* Add COMPILE_TEST to Kconfig (Jakub Kicinski)\r\n" + "\r\n" + "PATCH 01 V03: https://lore.kernel.org/netdev/cover.1735735608.git.gur.stavi@huawei.com\r\n" + "* Rephrase Kconfig comment (Jakub Kicinski)\r\n" + "* Kconfig: add 'select AUXILIARY_BUS' (Kernel test robot)\r\n" + "* ARCH=um: missing include 'net/ip6_checksum.h' (Kernel test robot)\r\n" + "\r\n" + "PATCH 01 V04: https://lore.kernel.org/netdev/cover.1737013558.git.gur.stavi@huawei.com\r\n" + "* Improve naming consistency, missing hinic3 prefixes (Suman Ghosh)\r\n" + "* Change hinic3_remove_func to void (Suman Ghosh)\r\n" + "* Add adev_event_unregister (Suman Ghosh)\r\n" + "* Add comment for service types enum (Suman Ghosh)\r\n" + "\r\n" + "PATCH 01 V05: https://lore.kernel.org/netdev/cover.1740312670.git.gur.stavi@huawei.com\r\n" + "* Fix signed-by signatures (Przemek Kitszel)\r\n" + "* Expand initials in documentation (Przemek Kitszel)\r\n" + "* Update copyright messages to 2025 (Przemek Kitszel)\r\n" + "* Sort filenames in makefile (Przemek Kitszel)\r\n" + "* Sort include statements (Przemek Kitszel)\r\n" + "* Reduce padding in irq allocation struct (Przemek Kitszel)\r\n" + "* Replace memset of zero with '= {}' init (Przemek Kitszel)\r\n" + "* Revise mbox API to avoid using same pointer twice (Przemek Kitszel)\r\n" + "* Use 2 underscores for header file ifdef guards (Przemek Kitszel)\r\n" + "* Remove 'Intelligent' from Kconfig (Przemek Kitszel)\r\n" + "* Documentation, fix line length mismatch to header (Simon Horman)\r\n" + "\r\n" + "PATCH 01 V06: https://lore.kernel.org/netdev/cover.1740487707.git.gur.stavi@huawei.com\r\n" + "* Add hinic3 doc to device_drivers/ethernet TOC (Jakub Kicinski)\r\n" + "\r\n" + "PATCH 01 V07: https://lore.kernel.org/netdev/cover.1741069877.git.gur.stavi@huawei.com\r\n" + "* Remove unneeded conversion to bool (Jakub Kicinski)\r\n" + "* Use net_prefetch and net_prefetchw (Joe Damato)\r\n" + "* Push IRQ coalescing and rss alloc/free to later patch (Joe Damato)\r\n" + "* Pull additional rx/tx/napi code from next patch (Joe Damato)\r\n" + "\r\n" + "PATCH 01 V08: https://lore.kernel.org/netdev/cover.1741247008.git.gur.stavi@huawei.com\r\n" + "* Fix build warning following pulling napi code from later patch (patchwork)\r\n" + "* Add missing net/gro.h include for napi_gro_flush (patchwork)\r\n" + "\r\n" + "PATCH 01 V09: https://lore.kernel.org/netdev/cover.1742202778.git.gur.stavi@huawei.com\r\n" + "* Maintain non-error paths in the main flow (Simon Horman)\r\n" + "* Rename Pcie to PCIe in debug messages (Simon Horman)\r\n" + "* Remove do-nothing goto label (Simon Horman)\r\n" + "* Remove needless override of error value (Simon Horman)\r\n" + "\r\n" + "PATCH 01 V10: https://lore.kernel.org/netdev/cover.1744286279.git.gur.stavi@huawei.com\r\n" + "* Poll Tx before polling Rx (Jakub Kicinski)\r\n" + "* Use napi_complete_done instead of napi_complete (Jakub Kicinski)\r\n" + "* Additional napi conformance fixes.\r\n" + "* Rename goto labels according to target rather than source (Jakub Kicinski)\r\n" + "* Call netif_carrier_off before register_netdev (Jakub Kicinski)\r\n" + "\r\n" + "PATCH 01 V11: https://lore.kernel.org/netdev/cover.1745221384.git.gur.stavi@huawei.com\r\n" + "* Delete useless fallback to 32 bit DMA (Jakub Kicinski)\r\n" + "\r\n" + "PATCH 01 V12: https://lore.kernel.org/netdev/cover.1745411775.git.gur.stavi@huawei.com\r\n" + "* Remove unneeded trailing coma (Christophe JAILLET)\r\n" + "* Use kcalloc for array allocations (Christophe JAILLET)\r\n" + "* Use existing goto label, avoid duplicating code (Christophe JAILLET)\r\n" + "\r\n" + "PATCH 01 V13: https://lore.kernel.org/netdev/cover.1746519748.git.gur.stavi@huawei.com\r\n" + "* Use page_pool for rx buffers (Jakub Kicinski)\r\n" + "* Wrap lines at 80 chars (Jakub Kicinski)\r\n" + "* Consistency: rename buff to buf\r\n" + "* Remove unneeded numeric suffixes: UL, ULL, etc.\r\n" + "\r\n" + "PATCH 01 V14:\r\n" + "* Use proper api for rx frag allocation (Jakub Kicinski)\r\n" + "* Use napi_alloc_skb instead of netdev_alloc_skb_ip_align (Jakub Kicinski)\r\n" + "\r\n" + "Fan Gong (1):\r\n" + " hinic3: module initialization and tx/rx logic\r\n" + "\r\n" + " .../device_drivers/ethernet/huawei/hinic3.rst | 137 ++++\r\n" + " .../device_drivers/ethernet/index.rst | 1 +\r\n" + " MAINTAINERS | 7 +\r\n" + " drivers/net/ethernet/huawei/Kconfig | 1 +\r\n" + " drivers/net/ethernet/huawei/Makefile | 1 +\r\n" + " drivers/net/ethernet/huawei/hinic3/Kconfig | 20 +\r\n" + " drivers/net/ethernet/huawei/hinic3/Makefile | 21 +\r\n" + " .../ethernet/huawei/hinic3/hinic3_common.c | 53 ++\r\n" + " .../ethernet/huawei/hinic3/hinic3_common.h | 27 +\r\n" + " .../ethernet/huawei/hinic3/hinic3_hw_cfg.c | 25 +\r\n" + " .../ethernet/huawei/hinic3/hinic3_hw_cfg.h | 53 ++\r\n" + " .../ethernet/huawei/hinic3/hinic3_hw_comm.c | 32 +\r\n" + " .../ethernet/huawei/hinic3/hinic3_hw_comm.h | 13 +\r\n" + " .../ethernet/huawei/hinic3/hinic3_hw_intf.h | 113 +++\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_hwdev.c | 24 +\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_hwdev.h | 81 +++\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_hwif.c | 21 +\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_hwif.h | 58 ++\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_irq.c | 53 ++\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_lld.c | 414 +++++++++++\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_lld.h | 21 +\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_main.c | 357 +++++++++\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_mbox.c | 16 +\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_mbox.h | 15 +\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_mgmt.h | 13 +\r\n" + " .../huawei/hinic3/hinic3_mgmt_interface.h | 105 +++\r\n" + " .../huawei/hinic3/hinic3_netdev_ops.c | 78 ++\r\n" + " .../ethernet/huawei/hinic3/hinic3_nic_cfg.c | 233 ++++++\r\n" + " .../ethernet/huawei/hinic3/hinic3_nic_cfg.h | 41 ++\r\n" + " .../ethernet/huawei/hinic3/hinic3_nic_dev.h | 89 +++\r\n" + " .../ethernet/huawei/hinic3/hinic3_nic_io.c | 21 +\r\n" + " .../ethernet/huawei/hinic3/hinic3_nic_io.h | 120 ++++\r\n" + " .../huawei/hinic3/hinic3_queue_common.c | 68 ++\r\n" + " .../huawei/hinic3/hinic3_queue_common.h | 54 ++\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_rx.c | 341 +++++++++\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_rx.h | 90 +++\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_tx.c | 678 ++++++++++++++++++\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_tx.h | 131 ++++\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_wq.c | 29 +\r\n" + " .../net/ethernet/huawei/hinic3/hinic3_wq.h | 76 ++\r\n" + " 40 files changed, 3731 insertions(+)\r\n" + " create mode 100644 Documentation/networking/device_drivers/ethernet/huawei/hinic3.rst\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/Kconfig\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/Makefile\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_common.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_common.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_intf.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwif.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwif.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_irq.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_lld.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_lld.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_main.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mgmt_interface.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_netdev_ops.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_dev.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_rx.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_rx.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_tx.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_tx.h\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_wq.c\r\n" + " create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_wq.h\r\n" + "\r\n" + "\r\n" + "base-commit: 836b313a14a316290886dcc2ce7e78bf5ecc8658\r\n" + "-- \r\n" 2.45.2 -bc00100fee5f04c3ab2282dc282f765d4e7816bc2d9dc736bfa60418b62636ac +06e6444c45e02fd4ef199c0c56cea164d9402c06db1fc101421568da6acd099d
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.