hinic3: module initialization and tx/rx logic
authorFan Gong <gongfan1@huawei.com>
Tue, 20 May 2025 10:26:59 +0000 (13:26 +0300)
committerJakub Kicinski <kuba@kernel.org>
Thu, 22 May 2025 03:31:42 +0000 (20:31 -0700)
commit17fcb3dc12bbee8ec3e32ca1f60898f252e06b2d
tree4263b61a023bc818c350d93ed125f56f22c7b04e
parentbd15b2b26c982540d973b1d672c8aa37dae25a8b
hinic3: module initialization and tx/rx logic

This is [1/3] part of hinic3 Ethernet driver initial submission.
With this patch hinic3 is a valid kernel module but non-functional
driver.

The driver parts contained in this patch:
Module initialization.
PCI driver registration but with empty id_table.
Auxiliary driver registration.
Net device_ops registration but open/stop are empty stubs.
tx/rx logic.

All major data structures of the driver are fully introduced with the
code that uses them but without their initialization code that requires
management interface with the hw.

Co-developed-by: Xin Guo <guoxin09@huawei.com>
Signed-off-by: Xin Guo <guoxin09@huawei.com>
Signed-off-by: Fan Gong <gongfan1@huawei.com>
Co-developed-by: Gur Stavi <gur.stavi@huawei.com>
Signed-off-by: Gur Stavi <gur.stavi@huawei.com>
Link: https://patch.msgid.link/76a137ffdfe115c737c2c224f0c93b60ba53cc16.1747736586.git.gur.stavi@huawei.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
40 files changed:
Documentation/networking/device_drivers/ethernet/huawei/hinic3.rst [new file with mode: 0644]
Documentation/networking/device_drivers/ethernet/index.rst
MAINTAINERS
drivers/net/ethernet/huawei/Kconfig
drivers/net/ethernet/huawei/Makefile
drivers/net/ethernet/huawei/hinic3/Kconfig [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/Makefile [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_common.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_common.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_hw_intf.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_hwif.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_hwif.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_lld.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_lld.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_main.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_mgmt_interface.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_netdev_ops.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_nic_dev.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_rx.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_tx.h [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_wq.c [new file with mode: 0644]
drivers/net/ethernet/huawei/hinic3/hinic3_wq.h [new file with mode: 0644]