| From: |
| Yanze Zhang <zhang.yanze-AT-zte.com.cn> |
| To: |
| jgg-AT-ziepe.ca, leon-AT-kernel.org, julianbraha-AT-gmail.com, huangjunxian6-AT-hisilicon.com |
| Subject: |
| [PATCH rdma v4 0/2] Add ZTE DingHai Ethernet Protocol Driver for RDMA |
| Date: |
| Sat, 04 Jul 2026 16:26:38 +0800 |
| Message-ID: |
| <20260704082640.664061-1-zhang.yanze@zte.com.cn> |
| Cc: |
| linux-kernel-AT-vger.kernel.org, linux-rdma-AT-vger.kernel.org, wei.quan-AT-zte.com.cn, han.junyang-AT-zte.com.cn, ran.ming-AT-zte.com.cn, han.chengfei-AT-zte.com.cn, zhang.yanze-AT-zte.com.cn |
| Archive-link: |
| Article |
The driver provides RoCEv2 support for ZTE DingHai network adapters and has
been tested with perftest and rping utilities.
Changes in v4:
- Fixed Kconfig help text indentation (Julian Braha).
- Self-correction: Updated SPDX license tag and fixed Makefile
indentation to strictly follow subsystem standards.
Changes in v3:
- Fixed missing handle release in zxdh_remove() as pointed out by Junxian
on v1.
- Removed outdated reference to "auxiliary bus following hns pattern" from
cover letter description (this was already corrected in v2; re-stating
here since Junxian's comment was on v1).
- Addressed Junxian's indentation concern on v1: I verified the code against
checkpatch.pl --strict and confirmed 8-character indentation is used
throughout. This v3 was sent using a different email client/format to rule
out MUA-induced formatting corruption. If the indentation still appears
incorrect in your viewer, please review the updated series and let me know
if the issue persists.
Changes in v2:
- Removed redundant 'depends on INFINIBAND' from Kconfig as it is already
wrapped by the parent if-block (Julian Braha, v1 review).
Yanze Zhang (2):
RDMA/zrdma: Add ZTE Dinghai Ethernet Protocol Driver for RDMA
RDMA/zrdma: Add hardware config code and improve driver init flow
MAINTAINERS | 6 +
drivers/infiniband/Kconfig | 1 +
drivers/infiniband/hw/Makefile | 1 +
drivers/infiniband/hw/zrdma/Kconfig | 9 +
drivers/infiniband/hw/zrdma/Makefile | 6 +
drivers/infiniband/hw/zrdma/zrdma_ctrl.h | 248 +++++++++++++++++++++++
drivers/infiniband/hw/zrdma/zrdma_defs.h | 37 ++++
drivers/infiniband/hw/zrdma/zrdma_hw.c | 135 ++++++++++++
drivers/infiniband/hw/zrdma/zrdma_hw.h | 156 ++++++++++++++
drivers/infiniband/hw/zrdma/zrdma_main.c | 157 ++++++++++++++
drivers/infiniband/hw/zrdma/zrdma_main.h | 140 +++++++++++++
drivers/infiniband/hw/zrdma/zrdma_mem.h | 105 ++++++++++
drivers/infiniband/hw/zrdma/zrdma_type.h | 110 ++++++++++
drivers/infiniband/hw/zrdma/zrdma_uk.h | 18 ++
14 files changed, 1129 insertions(+)
create mode 100644 drivers/infiniband/hw/zrdma/Kconfig
create mode 100644 drivers/infiniband/hw/zrdma/Makefile
create mode 100644 drivers/infiniband/hw/zrdma/zrdma_ctrl.h
create mode 100644 drivers/infiniband/hw/zrdma/zrdma_defs.h
create mode 100644 drivers/infiniband/hw/zrdma/zrdma_hw.c
create mode 100644 drivers/infiniband/hw/zrdma/zrdma_hw.h
create mode 100644 drivers/infiniband/hw/zrdma/zrdma_main.c
create mode 100644 drivers/infiniband/hw/zrdma/zrdma_main.h
create mode 100644 drivers/infiniband/hw/zrdma/zrdma_mem.h
create mode 100644 drivers/infiniband/hw/zrdma/zrdma_type.h
create mode 100644 drivers/infiniband/hw/zrdma/zrdma_uk.h
--
2.27.0