/Linux-v4.19/drivers/infiniband/sw/rdmavt/ |
D | mr.c | 116 static void rvt_deinit_mregion(struct rvt_mregion *mr) in rvt_deinit_mregion() argument 118 int i = mr->mapsz; in rvt_deinit_mregion() 120 mr->mapsz = 0; in rvt_deinit_mregion() 122 kfree(mr->map[--i]); in rvt_deinit_mregion() 123 percpu_ref_exit(&mr->refcount); in rvt_deinit_mregion() 128 struct rvt_mregion *mr = container_of(ref, struct rvt_mregion, in __rvt_mregion_complete() local 131 complete(&mr->comp); in __rvt_mregion_complete() 134 static int rvt_init_mregion(struct rvt_mregion *mr, struct ib_pd *pd, in rvt_init_mregion() argument 140 mr->mapsz = 0; in rvt_init_mregion() 143 mr->map[i] = kzalloc_node(sizeof(*mr->map[0]), GFP_KERNEL, in rvt_init_mregion() [all …]
|
D | trace_mr.h | 61 TP_PROTO(struct rvt_mregion *mr, u16 m, u16 n, void *v, size_t len), 62 TP_ARGS(mr, m, n, v, len), 64 RDI_DEV_ENTRY(ib_to_rvt(mr->pd->device)) 73 RDI_DEV_ASSIGN(ib_to_rvt(mr->pd->device)); 93 TP_PROTO(struct rvt_mregion *mr, u16 m, u16 n, void *v, size_t len), 94 TP_ARGS(mr, m, n, v, len)); 98 TP_PROTO(struct rvt_mregion *mr, u16 m, u16 n, void *v, size_t len), 99 TP_ARGS(mr, m, n, v, len)); 103 TP_PROTO(struct rvt_mregion *mr, u16 m, u16 n, void *v, size_t len), 104 TP_ARGS(mr, m, n, v, len)); [all …]
|
/Linux-v4.19/net/sunrpc/xprtrdma/ |
D | fmr_ops.c | 53 fmr_op_init_mr(struct rpcrdma_ia *ia, struct rpcrdma_mr *mr) in fmr_op_init_mr() argument 61 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() 66 mr->mr_sg = kcalloc(RPCRDMA_MAX_FMR_SGES, in fmr_op_init_mr() 67 sizeof(*mr->mr_sg), GFP_KERNEL); in fmr_op_init_mr() 68 if (!mr->mr_sg) in fmr_op_init_mr() 71 sg_init_table(mr->mr_sg, RPCRDMA_MAX_FMR_SGES); 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() 78 INIT_LIST_HEAD(&mr->mr_list); in fmr_op_init_mr() [all …]
|
D | frwr_ops.c | 101 frwr_op_init_mr(struct rpcrdma_ia *ia, struct rpcrdma_mr *mr) in frwr_op_init_mr() argument 104 struct rpcrdma_frwr *frwr = &mr->frwr; in frwr_op_init_mr() 111 mr->mr_sg = kcalloc(depth, sizeof(*mr->mr_sg), GFP_KERNEL); in frwr_op_init_mr() 112 if (!mr->mr_sg) in frwr_op_init_mr() 115 INIT_LIST_HEAD(&mr->mr_list); in frwr_op_init_mr() 116 sg_init_table(mr->mr_sg, depth); in frwr_op_init_mr() 135 frwr_op_release_mr(struct rpcrdma_mr *mr) in frwr_op_release_mr() argument 139 rc = ib_dereg_mr(mr->frwr.fr_mr); in frwr_op_release_mr() 142 mr, rc); in frwr_op_release_mr() 143 kfree(mr->mr_sg); in frwr_op_release_mr() [all …]
|
/Linux-v4.19/drivers/infiniband/hw/hns/ |
D | hns_roce_mr.c | 262 struct hns_roce_mr *mr, int err_loop_index, in hns_roce_loop_free() argument 277 dma_free_coherent(dev, pbl_bt_sz, mr->pbl_bt_l1[i], in hns_roce_loop_free() 278 mr->pbl_l1_dma_addr[i]); in hns_roce_loop_free() 286 mr->pbl_bt_l2[bt_idx], in hns_roce_loop_free() 287 mr->pbl_l2_dma_addr[bt_idx]); in hns_roce_loop_free() 292 dma_free_coherent(dev, pbl_bt_sz, mr->pbl_bt_l1[i], in hns_roce_loop_free() 293 mr->pbl_l1_dma_addr[i]); in hns_roce_loop_free() 298 mr->pbl_bt_l2[bt_idx], in hns_roce_loop_free() 299 mr->pbl_l2_dma_addr[bt_idx]); in hns_roce_loop_free() 304 dma_free_coherent(dev, pbl_bt_sz, mr->pbl_bt_l1[i], in hns_roce_loop_free() [all …]
|
/Linux-v4.19/drivers/infiniband/hw/vmw_pvrdma/ |
D | pvrdma_mr.c | 61 struct pvrdma_user_mr *mr; in pvrdma_get_dma_mr() local 75 mr = kzalloc(sizeof(*mr), GFP_KERNEL); in pvrdma_get_dma_mr() 76 if (!mr) in pvrdma_get_dma_mr() 89 kfree(mr); in pvrdma_get_dma_mr() 93 mr->mmr.mr_handle = resp->mr_handle; in pvrdma_get_dma_mr() 94 mr->ibmr.lkey = resp->lkey; in pvrdma_get_dma_mr() 95 mr->ibmr.rkey = resp->rkey; in pvrdma_get_dma_mr() 97 return &mr->ibmr; in pvrdma_get_dma_mr() 116 struct pvrdma_user_mr *mr = NULL; in pvrdma_reg_user_mr() local 144 mr = kzalloc(sizeof(*mr), GFP_KERNEL); in pvrdma_reg_user_mr() [all …]
|
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
D | gddr5.c | 75 ram->mr[0] &= ~0xf7f; in nvkm_gddr5_calc() 76 ram->mr[0] |= (WR & 0x0f) << 8; in nvkm_gddr5_calc() 77 ram->mr[0] |= (CL & 0x0f) << 3; in nvkm_gddr5_calc() 78 ram->mr[0] |= (WL & 0x07) << 0; in nvkm_gddr5_calc() 80 ram->mr[1] &= ~0x0bf; in nvkm_gddr5_calc() 81 ram->mr[1] |= (xd & 0x01) << 7; in nvkm_gddr5_calc() 82 ram->mr[1] |= (at[0] & 0x03) << 4; in nvkm_gddr5_calc() 83 ram->mr[1] |= (dt & 0x03) << 2; in nvkm_gddr5_calc() 84 ram->mr[1] |= (ds & 0x03) << 0; in nvkm_gddr5_calc() 89 ram->mr1_nuts = ram->mr[1]; in nvkm_gddr5_calc() [all …]
|
D | sddr3.c | 92 ODT = (ram->mr[1] & 0x004) >> 2 | in nvkm_sddr3_calc() 93 (ram->mr[1] & 0x040) >> 5 | in nvkm_sddr3_calc() 94 (ram->mr[1] & 0x200) >> 7; in nvkm_sddr3_calc() 106 ram->mr[0] &= ~0xf74; in nvkm_sddr3_calc() 107 ram->mr[0] |= (WR & 0x07) << 9; in nvkm_sddr3_calc() 108 ram->mr[0] |= (CL & 0x0e) << 3; in nvkm_sddr3_calc() 109 ram->mr[0] |= (CL & 0x01) << 2; in nvkm_sddr3_calc() 111 ram->mr[1] &= ~0x245; in nvkm_sddr3_calc() 112 ram->mr[1] |= (ODT & 0x1) << 2; in nvkm_sddr3_calc() 113 ram->mr[1] |= (ODT & 0x2) << 5; in nvkm_sddr3_calc() [all …]
|
D | gddr3.c | 89 DLL = !(ram->mr[1] & 0x1); in nvkm_gddr3_calc() 90 RON = !(ram->mr[1] & 0x300) >> 8; in nvkm_gddr3_calc() 98 ODT = (ram->mr[1] & 0xc) >> 2; in nvkm_gddr3_calc() 101 hi = ram->mr[2] & 0x1; in nvkm_gddr3_calc() 107 ram->mr[0] &= ~0xf74; in nvkm_gddr3_calc() 108 ram->mr[0] |= (CWL & 0x07) << 9; in nvkm_gddr3_calc() 109 ram->mr[0] |= (CL & 0x07) << 4; in nvkm_gddr3_calc() 110 ram->mr[0] |= (CL & 0x08) >> 1; in nvkm_gddr3_calc() 112 ram->mr[1] &= ~0x3fc; in nvkm_gddr3_calc() 113 ram->mr[1] |= (ODT & 0x03) << 2; in nvkm_gddr3_calc() [all …]
|
D | sddr2.c | 82 ODT = (ram->mr[1] & 0x004) >> 2 | in nvkm_sddr2_calc() 83 (ram->mr[1] & 0x040) >> 5; in nvkm_sddr2_calc() 91 ram->mr[0] &= ~0xf70; in nvkm_sddr2_calc() 92 ram->mr[0] |= (WR & 0x07) << 9; in nvkm_sddr2_calc() 93 ram->mr[0] |= (CL & 0x07) << 4; in nvkm_sddr2_calc() 95 ram->mr[1] &= ~0x045; in nvkm_sddr2_calc() 96 ram->mr[1] |= (ODT & 0x1) << 2; in nvkm_sddr2_calc() 97 ram->mr[1] |= (ODT & 0x2) << 5; in nvkm_sddr2_calc() 98 ram->mr[1] |= !DLL; in nvkm_sddr2_calc()
|
/Linux-v4.19/drivers/infiniband/hw/mlx5/ |
D | mr.c | 50 static void clean_mr(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr); 51 static void dereg_mr(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr); 53 static int unreg_umr(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr); 70 static int destroy_mkey(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr) in destroy_mkey() argument 72 int err = mlx5_core_destroy_mkey(dev->mdev, &mr->mmkey); in destroy_mkey() 92 static bool use_umr_mtt_update(struct mlx5_ib_mr *mr, u64 start, u64 length) in use_umr_mtt_update() argument 94 return ((u64)1 << mr->order) * MLX5_ADAPTER_PAGE_SIZE >= in use_umr_mtt_update() 99 static void update_odp_mr(struct mlx5_ib_mr *mr) in update_odp_mr() argument 101 if (mr->umem->odp_data) { in update_odp_mr() 110 mr->umem->odp_data->private = mr; in update_odp_mr() [all …]
|
D | odp.c | 59 struct mlx5_ib_mr *mr = odp->private; in check_parent() local 61 return mr && mr->parent == parent && !odp->dying; in check_parent() 66 struct mlx5_ib_mr *mr = odp->private, *parent = mr->parent; in odp_next() local 116 size_t nentries, struct mlx5_ib_mr *mr, int flags) in mlx5_odp_populate_klm() argument 118 struct ib_pd *pd = mr->ibmr.pd; in mlx5_odp_populate_klm() 135 nentries * MLX5_IMR_MTT_SIZE, mr); in mlx5_odp_populate_klm() 157 struct mlx5_ib_mr *mr = odp->private, *imr = mr->parent; in mr_leaf_free_action() local 159 mr->parent = NULL; in mr_leaf_free_action() 160 synchronize_srcu(&mr->dev->mr_srcu); in mr_leaf_free_action() 167 mlx5_mr_cache_free(mr->dev, mr); in mr_leaf_free_action() [all …]
|
/Linux-v4.19/drivers/scsi/ |
D | mesh.c | 304 volatile struct mesh_regs __iomem *mr = ms->mesh; in mesh_dump_regs() local 310 ms, mr, md); in mesh_dump_regs() 313 (mr->count_hi << 8) + mr->count_lo, mr->sequence, in mesh_dump_regs() 314 (mr->bus_status1 << 8) + mr->bus_status0, mr->fifo_count, in mesh_dump_regs() 315 mr->exception, mr->error, mr->intr_mask, mr->interrupt, in mesh_dump_regs() 316 mr->sync_params); in mesh_dump_regs() 317 while(in_8(&mr->fifo_count)) in mesh_dump_regs() 318 printk(KERN_DEBUG " fifo data=%.2x\n",in_8(&mr->fifo)); in mesh_dump_regs() 338 static inline void mesh_flush_io(volatile struct mesh_regs __iomem *mr) in mesh_flush_io() argument 340 (void)in_8(&mr->mesh_id); in mesh_flush_io() [all …]
|
/Linux-v4.19/drivers/infiniband/hw/mlx4/ |
D | mr.c | 60 struct mlx4_ib_mr *mr; in mlx4_ib_get_dma_mr() local 63 mr = kzalloc(sizeof(*mr), GFP_KERNEL); in mlx4_ib_get_dma_mr() 64 if (!mr) in mlx4_ib_get_dma_mr() 68 ~0ull, convert_access(acc), 0, 0, &mr->mmr); in mlx4_ib_get_dma_mr() 72 err = mlx4_mr_enable(to_mdev(pd->device)->dev, &mr->mmr); in mlx4_ib_get_dma_mr() 76 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key; in mlx4_ib_get_dma_mr() 77 mr->umem = NULL; in mlx4_ib_get_dma_mr() 79 return &mr->ibmr; in mlx4_ib_get_dma_mr() 82 (void) mlx4_mr_free(to_mdev(pd->device)->dev, &mr->mmr); in mlx4_ib_get_dma_mr() 85 kfree(mr); in mlx4_ib_get_dma_mr() [all …]
|
/Linux-v4.19/arch/powerpc/platforms/pseries/ |
D | hvCall.S | 66 mr r4,r3; \ 67 mr r3,r0; \ 79 mr r5,BUFREG; \ 141 mr r4,r5 142 mr r5,r6 143 mr r6,r7 144 mr r7,r8 145 mr r8,r9 146 mr r9,r10 166 mr r0,r4 [all …]
|
/Linux-v4.19/net/rds/ |
D | rdma.c | 70 struct rds_mr *mr; in rds_mr_tree_walk() local 74 mr = rb_entry(parent, struct rds_mr, r_rb_node); in rds_mr_tree_walk() 76 if (key < mr->r_key) in rds_mr_tree_walk() 78 else if (key > mr->r_key) in rds_mr_tree_walk() 81 return mr; in rds_mr_tree_walk() 95 static void rds_destroy_mr(struct rds_mr *mr) in rds_destroy_mr() argument 97 struct rds_sock *rs = mr->r_sock; in rds_destroy_mr() 102 mr->r_key, refcount_read(&mr->r_refcount)); in rds_destroy_mr() 104 if (test_and_set_bit(RDS_MR_DEAD, &mr->r_state)) in rds_destroy_mr() 108 if (!RB_EMPTY_NODE(&mr->r_rb_node)) in rds_destroy_mr() [all …]
|
/Linux-v4.19/drivers/infiniband/core/ |
D | mr_pool.c | 18 struct ib_mr *mr; in ib_mr_pool_get() local 22 mr = list_first_entry_or_null(list, struct ib_mr, qp_entry); in ib_mr_pool_get() 23 if (mr) { in ib_mr_pool_get() 24 list_del(&mr->qp_entry); in ib_mr_pool_get() 29 return mr; in ib_mr_pool_get() 33 void ib_mr_pool_put(struct ib_qp *qp, struct list_head *list, struct ib_mr *mr) in ib_mr_pool_put() argument 38 list_add(&mr->qp_entry, list); in ib_mr_pool_put() 47 struct ib_mr *mr; in ib_mr_pool_init() local 52 mr = ib_alloc_mr(qp->pd, type, max_num_sg); in ib_mr_pool_init() 53 if (IS_ERR(mr)) { in ib_mr_pool_init() [all …]
|
D | uverbs_std_types_mr.c | 54 struct ib_mr *mr; in UVERBS_HANDLER() local 86 mr = pd->device->reg_dm_mr(pd, dm, &attr, attrs); in UVERBS_HANDLER() 87 if (IS_ERR(mr)) in UVERBS_HANDLER() 88 return PTR_ERR(mr); in UVERBS_HANDLER() 90 mr->device = pd->device; in UVERBS_HANDLER() 91 mr->pd = pd; in UVERBS_HANDLER() 92 mr->dm = dm; in UVERBS_HANDLER() 93 mr->uobject = uobj; in UVERBS_HANDLER() 97 uobj->object = mr; in UVERBS_HANDLER() 99 ret = uverbs_copy_to(attrs, UVERBS_ATTR_REG_DM_MR_RESP_LKEY, &mr->lkey, in UVERBS_HANDLER() [all …]
|
/Linux-v4.19/drivers/rtc/ |
D | rtc-at91sam9.c | 141 u32 offset, alarm, mr; in at91_rtc_settime() local 152 mr = rtt_readl(rtc, MR); in at91_rtc_settime() 155 rtt_writel(rtc, MR, mr & ~(AT91_RTT_ALMIEN | AT91_RTT_RTTINCIEN)); in at91_rtc_settime() 176 mr &= ~AT91_RTT_ALMIEN; in at91_rtc_settime() 182 rtt_writel(rtc, MR, mr | AT91_RTT_RTTRST); in at91_rtc_settime() 219 u32 mr; in at91_rtc_setalarm() local 231 mr = rtt_readl(rtc, MR); in at91_rtc_setalarm() 232 rtt_writel(rtc, MR, mr & ~AT91_RTT_ALMIEN); in at91_rtc_setalarm() 243 rtt_writel(rtc, MR, mr | AT91_RTT_ALMIEN); in at91_rtc_setalarm() 255 u32 mr = rtt_readl(rtc, MR); in at91_rtc_alarm_irq_enable() local [all …]
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlxsw/ |
D | spectrum_mr.c | 251 struct mlxsw_sp_mr *mr = mlxsw_sp->mr; in mlxsw_sp_mr_route_write() local 261 mr_route->route_priv = kzalloc(mr->mr_ops->route_priv_size, in mlxsw_sp_mr_route_write() 271 err = mr->mr_ops->route_create(mlxsw_sp, mr->priv, in mlxsw_sp_mr_route_write() 277 err = mr->mr_ops->route_update(mlxsw_sp, mr_route->route_priv, in mlxsw_sp_mr_route_write() 289 struct mlxsw_sp_mr *mr = mlxsw_sp->mr; in mlxsw_sp_mr_route_erase() local 291 mr->mr_ops->route_destroy(mlxsw_sp, mr->priv, mr_route->route_priv); in mlxsw_sp_mr_route_erase() 474 struct mlxsw_sp_mr *mr = mlxsw_sp->mr; in mlxsw_sp_mr_route_ivif_resolve() local 484 err = mr->mr_ops->route_irif_update(mlxsw_sp, rve->mr_route->route_priv, in mlxsw_sp_mr_route_ivif_resolve() 489 err = mr->mr_ops->route_action_update(mlxsw_sp, in mlxsw_sp_mr_route_ivif_resolve() 508 struct mlxsw_sp_mr *mr = mlxsw_sp->mr; in mlxsw_sp_mr_route_ivif_unresolve() local [all …]
|
/Linux-v4.19/drivers/sh/intc/ |
D | handle.c | 44 struct intc_mask_reg *mr = desc->hw.mask_regs; in _intc_mask_data() local 48 while (mr && enum_id && *reg_idx < desc->hw.nr_mask_regs) { in _intc_mask_data() 49 mr = desc->hw.mask_regs + *reg_idx; in _intc_mask_data() 51 for (; *fld_idx < ARRAY_SIZE(mr->enum_ids); (*fld_idx)++) { in _intc_mask_data() 52 if (mr->enum_ids[*fld_idx] != enum_id) in _intc_mask_data() 55 if (mr->set_reg && mr->clr_reg) { in _intc_mask_data() 58 reg_e = mr->clr_reg; in _intc_mask_data() 59 reg_d = mr->set_reg; in _intc_mask_data() 62 if (mr->set_reg) { in _intc_mask_data() 64 reg_e = mr->set_reg; in _intc_mask_data() [all …]
|
D | balancing.c | 44 struct intc_mask_reg *mr = desc->hw.mask_regs; in intc_dist_data() local 48 for (i = 0; mr && enum_id && i < desc->hw.nr_mask_regs; i++) { in intc_dist_data() 49 mr = desc->hw.mask_regs + i; in intc_dist_data() 55 if (!mr->dist_reg) in intc_dist_data() 58 for (j = 0; j < ARRAY_SIZE(mr->enum_ids); j++) { in intc_dist_data() 59 if (mr->enum_ids[j] != enum_id) in intc_dist_data() 64 reg_e = mr->dist_reg; in intc_dist_data() 65 reg_d = mr->dist_reg; in intc_dist_data() 67 fn += (mr->reg_width >> 3) - 1; in intc_dist_data() 72 (mr->reg_width - 1) - j); in intc_dist_data()
|
/Linux-v4.19/arch/x86/mm/ |
D | init.c | 259 static int __meminit save_mr(struct map_range *mr, int nr_range, in save_mr() argument 266 mr[nr_range].start = start_pfn<<PAGE_SHIFT; in save_mr() 267 mr[nr_range].end = end_pfn<<PAGE_SHIFT; in save_mr() 268 mr[nr_range].page_size_mask = page_size_mask; in save_mr() 279 static void __ref adjust_range_page_size_mask(struct map_range *mr, in adjust_range_page_size_mask() argument 286 !(mr[i].page_size_mask & (1<<PG_LEVEL_2M))) { in adjust_range_page_size_mask() 287 unsigned long start = round_down(mr[i].start, PMD_SIZE); in adjust_range_page_size_mask() 288 unsigned long end = round_up(mr[i].end, PMD_SIZE); in adjust_range_page_size_mask() 296 mr[i].page_size_mask |= 1<<PG_LEVEL_2M; in adjust_range_page_size_mask() 299 !(mr[i].page_size_mask & (1<<PG_LEVEL_1G))) { in adjust_range_page_size_mask() [all …]
|
/Linux-v4.19/drivers/watchdog/ |
D | sama5d4_wdt.c | 32 u32 mr; member 49 #define wdt_enabled (!(wdt->mr & AT91_WDT_WDDIS)) 82 wdt->mr &= ~AT91_WDT_WDDIS; in sama5d4_wdt_start() 83 wdt_write(wdt, AT91_WDT_MR, wdt->mr); in sama5d4_wdt_start() 92 wdt->mr |= AT91_WDT_WDDIS; in sama5d4_wdt_stop() 93 wdt_write(wdt, AT91_WDT_MR, wdt->mr); in sama5d4_wdt_stop() 113 wdt->mr &= ~AT91_WDT_WDV; in sama5d4_wdt_set_timeout() 114 wdt->mr &= ~AT91_WDT_WDD; in sama5d4_wdt_set_timeout() 115 wdt->mr |= AT91_WDT_SET_WDV(value); in sama5d4_wdt_set_timeout() 116 wdt->mr |= AT91_WDT_SET_WDD(value); in sama5d4_wdt_set_timeout() [all …]
|
/Linux-v4.19/net/ipv4/netfilter/ |
D | ipt_MASQUERADE.c | 34 const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; in masquerade_tg_check() local 36 if (mr->range[0].flags & NF_NAT_RANGE_MAP_IPS) { in masquerade_tg_check() 40 if (mr->rangesize != 1) { in masquerade_tg_check() 41 pr_debug("bad rangesize %u\n", mr->rangesize); in masquerade_tg_check() 51 const struct nf_nat_ipv4_multi_range_compat *mr; in masquerade_tg() local 53 mr = par->targinfo; in masquerade_tg() 54 range.flags = mr->range[0].flags; in masquerade_tg() 55 range.min_proto = mr->range[0].min; in masquerade_tg() 56 range.max_proto = mr->range[0].max; in masquerade_tg()
|