Lines Matching refs:pklm
107 static void populate_klm(struct mlx5_klm *pklm, size_t idx, size_t nentries, in populate_klm() argument
111 struct mlx5_klm *end = pklm + nentries; in populate_klm()
120 for (; pklm != end; pklm++, idx++, va += step) { in populate_klm()
121 pklm->bcount = cpu_to_be32(MLX5_IMR_MTT_SIZE); in populate_klm()
122 pklm->key = key; in populate_klm()
123 pklm->va = cpu_to_be64(va); in populate_klm()
147 for (; pklm != end; pklm++, idx++, va += step) { in populate_klm()
150 pklm->bcount = cpu_to_be32(MLX5_IMR_MTT_SIZE); in populate_klm()
152 pklm->key = cpu_to_be32(mtt->ibmr.lkey); in populate_klm()
153 pklm->va = cpu_to_be64(idx * MLX5_IMR_MTT_SIZE); in populate_klm()
155 pklm->key = key; in populate_klm()
156 pklm->va = cpu_to_be64(va); in populate_klm()
981 struct mlx5_klm *pklm; in pagefault_single_data_segment() local
1038 sizeof(*pklm) * (mmkey->ndescs - 2); in pagefault_single_data_segment()
1050 pklm = (struct mlx5_klm *)MLX5_ADDR_OF(query_mkey_out, out, in pagefault_single_data_segment()
1060 for (i = 0; bcnt && i < mmkey->ndescs; i++, pklm++) { in pagefault_single_data_segment()
1061 if (offset >= be32_to_cpu(pklm->bcount)) { in pagefault_single_data_segment()
1062 offset -= be32_to_cpu(pklm->bcount); in pagefault_single_data_segment()
1072 frame->key = be32_to_cpu(pklm->key); in pagefault_single_data_segment()
1073 frame->io_virt = be64_to_cpu(pklm->va) + offset; in pagefault_single_data_segment()
1075 be32_to_cpu(pklm->bcount) - offset); in pagefault_single_data_segment()