hr_reg_*() is simpler than roce_set_*(), and the field/bit can be generated automatically and accurately. Changes since v1: * Add a patch to fix gcc warnings about PREP_FIELD(). * Fix a typo in #5. * Link: https://patchwork.kernel.org/project/linux-rdma/cover/1622281154-49867-1-git-send-email-liweihang@xxxxxxxxxx/ Lang Cheng (3): RDMA/hns: Fix potential compile warnings on hr_reg_write() RDMA/hns: Use new interface to modify QP context RDMA/hns: Use new interface to get CQE fields Xi Wang (1): RDMA/hns: Clean SRQC structure definition Yixing Liu (3): RDMA/hns: Use new interface to write CQ context. RDMA/hns: Use new interface to write FRMR fields RDMA/hns: Use new interface to write DB related fields drivers/infiniband/hw/hns/hns_roce_common.h | 6 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 1065 +++++++++------------------ drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 862 +++++++--------------- 3 files changed, 644 insertions(+), 1289 deletions(-) -- 2.7.4