5 patches can be cherry-picked cleanly and in my branch for testing.
RDMA/hns: Stop doorbell update while qp state error
RDMA/hns: Use flush framework for the case in aeq
RDMA/hns: Initialize all fields of doorbells to zero
RDMA/hns: Delayed flush cqe process with workqueue
RDMA/hns: Add the workqueue framework for flush cqe handler
5 patches can be cherry-picked cleanly and in my branch for testing.
RDMA/hns: Stop doorbell update while qp state error
RDMA/hns: Use flush framework for the case in aeq
RDMA/hns: Initialize all fields of doorbells to zero
RDMA/hns: Delayed flush cqe process with workqueue
RDMA/hns: Add the workqueue framework for flush cqe handler
Please refer to my git branch for reference
https:/ /kernel. ubuntu. com/git/ ikepanhc/ public. git/log/ ?h=kunpeng920_ wip