MAINTAINERS | 7 + drivers/net/ethernet/hisilicon/Kconfig | 17 +- drivers/net/ethernet/hisilicon/Makefile | 1 + .../net/ethernet/hisilicon/hibmcge/Makefile | 10 + .../ethernet/hisilicon/hibmcge/hbg_common.h | 152 +++++++ .../ethernet/hisilicon/hibmcge/hbg_ethtool.c | 56 +++ .../ethernet/hisilicon/hibmcge/hbg_ethtool.h | 11 + .../net/ethernet/hisilicon/hibmcge/hbg_hw.c | 369 ++++++++++++++++ .../net/ethernet/hisilicon/hibmcge/hbg_hw.h | 78 ++++ .../net/ethernet/hisilicon/hibmcge/hbg_irq.c | 205 +++++++++ .../net/ethernet/hisilicon/hibmcge/hbg_irq.h | 13 + .../net/ethernet/hisilicon/hibmcge/hbg_main.c | 362 ++++++++++++++++ .../net/ethernet/hisilicon/hibmcge/hbg_main.h | 14 + .../net/ethernet/hisilicon/hibmcge/hbg_mdio.c | 276 ++++++++++++ .../net/ethernet/hisilicon/hibmcge/hbg_mdio.h | 13 + .../net/ethernet/hisilicon/hibmcge/hbg_reg.h | 115 +++++ .../hisilicon/hibmcge/hbg_reg_union.h | 266 ++++++++++++ .../net/ethernet/hisilicon/hibmcge/hbg_txrx.c | 410 ++++++++++++++++++ .../net/ethernet/hisilicon/hibmcge/hbg_txrx.h | 37 ++ 19 files changed, 2411 insertions(+), 1 deletion(-) create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/Makefile create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_common.h create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_ethtool.c create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_ethtool.h create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.h create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.h create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_main.h create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.h create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_reg_union.h create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.h