drivers/net/ethernet/huawei/hinic3/Makefile | 1 + .../net/ethernet/huawei/hinic3/hinic3_csr.h | 6 + .../ethernet/huawei/hinic3/hinic3_filter.c | 416 ++++++++++++++++++ .../ethernet/huawei/hinic3/hinic3_hw_comm.c | 115 +++++ .../ethernet/huawei/hinic3/hinic3_hw_comm.h | 6 + .../ethernet/huawei/hinic3/hinic3_hw_intf.h | 24 + .../net/ethernet/huawei/hinic3/hinic3_hwdev.c | 97 +++- .../net/ethernet/huawei/hinic3/hinic3_hwdev.h | 21 + .../net/ethernet/huawei/hinic3/hinic3_hwif.c | 90 +++- .../net/ethernet/huawei/hinic3/hinic3_hwif.h | 23 + .../net/ethernet/huawei/hinic3/hinic3_irq.c | 97 +++- .../net/ethernet/huawei/hinic3/hinic3_lld.c | 53 ++- .../net/ethernet/huawei/hinic3/hinic3_main.c | 270 +++++++++++- .../net/ethernet/huawei/hinic3/hinic3_mbox.c | 47 +- .../net/ethernet/huawei/hinic3/hinic3_mbox.h | 2 + .../net/ethernet/huawei/hinic3/hinic3_mgmt.c | 311 ++++++++++++- .../net/ethernet/huawei/hinic3/hinic3_mgmt.h | 53 +++ .../huawei/hinic3/hinic3_mgmt_interface.h | 69 +++ .../huawei/hinic3/hinic3_netdev_ops.c | 362 +++++++++++++++ .../ethernet/huawei/hinic3/hinic3_nic_cfg.c | 284 +++++++++++- .../ethernet/huawei/hinic3/hinic3_nic_cfg.h | 47 ++ .../ethernet/huawei/hinic3/hinic3_nic_dev.h | 61 ++- .../net/ethernet/huawei/hinic3/hinic3_rx.h | 21 + .../net/ethernet/huawei/hinic3/hinic3_tx.h | 16 + 24 files changed, 2456 insertions(+), 36 deletions(-) create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_filter.c