Home
last modified time | relevance | path

Searched refs:fmr (Results 1 – 19 of 19) sorted by relevance

/freebsd/sys/ofed/drivers/infiniband/core/
H A Dib_fmr_pool.c123 struct ib_pool_fmr *fmr; in ib_fmr_cache_lookup() local
130 hlist_for_each_entry(fmr, bucket, cache_node) in ib_fmr_cache_lookup()
131 if (io_virtual_address == fmr->io_virtual_address && in ib_fmr_cache_lookup()
132 page_list_len == fmr->page_list_len && in ib_fmr_cache_lookup()
133 !memcmp(page_list, fmr->page_list, in ib_fmr_cache_lookup()
135 return fmr; in ib_fmr_cache_lookup()
143 struct ib_pool_fmr *fmr; in ib_fmr_batch_release() local
149 list_for_each_entry(fmr, &pool->dirty_list, list) { in ib_fmr_batch_release()
150 hlist_del_init(&fmr->cache_node); in ib_fmr_batch_release()
151 fmr->remap_count = 0; in ib_fmr_batch_release()
[all …]
H A Dib_verbs.c1655 struct ib_fmr *fmr; in ib_alloc_fmr() local
1660 fmr = pd->device->alloc_fmr(pd, mr_access_flags, fmr_attr); in ib_alloc_fmr()
1661 if (!IS_ERR(fmr)) { in ib_alloc_fmr()
1662 fmr->device = pd->device; in ib_alloc_fmr()
1663 fmr->pd = pd; in ib_alloc_fmr()
1667 return fmr; in ib_alloc_fmr()
1673 struct ib_fmr *fmr; in ib_unmap_fmr() local
1678 fmr = list_entry(fmr_list->next, struct ib_fmr, list); in ib_unmap_fmr()
1679 return fmr->device->unmap_fmr(fmr_list); in ib_unmap_fmr()
1683 int ib_dealloc_fmr(struct ib_fmr *fmr) in ib_dealloc_fmr() argument
[all …]
/freebsd/sys/crypto/openssl/powerpc/
H A Dppccpuid.S9 fmr 0,0
62 fmr 0,31
63 fmr 1,31
64 fmr 2,31
66 fmr 3,31
68 fmr 4,31
70 fmr 5,31
72 fmr 6,31
74 fmr 7,31
76 fmr 8,31
[all …]
/freebsd/sys/crypto/openssl/powerpc64/
H A Dppccpuid.S12 fmr 0,0
75 fmr 0,31
76 fmr 1,31
77 fmr 2,31
79 fmr 3,31
81 fmr 4,31
83 fmr 5,31
85 fmr 6,31
87 fmr 7,31
89 fmr 8,31
[all …]
/freebsd/sys/crypto/openssl/powerpc64le/
H A Dppccpuid.S12 fmr 0,0
75 fmr 0,31
76 fmr 1,31
77 fmr 2,31
79 fmr 3,31
81 fmr 4,31
83 fmr 5,31
85 fmr 6,31
87 fmr 7,31
89 fmr 8,31
[all …]
/freebsd/sys/dev/mthca/
H A Dmthca_mr.c678 int mthca_free_fmr(struct mthca_dev *dev, struct mthca_fmr *fmr) in mthca_free_fmr() argument
680 if (fmr->maps) in mthca_free_fmr()
683 mthca_free_region(dev, fmr->ibmr.lkey); in mthca_free_fmr()
684 mthca_free_mtt(dev, fmr->mtt); in mthca_free_fmr()
689 static inline int mthca_check_fmr(struct mthca_fmr *fmr, u64 *page_list, in mthca_check_fmr() argument
694 if (list_len > fmr->attr.max_pages) in mthca_check_fmr()
697 page_mask = (1 << fmr->attr.page_shift) - 1; in mthca_check_fmr()
710 if (fmr->maps >= fmr->attr.max_maps) in mthca_check_fmr()
719 struct mthca_fmr *fmr = to_mfmr(ibfmr); in mthca_tavor_map_phys_fmr() local
725 err = mthca_check_fmr(fmr, page_list, list_len, iova); in mthca_tavor_map_phys_fmr()
[all …]
H A Dmthca_provider.c963 struct mthca_fmr *fmr; in mthca_alloc_fmr() local
966 fmr = kmalloc(sizeof *fmr, GFP_KERNEL); in mthca_alloc_fmr()
967 if (!fmr) in mthca_alloc_fmr()
970 memcpy(&fmr->attr, fmr_attr, sizeof *fmr_attr); in mthca_alloc_fmr()
972 convert_access(mr_access_flags), fmr); in mthca_alloc_fmr()
975 kfree(fmr); in mthca_alloc_fmr()
979 return &fmr->ibmr; in mthca_alloc_fmr()
982 static int mthca_dealloc_fmr(struct ib_fmr *fmr) in mthca_dealloc_fmr() argument
984 struct mthca_fmr *mfmr = to_mfmr(fmr); in mthca_dealloc_fmr()
987 err = mthca_free_fmr(to_mdev(fmr->device), mfmr); in mthca_dealloc_fmr()
[all …]
H A Dmthca_dev.h484 u32 access, struct mthca_fmr *fmr);
487 void mthca_tavor_fmr_unmap(struct mthca_dev *dev, struct mthca_fmr *fmr);
490 void mthca_arbel_fmr_unmap(struct mthca_dev *dev, struct mthca_fmr *fmr);
491 int mthca_free_fmr(struct mthca_dev *dev, struct mthca_fmr *fmr);
/freebsd/sys/dev/mlx4/mlx4_core/
H A Dmlx4_mr.c975 static inline int mlx4_check_fmr(struct mlx4_fmr *fmr, u64 *page_list, in mlx4_check_fmr() argument
980 if (npages > fmr->max_pages) in mlx4_check_fmr()
983 page_mask = (1 << fmr->page_shift) - 1; in mlx4_check_fmr()
996 if (fmr->maps >= fmr->max_maps) in mlx4_check_fmr()
1002 int mlx4_map_phys_fmr(struct mlx4_dev *dev, struct mlx4_fmr *fmr, u64 *page_list, in mlx4_map_phys_fmr() argument
1008 err = mlx4_check_fmr(fmr, page_list, npages, iova); in mlx4_map_phys_fmr()
1012 ++fmr->maps; in mlx4_map_phys_fmr()
1014 key = key_to_hw_index(fmr->mr.key); in mlx4_map_phys_fmr()
1016 *lkey = *rkey = fmr->mr.key = hw_index_to_key(key); in mlx4_map_phys_fmr()
1018 *(u8 *) fmr->mpt = MLX4_MPT_STATUS_SW; in mlx4_map_phys_fmr()
[all …]
/freebsd/sys/ofed/drivers/infiniband/ulp/sdp/
H A Dsdp_zcopy.c63 BUG_ON(!tx_sa->fmr || !tx_sa->fmr->fmr->lkey); in sdp_post_srcavail()
75 mb = sdp_alloc_mb_srcavail(sk, len, tx_sa->fmr->fmr->lkey, off, 0); in sdp_post_srcavail()
422 struct ib_pool_fmr *fmr; in sdp_alloc_fmr() local
484 fmr = ib_fmr_pool_map_phys(sdp_sk(sk)->sdp_dev->fmr_pool, pages, n, 0); in sdp_alloc_fmr()
485 if (IS_ERR(fmr)) { in sdp_alloc_fmr()
486 sdp_warn(sk, "Error allocating fmr: %ld\n", PTR_ERR(fmr)); in sdp_alloc_fmr()
493 *_fmr = fmr; in sdp_alloc_fmr()
537 sge.lkey = rx_sa->fmr->fmr->lkey; in sdp_post_rdma_read()
570 rc = sdp_alloc_fmr(sk, iov->iov_base, len, &rx_sa->fmr, &rx_sa->umem); in sdp_rdma_to_iovec()
609 sdp_free_fmr(sk, &rx_sa->fmr, &rx_sa->umem); in sdp_rdma_to_iovec()
[all …]
H A Dsdp.h247 struct ib_pool_fmr *fmr; member
259 struct ib_pool_fmr *fmr; member
/freebsd/sys/dev/mlx4/mlx4_ib/
H A Dmlx4_ib_mr.c434 struct mlx4_ib_fmr *fmr; in mlx4_ib_fmr_alloc() local
437 fmr = kmalloc(sizeof *fmr, GFP_KERNEL); in mlx4_ib_fmr_alloc()
438 if (!fmr) in mlx4_ib_fmr_alloc()
443 fmr_attr->page_shift, &fmr->mfmr); in mlx4_ib_fmr_alloc()
447 err = mlx4_fmr_enable(to_mdev(pd->device)->dev, &fmr->mfmr); in mlx4_ib_fmr_alloc()
451 fmr->ibfmr.rkey = fmr->ibfmr.lkey = fmr->mfmr.mr.key; in mlx4_ib_fmr_alloc()
453 return &fmr->ibfmr; in mlx4_ib_fmr_alloc()
456 (void) mlx4_mr_free(to_mdev(pd->device)->dev, &fmr->mfmr.mr); in mlx4_ib_fmr_alloc()
459 kfree(fmr); in mlx4_ib_fmr_alloc()
H A Dmlx4_ib.h788 int mlx4_ib_fmr_dealloc(struct ib_fmr *fmr);
/freebsd/sys/ofed/include/rdma/
H A Dib_fmr_pool.h70 struct ib_fmr *fmr; member
93 int ib_fmr_pool_unmap(struct ib_pool_fmr *fmr);
H A Dib_verbs.h2316 int (*map_phys_fmr)(struct ib_fmr *fmr,
2320 int (*dealloc_fmr)(struct ib_fmr *fmr);
3832 static inline int ib_map_phys_fmr(struct ib_fmr *fmr, in ib_map_phys_fmr() argument
3836 return fmr->device->map_phys_fmr(fmr, page_list, list_len, iova); in ib_map_phys_fmr()
3849 int ib_dealloc_fmr(struct ib_fmr *fmr);
/freebsd/sys/dev/mlx4/
H A Ddevice.h1396 int mlx4_map_phys_fmr(struct mlx4_dev *dev, struct mlx4_fmr *fmr, u64 *page_list,
1399 int max_maps, u8 page_shift, struct mlx4_fmr *fmr);
1400 int mlx4_fmr_enable(struct mlx4_dev *dev, struct mlx4_fmr *fmr);
1401 void mlx4_fmr_unmap(struct mlx4_dev *dev, struct mlx4_fmr *fmr,
1403 int mlx4_fmr_free(struct mlx4_dev *dev, struct mlx4_fmr *fmr);
/freebsd/sys/dev/iser/
H A Dicl_iser.h423 } fmr; member
/freebsd/sys/powerpc/fpu/
H A Dfpu_emu.c118 FPU_EMU_EVCNT_DECL(fmr);
519 FPU_EMU_EVCNT_INCR(fmr); in fpu_execute()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.td2538 "fmr", "$RST, $RB", IIC_FPGeneral,