git: 21e0b5079610 - main - qlnxr: cleanup secondary effects from EOL purge
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 04 Feb 2023 16:20:25 UTC
The branch main has been updated by imp: URL: https://cgit.FreeBSD.org/src/commit/?id=21e0b5079610dcf2c2eb198e064747f2a0e34605 commit 21e0b5079610dcf2c2eb198e064747f2a0e34605 Author: Elliott Mitchell <ehem+freebsd@m5p.com> AuthorDate: 2022-06-24 23:26:18 +0000 Commit: Warner Losh <imp@FreeBSD.org> CommitDate: 2023-02-04 16:13:09 +0000 qlnxr: cleanup secondary effects from EOL purge DEFINE_ALLOC_MR became unconditionally true, but it isn't used anywhere now. Several places depended upon DEFINE_IB_FAST_REG, but that is now always false. Similarly DEFINE_IB_UMEM_WITH_CHUNK became always false/undefined. DEFINE_IB_AH_ATTR_WITH_DMAC is now unconditionally true. Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/603 Differential Revision: https://reviews.freebsd.org/D35560 --- sys/dev/qlnx/qlnxr/qlnxr_cm.c | 8 ---- sys/dev/qlnx/qlnxr/qlnxr_def.h | 22 ---------- sys/dev/qlnx/qlnxr/qlnxr_verbs.c | 90 ++++++++++++++-------------------------- 3 files changed, 32 insertions(+), 88 deletions(-) diff --git a/sys/dev/qlnx/qlnxr/qlnxr_cm.c b/sys/dev/qlnx/qlnxr/qlnxr_cm.c index 2a36e7412f2d..1f418f83ad37 100644 --- a/sys/dev/qlnx/qlnxr/qlnxr_cm.c +++ b/sys/dev/qlnx/qlnxr/qlnxr_cm.c @@ -498,9 +498,6 @@ qlnxr_gsi_build_header(struct qlnxr_dev *dev, int ip_ver = 0; bool has_udp = false; -#if !DEFINE_IB_AH_ATTR_WITH_DMAC - u8 mac[ETH_ALEN]; -#endif int i; send_size = 0; @@ -525,12 +522,7 @@ qlnxr_gsi_build_header(struct qlnxr_dev *dev, } /* ENET + VLAN headers*/ -#if DEFINE_IB_AH_ATTR_WITH_DMAC memcpy(udh->eth.dmac_h, ah_attr->dmac, ETH_ALEN); -#else - qlnxr_get_dmac(dev, ah_attr, mac); - memcpy(udh->eth.dmac_h, mac, ETH_ALEN); -#endif memcpy(udh->eth.smac_h, dev->ha->primary_mac, ETH_ALEN); if (has_vlan) { udh->eth.type = htons(ETH_P_8021Q); diff --git a/sys/dev/qlnx/qlnxr/qlnxr_def.h b/sys/dev/qlnx/qlnxr/qlnxr_def.h index 2d67a881da06..419b7e5fc5ea 100644 --- a/sys/dev/qlnx/qlnxr/qlnxr_def.h +++ b/sys/dev/qlnx/qlnxr/qlnxr_def.h @@ -623,15 +623,6 @@ struct mr_info { u32 completed_handled; }; -#define DEFINE_ALLOC_MR - -#ifdef DEFINE_IB_FAST_REG -struct qlnxr_fast_reg_page_list { - struct ib_fast_reg_page_list ibfrpl; - struct qlnxr_dev *dev; - struct mr_info info; -}; -#endif struct qlnxr_qp { struct ib_qp ibqp; /* must be first */ struct qlnxr_dev *dev; @@ -675,9 +666,6 @@ struct qlnxr_qp { bool signaled; dma_addr_t icrc_mapping; u32 *icrc; -#ifdef DEFINE_IB_FAST_REG - struct qlnxr_fast_reg_page_list *frmr; -#endif struct qlnxr_mr *mr; } *wqe_wr_id; @@ -828,14 +816,6 @@ static inline bool qlnxr_qp_has_rq(struct qlnxr_qp *qp) return 1; } -#ifdef DEFINE_IB_FAST_REG -static inline struct qlnxr_fast_reg_page_list *get_qlnxr_frmr_list( - struct ib_fast_reg_page_list *ifrpl) -{ - return container_of(ifrpl, struct qlnxr_fast_reg_page_list, ibfrpl); -} -#endif - #define SET_FIELD2(value, name, flag) \ do { \ (value) |= ((flag) << (name ## _SHIFT)); \ @@ -887,8 +867,6 @@ extern int qlnx_rdma_ll2_set_mac_filter(void *rdma_ctx, uint8_t *old_mac_address #define QLNXR_ROCE_PKEY_TABLE_LEN 1 #define QLNXR_ROCE_PKEY_DEFAULT 0xffff -#define DEFINE_IB_AH_ATTR_WITH_DMAC (1) - #define QLNX_IS_IWARP(rdev) IS_IWARP(ECORE_LEADING_HWFN(rdev->cdev)) #define QLNX_IS_ROCE(rdev) IS_ROCE(ECORE_LEADING_HWFN(rdev->cdev)) diff --git a/sys/dev/qlnx/qlnxr/qlnxr_verbs.c b/sys/dev/qlnx/qlnxr/qlnxr_verbs.c index 1100a81891c2..310ef2dc6e9f 100644 --- a/sys/dev/qlnx/qlnxr/qlnxr_verbs.c +++ b/sys/dev/qlnx/qlnxr/qlnxr_verbs.c @@ -1293,13 +1293,7 @@ qlnxr_populate_pbls(struct qlnxr_dev *dev, struct ib_umem *umem, struct scatterlist *sg; int shift, pg_cnt, pages, pbe_cnt, total_num_pbes = 0; qlnx_host_t *ha; - -#ifdef DEFINE_IB_UMEM_WITH_CHUNK - int i; - struct ib_umem_chunk *chunk = NULL; -#else int entry; -#endif ha = dev->ha; @@ -1333,53 +1327,42 @@ qlnxr_populate_pbls(struct qlnxr_dev *dev, struct ib_umem *umem, shift = ilog2(umem->page_size); -#ifndef DEFINE_IB_UMEM_WITH_CHUNK - for_each_sg(umem->sg_head.sgl, sg, umem->nmap, entry) { -#else - list_for_each_entry(chunk, &umem->chunk_list, list) { - /* get all the dma regions from the chunk. */ - for (i = 0; i < chunk->nmap; i++) { - sg = &chunk->page_list[i]; -#endif - pages = sg_dma_len(sg) >> shift; - for (pg_cnt = 0; pg_cnt < pages; pg_cnt++) { - /* store the page address in pbe */ - pbe->lo = - cpu_to_le32(sg_dma_address(sg) + - (umem->page_size * pg_cnt)); - pbe->hi = - cpu_to_le32(upper_32_bits - ((sg_dma_address(sg) + - umem->page_size * pg_cnt))); + pages = sg_dma_len(sg) >> shift; + for (pg_cnt = 0; pg_cnt < pages; pg_cnt++) { + /* store the page address in pbe */ + pbe->lo = + cpu_to_le32(sg_dma_address(sg) + + (umem->page_size * pg_cnt)); + pbe->hi = + cpu_to_le32(upper_32_bits + ((sg_dma_address(sg) + + umem->page_size * pg_cnt))); - QL_DPRINT12(ha, - "Populate pbl table:" - " pbe->addr=0x%x:0x%x " - " pbe_cnt = %d total_num_pbes=%d" - " pbe=%p\n", pbe->lo, pbe->hi, pbe_cnt, - total_num_pbes, pbe); - - pbe_cnt ++; - total_num_pbes ++; - pbe++; - - if (total_num_pbes == pbl_info->num_pbes) - return; - - /* if the given pbl is full storing the pbes, - * move to next pbl. - */ - if (pbe_cnt == - (pbl_info->pbl_size / sizeof(u64))) { - pbl_tbl++; - pbe = (struct regpair *)pbl_tbl->va; - pbe_cnt = 0; - } + QL_DPRINT12(ha, + "Populate pbl table:" + " pbe->addr=0x%x:0x%x " + " pbe_cnt = %d total_num_pbes=%d" + " pbe=%p\n", pbe->lo, pbe->hi, pbe_cnt, + total_num_pbes, pbe); + + pbe_cnt ++; + total_num_pbes ++; + pbe++; + + if (total_num_pbes == pbl_info->num_pbes) + return; + + /* if the given pbl is full storing the pbes, + * move to next pbl. + */ + if (pbe_cnt == + (pbl_info->pbl_size / sizeof(u64))) { + pbl_tbl++; + pbe = (struct regpair *)pbl_tbl->va; + pbe_cnt = 0; } -#ifdef DEFINE_IB_UMEM_WITH_CHUNK } -#endif } QL_DPRINT12(ha, "exit\n"); return; @@ -2346,9 +2329,6 @@ qlnxr_init_srq_user_params(struct ib_ucontext *ib_ctx, struct qlnxr_create_srq_ureq *ureq, int access, int dmasync) { -#ifdef DEFINE_IB_UMEM_WITH_CHUNK - struct ib_umem_chunk *chunk; -#endif struct scatterlist *sg; int rc; struct qlnxr_dev *dev = srq->dev; @@ -2376,13 +2356,7 @@ qlnxr_init_srq_user_params(struct ib_ucontext *ib_ctx, return PTR_ERR(srq->prod_umem); } -#ifdef DEFINE_IB_UMEM_WITH_CHUNK - chunk = container_of((&srq->prod_umem->chunk_list)->next, - typeof(*chunk), list); - sg = &chunk->page_list[0]; -#else sg = srq->prod_umem->sg_head.sgl; -#endif srq->hw_srq.phy_prod_pair_addr = sg_dma_address(sg); QL_DPRINT12(ha, "exit\n");