Thomas Bogendoerfer 4ac91c
From: Yangyang Li <liyangyang20@huawei.com>
Thomas Bogendoerfer 4ac91c
Date: Thu, 24 Oct 2019 17:21:57 +0800
Thomas Bogendoerfer 4ac91c
Subject: RDMA/hns: Bugfix for qpc/cqc timer configuration
Thomas Bogendoerfer 4ac91c
Patch-mainline: v5.5-rc1
Thomas Bogendoerfer 4ac91c
Git-commit: 887803db866a7a4e1817a3cb8a3eee4e9879fed2
Thomas Bogendoerfer 4ac91c
References: bsc#1104427 FATE#326416 bsc#1126206
Thomas Bogendoerfer 4ac91c
Thomas Bogendoerfer 4ac91c
qpc/cqc timer entry size needs one page, but currently they are fixedly
Thomas Bogendoerfer 4ac91c
configured to 4096, which is not appropriate in 64K page scenarios. So
Thomas Bogendoerfer 4ac91c
they should be modified to PAGE_SIZE.
Thomas Bogendoerfer 4ac91c
Thomas Bogendoerfer 4ac91c
Fixes: 0e40dc2f70cd ("RDMA/hns: Add timer allocation support for hip08")
Thomas Bogendoerfer 4ac91c
Link: https://lore.kernel.org/r/1571908917-16220-3-git-send-email-liweihang@hisilicon.com
Thomas Bogendoerfer 4ac91c
Signed-off-by: Yangyang Li <liyangyang20@huawei.com>
Thomas Bogendoerfer 4ac91c
Signed-off-by: Weihang Li <liweihang@hisilicon.com>
Thomas Bogendoerfer 4ac91c
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Thomas Bogendoerfer 4ac91c
Acked-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>
Thomas Bogendoerfer 4ac91c
---
Thomas Bogendoerfer 4ac91c
 drivers/infiniband/hw/hns/hns_roce_hw_v2.h |    4 ++--
Thomas Bogendoerfer 4ac91c
 1 file changed, 2 insertions(+), 2 deletions(-)
Thomas Bogendoerfer 4ac91c
Thomas Bogendoerfer 4ac91c
--- a/drivers/infiniband/hw/hns/hns_roce_hw_v2.h
Thomas Bogendoerfer 4ac91c
+++ b/drivers/infiniband/hw/hns/hns_roce_hw_v2.h
Thomas Bogendoerfer 4ac91c
@@ -87,8 +87,8 @@
Thomas Bogendoerfer 4ac91c
 #define HNS_ROCE_V2_MTT_ENTRY_SZ		64
Thomas Bogendoerfer 4ac91c
 #define HNS_ROCE_V2_CQE_ENTRY_SIZE		32
Thomas Bogendoerfer 4ac91c
 #define HNS_ROCE_V2_SCCC_ENTRY_SZ		32
Thomas Bogendoerfer 4ac91c
-#define HNS_ROCE_V2_QPC_TIMER_ENTRY_SZ		4096
Thomas Bogendoerfer 4ac91c
-#define HNS_ROCE_V2_CQC_TIMER_ENTRY_SZ		4096
Thomas Bogendoerfer 4ac91c
+#define HNS_ROCE_V2_QPC_TIMER_ENTRY_SZ		PAGE_SIZE
Thomas Bogendoerfer 4ac91c
+#define HNS_ROCE_V2_CQC_TIMER_ENTRY_SZ		PAGE_SIZE
Thomas Bogendoerfer 4ac91c
 #define HNS_ROCE_V2_PAGE_SIZE_SUPPORTED		0xFFFFF000
Thomas Bogendoerfer 4ac91c
 #define HNS_ROCE_V2_MAX_INNER_MTPT_NUM		2
Thomas Bogendoerfer 4ac91c
 #define HNS_ROCE_INVALID_LKEY			0x100