Home
last modified time | relevance | path

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

12

/Linux-v4.19/drivers/infiniband/core/
Dfmr_pool.c121 struct ib_pool_fmr *fmr; in ib_fmr_cache_lookup() local
128 hlist_for_each_entry(fmr, bucket, cache_node) in ib_fmr_cache_lookup()
129 if (io_virtual_address == fmr->io_virtual_address && in ib_fmr_cache_lookup()
130 page_list_len == fmr->page_list_len && in ib_fmr_cache_lookup()
131 !memcmp(page_list, fmr->page_list, in ib_fmr_cache_lookup()
133 return fmr; in ib_fmr_cache_lookup()
141 struct ib_pool_fmr *fmr; in ib_fmr_batch_release() local
147 list_for_each_entry(fmr, &pool->dirty_list, list) { in ib_fmr_batch_release()
148 hlist_del_init(&fmr->cache_node); in ib_fmr_batch_release()
149 fmr->remap_count = 0; in ib_fmr_batch_release()
[all …]
Dverbs.c1986 struct ib_fmr *fmr; in ib_alloc_fmr() local
1991 fmr = pd->device->alloc_fmr(pd, mr_access_flags, fmr_attr); in ib_alloc_fmr()
1992 if (!IS_ERR(fmr)) { in ib_alloc_fmr()
1993 fmr->device = pd->device; in ib_alloc_fmr()
1994 fmr->pd = pd; in ib_alloc_fmr()
1998 return fmr; in ib_alloc_fmr()
2004 struct ib_fmr *fmr; in ib_unmap_fmr() local
2009 fmr = list_entry(fmr_list->next, struct ib_fmr, list); in ib_unmap_fmr()
2010 return fmr->device->unmap_fmr(fmr_list); in ib_unmap_fmr()
2014 int ib_dealloc_fmr(struct ib_fmr *fmr) in ib_dealloc_fmr() argument
[all …]
/Linux-v4.19/net/rds/
Dib_fmr.c39 struct rds_ib_fmr *fmr; in rds_ib_alloc_fmr() local
58 fmr = &ibmr->u.fmr; in rds_ib_alloc_fmr()
59 fmr->fmr = ib_alloc_fmr(rds_ibdev->pd, in rds_ib_alloc_fmr()
65 if (IS_ERR(fmr->fmr)) { in rds_ib_alloc_fmr()
66 err = PTR_ERR(fmr->fmr); in rds_ib_alloc_fmr()
67 fmr->fmr = NULL; in rds_ib_alloc_fmr()
92 struct rds_ib_fmr *fmr = &ibmr->u.fmr; in rds_ib_map_fmr() local
159 ret = ib_map_phys_fmr(fmr->fmr, dma_pages, page_cnt, io_addr); in rds_ib_map_fmr()
193 struct rds_ib_fmr *fmr; in rds_ib_reg_fmr() local
201 fmr = &ibmr->u.fmr; in rds_ib_reg_fmr()
[all …]
Dib_mr.h47 struct ib_fmr *fmr; member
82 struct rds_ib_fmr fmr; member
/Linux-v4.19/net/sunrpc/xprtrdma/
Dfmr_ops.c61 mr->fmr.fm_physaddrs = kcalloc(RPCRDMA_MAX_FMR_SGES, in fmr_op_init_mr()
63 if (!mr->fmr.fm_physaddrs) in fmr_op_init_mr()
73 mr->fmr.fm_mr = ib_alloc_fmr(ia->ri_pd, RPCRDMA_FMR_ACCESS_FLAGS, in fmr_op_init_mr()
75 if (IS_ERR(mr->fmr.fm_mr)) in fmr_op_init_mr()
83 PTR_ERR(mr->fmr.fm_mr)); in fmr_op_init_mr()
87 kfree(mr->fmr.fm_physaddrs); in fmr_op_init_mr()
97 list_add(&mr->fmr.fm_mr->list, &l); in __fmr_unmap()
99 list_del(&mr->fmr.fm_mr->list); in __fmr_unmap()
109 kfree(mr->fmr.fm_physaddrs); in fmr_op_release_mr()
120 rc = ib_dealloc_fmr(mr->fmr.fm_mr); in fmr_op_release_mr()
[all …]
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx4/
Dmr.c968 static inline int mlx4_check_fmr(struct mlx4_fmr *fmr, u64 *page_list, in mlx4_check_fmr() argument
973 if (npages > fmr->max_pages) in mlx4_check_fmr()
976 page_mask = (1 << fmr->page_shift) - 1; in mlx4_check_fmr()
989 if (fmr->maps >= fmr->max_maps) in mlx4_check_fmr()
995 int mlx4_map_phys_fmr(struct mlx4_dev *dev, struct mlx4_fmr *fmr, u64 *page_list, in mlx4_map_phys_fmr() argument
1001 err = mlx4_check_fmr(fmr, page_list, npages, iova); in mlx4_map_phys_fmr()
1005 ++fmr->maps; in mlx4_map_phys_fmr()
1007 key = key_to_hw_index(fmr->mr.key); in mlx4_map_phys_fmr()
1009 *lkey = *rkey = fmr->mr.key = hw_index_to_key(key); in mlx4_map_phys_fmr()
1011 *(u8 *) fmr->mpt = MLX4_MPT_STATUS_SW; in mlx4_map_phys_fmr()
[all …]
/Linux-v4.19/drivers/infiniband/hw/mthca/
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()
720 struct mthca_fmr *fmr = to_mfmr(ibfmr); in mthca_tavor_map_phys_fmr() local
726 err = mthca_check_fmr(fmr, page_list, list_len, iova); in mthca_tavor_map_phys_fmr()
[all …]
Dmthca_provider.c1019 struct mthca_fmr *fmr; in mthca_alloc_fmr() local
1022 fmr = kmalloc(sizeof *fmr, GFP_KERNEL); in mthca_alloc_fmr()
1023 if (!fmr) in mthca_alloc_fmr()
1026 memcpy(&fmr->attr, fmr_attr, sizeof *fmr_attr); in mthca_alloc_fmr()
1028 convert_access(mr_access_flags), fmr); in mthca_alloc_fmr()
1031 kfree(fmr); in mthca_alloc_fmr()
1035 return &fmr->ibmr; in mthca_alloc_fmr()
1038 static int mthca_dealloc_fmr(struct ib_fmr *fmr) in mthca_dealloc_fmr() argument
1040 struct mthca_fmr *mfmr = to_mfmr(fmr); in mthca_dealloc_fmr()
1043 err = mthca_free_fmr(to_mdev(fmr->device), mfmr); in mthca_dealloc_fmr()
[all …]
Dmthca_dev.h482 u32 access, struct mthca_fmr *fmr);
485 void mthca_tavor_fmr_unmap(struct mthca_dev *dev, struct mthca_fmr *fmr);
488 void mthca_arbel_fmr_unmap(struct mthca_dev *dev, struct mthca_fmr *fmr);
489 int mthca_free_fmr(struct mthca_dev *dev, struct mthca_fmr *fmr);
/Linux-v4.19/drivers/infiniband/sw/rdmavt/
Dmr.c726 struct rvt_fmr *fmr; in rvt_alloc_fmr() local
733 fmr = kzalloc(struct_size(fmr, mr.map, m), GFP_KERNEL); in rvt_alloc_fmr()
734 if (!fmr) in rvt_alloc_fmr()
737 rval = rvt_init_mregion(&fmr->mr, pd, fmr_attr->max_pages, in rvt_alloc_fmr()
746 rval = rvt_alloc_lkey(&fmr->mr, 0); in rvt_alloc_fmr()
749 fmr->ibfmr.rkey = fmr->mr.lkey; in rvt_alloc_fmr()
750 fmr->ibfmr.lkey = fmr->mr.lkey; in rvt_alloc_fmr()
755 fmr->mr.access_flags = mr_access_flags; in rvt_alloc_fmr()
756 fmr->mr.max_segs = fmr_attr->max_pages; in rvt_alloc_fmr()
757 fmr->mr.page_shift = fmr_attr->page_shift; in rvt_alloc_fmr()
[all …]
/Linux-v4.19/fs/xfs/
Dxfs_fsmap.c241 struct xfs_fsmap fmr; in xfs_getfsmap_helper() local
285 fmr.fmr_device = info->dev; in xfs_getfsmap_helper()
286 fmr.fmr_physical = info->next_daddr; in xfs_getfsmap_helper()
287 fmr.fmr_owner = info->missing_owner; in xfs_getfsmap_helper()
288 fmr.fmr_offset = 0; in xfs_getfsmap_helper()
289 fmr.fmr_length = rec_daddr - info->next_daddr; in xfs_getfsmap_helper()
290 fmr.fmr_flags = FMR_OF_SPECIAL_OWNER; in xfs_getfsmap_helper()
291 error = info->formatter(&fmr, info->format_arg); in xfs_getfsmap_helper()
306 fmr.fmr_device = info->dev; in xfs_getfsmap_helper()
307 fmr.fmr_physical = rec_daddr; in xfs_getfsmap_helper()
[all …]
/Linux-v4.19/fs/ext4/
Dfsmap.c88 struct ext4_fsmap fmr; in ext4_getfsmap_helper() local
141 fmr.fmr_device = info->gfi_dev; in ext4_getfsmap_helper()
142 fmr.fmr_physical = info->gfi_next_fsblk; in ext4_getfsmap_helper()
143 fmr.fmr_owner = EXT4_FMR_OWN_UNKNOWN; in ext4_getfsmap_helper()
144 fmr.fmr_length = rec_fsblk - info->gfi_next_fsblk; in ext4_getfsmap_helper()
145 fmr.fmr_flags = FMR_OF_SPECIAL_OWNER; in ext4_getfsmap_helper()
146 error = info->gfi_formatter(&fmr, info->gfi_format_arg); in ext4_getfsmap_helper()
163 fmr.fmr_device = info->gfi_dev; in ext4_getfsmap_helper()
164 fmr.fmr_physical = rec_fsblk; in ext4_getfsmap_helper()
165 fmr.fmr_owner = rec->fmr_owner; in ext4_getfsmap_helper()
[all …]
/Linux-v4.19/drivers/infiniband/hw/mlx4/
Dmr.c708 struct mlx4_ib_fmr *fmr; in mlx4_ib_fmr_alloc() local
711 fmr = kmalloc(sizeof *fmr, GFP_KERNEL); in mlx4_ib_fmr_alloc()
712 if (!fmr) in mlx4_ib_fmr_alloc()
717 fmr_attr->page_shift, &fmr->mfmr); in mlx4_ib_fmr_alloc()
721 err = mlx4_fmr_enable(to_mdev(pd->device)->dev, &fmr->mfmr); in mlx4_ib_fmr_alloc()
725 fmr->ibfmr.rkey = fmr->ibfmr.lkey = fmr->mfmr.mr.key; in mlx4_ib_fmr_alloc()
727 return &fmr->ibfmr; in mlx4_ib_fmr_alloc()
730 (void) mlx4_mr_free(to_mdev(pd->device)->dev, &fmr->mfmr.mr); in mlx4_ib_fmr_alloc()
733 kfree(fmr); in mlx4_ib_fmr_alloc()
/Linux-v4.19/include/rdma/
Dib_fmr_pool.h68 struct ib_fmr *fmr; member
91 int ib_fmr_pool_unmap(struct ib_pool_fmr *fmr);
/Linux-v4.19/drivers/infiniband/ulp/iser/
Diser_memory.c237 struct ib_pool_fmr *fmr; in iser_fast_reg_fmr() local
251 fmr = ib_fmr_pool_map_phys(fmr_pool, page_vec->pages, in iser_fast_reg_fmr()
253 if (IS_ERR(fmr)) { in iser_fast_reg_fmr()
254 ret = PTR_ERR(fmr); in iser_fast_reg_fmr()
259 reg->sge.lkey = fmr->fmr->lkey; in iser_fast_reg_fmr()
260 reg->rkey = fmr->fmr->rkey; in iser_fast_reg_fmr()
263 reg->mem_h = fmr; in iser_fast_reg_fmr()
/Linux-v4.19/drivers/mtd/nand/raw/
Dfsl_elbc_nand.c58 unsigned int fmr; /* FCM Flash Mode Register value */ member
92 if (priv->fmr & FMR_ECCM) in fsl_elbc_ooblayout_ecc()
113 oobregion->length = (priv->fmr & FMR_ECCM) ? 7 : 5; in fsl_elbc_ooblayout_free()
116 ((priv->fmr & FMR_ECCM) ? 5 : 7); in fsl_elbc_ooblayout_free()
225 out_be32(&lbc->fmr, priv->fmr | 3); in fsl_elbc_run_command()
231 in_be32(&lbc->fmr), in_be32(&lbc->fir), in_be32(&lbc->fcr)); in fsl_elbc_run_command()
655 priv->fmr |= al << FMR_AL_SHIFT; in fsl_elbc_attach_chip()
770 priv->fmr = 15 << FMR_CWTO_SHIFT; in fsl_elbc_chip_init()
772 priv->fmr |= FMR_ECCM; in fsl_elbc_chip_init()
/Linux-v4.19/arch/powerpc/math-emu/
Dfmr.c7 fmr(u32 *frD, u32 *frB) in fmr() function
DMakefile13 fmr.o lfd.o stfd.o
Dmath.c70 FLOATFUNC(fmr);
315 case FMR: func = fmr; type = XB; break; in do_mathemu()
/Linux-v4.19/drivers/infiniband/hw/ocrdma/
Docrdma_hw.h119 int ocrdma_mbx_dealloc_lkey(struct ocrdma_dev *, int fmr, u32 lkey);
/Linux-v4.19/drivers/infiniband/ulp/srp/
Dib_srp.h314 } fmr; member
Dib_srp.c1446 struct ib_pool_fmr *fmr; in srp_map_finish_fmr() local
1449 if (state->fmr.next >= state->fmr.end) { in srp_map_finish_fmr()
1467 fmr = ib_fmr_pool_map_phys(ch->fmr_pool, state->pages, in srp_map_finish_fmr()
1469 if (IS_ERR(fmr)) in srp_map_finish_fmr()
1470 return PTR_ERR(fmr); in srp_map_finish_fmr()
1472 *state->fmr.next++ = fmr; in srp_map_finish_fmr()
1476 state->dma_len, fmr->fmr->rkey); in srp_map_finish_fmr()
1628 state->fmr.next = req->fmr_list; in srp_map_sg_fmr()
1629 state->fmr.end = req->fmr_list + ch->target->mr_per_cmd; in srp_map_sg_fmr()
/Linux-v4.19/include/linux/mlx4/
Ddevice.h1413 int mlx4_map_phys_fmr(struct mlx4_dev *dev, struct mlx4_fmr *fmr, u64 *page_list,
1416 int max_maps, u8 page_shift, struct mlx4_fmr *fmr);
1417 int mlx4_fmr_enable(struct mlx4_dev *dev, struct mlx4_fmr *fmr);
1418 void mlx4_fmr_unmap(struct mlx4_dev *dev, struct mlx4_fmr *fmr,
1420 int mlx4_fmr_free(struct mlx4_dev *dev, struct mlx4_fmr *fmr);
/Linux-v4.19/arch/powerpc/include/asm/
Dfsl_lbc.h178 __be32 fmr; /**< Flash Mode Register */ member
/Linux-v4.19/drivers/tty/serial/
Datmel_serial.c174 u32 fmr; member
1811 unsigned int fmr; in atmel_startup() local
1821 fmr = ATMEL_US_TXRDYM(txrdym) | ATMEL_US_RXRDYM(rxrdym); in atmel_startup()
1824 fmr |= ATMEL_US_FRTSC | in atmel_startup()
1828 atmel_uart_writel(port, ATMEL_US_FMR, fmr); in atmel_startup()
2586 atmel_port->cache.fmr = atmel_uart_readl(port, ATMEL_US_FMR); in atmel_serial_suspend()
2624 atmel_port->cache.fmr); in atmel_serial_resume()

12