Lines Matching refs:pklm
97 static void populate_klm(struct mlx5_klm *pklm, size_t idx, size_t nentries,
100 struct mlx5_klm *end = pklm + nentries;
103 for (; pklm != end; pklm++, idx++) {
104 pklm->bcount = cpu_to_be32(MLX5_IMR_MTT_SIZE);
105 pklm->key = cpu_to_be32(imr->dev->null_mkey);
106 pklm->va = 0;
134 for (; pklm != end; pklm++, idx++) {
137 pklm->bcount = cpu_to_be32(MLX5_IMR_MTT_SIZE);
139 pklm->key = cpu_to_be32(mtt->ibmr.lkey);
140 pklm->va = cpu_to_be64(idx * MLX5_IMR_MTT_SIZE);
142 pklm->key = cpu_to_be32(imr->dev->null_mkey);
143 pklm->va = 0;
901 struct mlx5_klm *pklm;
959 sizeof(*pklm) * (ndescs - 2);
971 pklm = (struct mlx5_klm *)MLX5_ADDR_OF(query_mkey_out, out,
981 for (i = 0; bcnt && i < ndescs; i++, pklm++) {
982 if (offset >= be32_to_cpu(pklm->bcount)) {
983 offset -= be32_to_cpu(pklm->bcount);
993 frame->key = be32_to_cpu(pklm->key);
994 frame->io_virt = be64_to_cpu(pklm->va) + offset;
996 be32_to_cpu(pklm->bcount) - offset);