Home
last modified time | relevance | path

Searched refs:rmap (Results 1 – 25 of 73) sorted by relevance

123

/linux/lib/
H A Dcpu_rmap.c27 struct cpu_rmap *rmap; in alloc_cpu_rmap() local
39 rmap = kzalloc(obj_offset + size * sizeof(rmap->obj[0]), flags); in alloc_cpu_rmap()
40 if (!rmap) in alloc_cpu_rmap()
43 kref_init(&rmap->refcount); in alloc_cpu_rmap()
44 rmap->obj = (void **)((char *)rmap + obj_offset); in alloc_cpu_rmap()
53 rmap->near[cpu].index = cpu % size; in alloc_cpu_rmap()
54 rmap->near[cpu].dist = CPU_RMAP_DIST_INF; in alloc_cpu_rmap()
57 rmap->size = size; in alloc_cpu_rmap()
58 return rmap; in alloc_cpu_rmap()
68 struct cpu_rmap *rmap = container_of(ref, struct cpu_rmap, refcount); in cpu_rmap_release() local
[all …]
/linux/include/linux/
H A Dcpu_rmap.h35 extern void cpu_rmap_get(struct cpu_rmap *rmap);
36 extern int cpu_rmap_put(struct cpu_rmap *rmap);
38 extern int cpu_rmap_add(struct cpu_rmap *rmap, void *obj);
39 extern int cpu_rmap_update(struct cpu_rmap *rmap, u16 index,
42 static inline u16 cpu_rmap_lookup_index(struct cpu_rmap *rmap, unsigned int cpu) in cpu_rmap_lookup_index() argument
44 return rmap->near[cpu].index; in cpu_rmap_lookup_index()
47 static inline void *cpu_rmap_lookup_obj(struct cpu_rmap *rmap, unsigned int cpu) in cpu_rmap_lookup_obj() argument
49 return rmap->obj[rmap->near[cpu].index]; in cpu_rmap_lookup_obj()
62 extern void free_irq_cpu_rmap(struct cpu_rmap *rmap);
64 int irq_cpu_rmap_remove(struct cpu_rmap *rmap, int irq);
[all …]
/linux/fs/xfs/scrub/
H A Drefcount_repair.c205 const struct xfs_rmap_irec *rmap) in xrep_refc_rmap_shareable() argument
208 if (XFS_RMAP_NON_INODE_OWNER(rmap->rm_owner)) in xrep_refc_rmap_shareable()
212 if (xfs_is_sb_inum(mp, rmap->rm_owner)) in xrep_refc_rmap_shareable()
216 if (rmap->rm_flags & (XFS_RMAP_ATTR_FORK | XFS_RMAP_BMBT_BLOCK | in xrep_refc_rmap_shareable()
230 struct xfs_rmap_irec *rmap, in xrep_refc_walk_rmaps() argument
256 error = xfs_rmap_get_rec(cur, rmap, &have_gt); in xrep_refc_walk_rmaps()
264 if (rmap->rm_owner == XFS_RMAP_OWN_COW) { in xrep_refc_walk_rmaps()
265 error = xrep_refc_stash_cow(rr, rmap->rm_startblock, in xrep_refc_walk_rmaps()
266 rmap->rm_blockcount); in xrep_refc_walk_rmaps()
269 } else if (rmap->rm_owner == XFS_RMAP_OWN_REFC) { in xrep_refc_walk_rmaps()
[all …]
H A Drtrefcount_repair.c201 const struct xfs_rmap_irec *rmap) in xrep_rtrefc_rmap_shareable() argument
204 if (XFS_RMAP_NON_INODE_OWNER(rmap->rm_owner)) in xrep_rtrefc_rmap_shareable()
208 if (rmap->rm_flags & XFS_RMAP_UNWRITTEN) in xrep_rtrefc_rmap_shareable()
218 struct xfs_rmap_irec *rmap, in xrep_rtrefc_walk_rmaps() argument
244 error = xfs_rmap_get_rec(cur, rmap, &have_gt); in xrep_rtrefc_walk_rmaps()
252 if (rmap->rm_owner == XFS_RMAP_OWN_COW) { in xrep_rtrefc_walk_rmaps()
253 error = xrep_rtrefc_stash_cow(rr, rmap->rm_startblock, in xrep_rtrefc_walk_rmaps()
254 rmap->rm_blockcount); in xrep_rtrefc_walk_rmaps()
257 } else if (xfs_is_sb_inum(mp, rmap->rm_owner) || in xrep_rtrefc_walk_rmaps()
258 (rmap->rm_flags & (XFS_RMAP_ATTR_FORK | in xrep_rtrefc_walk_rmaps()
[all …]
/linux/drivers/leds/
H A Dleds-acer-a500.c21 struct regmap *rmap; member
62 return regmap_multi_reg_write(led->rmap, control_seq, num_regs); in a500_ec_led_brightness_set()
68 struct regmap *rmap; in a500_ec_leds_probe() local
71 rmap = dev_get_regmap(pdev->dev.parent, "KB930"); in a500_ec_leds_probe()
72 if (!rmap) in a500_ec_leds_probe()
76 regmap_multi_reg_write(rmap, a500_ec_leds_reset_seq, 2); in a500_ec_leds_probe()
87 white_led->rmap = rmap; in a500_ec_leds_probe()
98 orange_led->rmap = rmap; in a500_ec_leds_probe()
/linux/drivers/ata/
H A Dpata_ixp4xx_cf.c30 struct regmap *rmap; member
57 regmap_update_bits(ixpp->rmap, ixpp->cmd_csreg, in ixp4xx_set_8bit_timing()
61 regmap_update_bits(ixpp->rmap, ixpp->cmd_csreg, in ixp4xx_set_8bit_timing()
65 regmap_update_bits(ixpp->rmap, ixpp->cmd_csreg, in ixp4xx_set_8bit_timing()
69 regmap_update_bits(ixpp->rmap, ixpp->cmd_csreg, in ixp4xx_set_8bit_timing()
73 regmap_update_bits(ixpp->rmap, ixpp->cmd_csreg, in ixp4xx_set_8bit_timing()
79 regmap_update_bits(ixpp->rmap, ixpp->cmd_csreg, in ixp4xx_set_8bit_timing()
87 regmap_update_bits(ixpp->rmap, ixpp->cmd_csreg, in ixp4xx_set_16bit_timing()
91 regmap_update_bits(ixpp->rmap, ixpp->cmd_csreg, in ixp4xx_set_16bit_timing()
95 regmap_update_bits(ixpp->rmap, ixpp->cmd_csreg, in ixp4xx_set_16bit_timing()
[all …]
/linux/drivers/reset/
H A Dreset-k230.c162 const struct k230_rst_map *rmap = &k230_resets[id]; in k230_rst_clear_done() local
167 reg = readl(rstc->base + rmap->offset); in k230_rst_clear_done()
168 reg |= rmap->done; /* write 1 to clear */ in k230_rst_clear_done()
170 reg |= rmap->done << 16; in k230_rst_clear_done()
171 writel(reg, rstc->base + rmap->offset); in k230_rst_clear_done()
177 const struct k230_rst_map *rmap = &k230_resets[id]; in k230_rst_wait_and_clear_done() local
181 ret = readl_poll_timeout(rstc->base + rmap->offset, reg, in k230_rst_wait_and_clear_done()
182 reg & rmap->done, 10, 1000); in k230_rst_wait_and_clear_done()
196 const struct k230_rst_map *rmap = &k230_resets[id]; in k230_rst_update() local
201 reg = readl(rstc->base + rmap->offset); in k230_rst_update()
[all …]
/linux/Documentation/translations/zh_CN/mm/
H A Dksm.rst47 rmap链表变得过大。rmap的遍历具有O(N)的复杂度,其中N是共享页面的rmap_项(即
49 因此,这有效地将线性O(N)计算复杂度从rmap遍历中分散到不同的KSM页面上。ksmd进
50 程在稳定节点"链"上的遍历也是O(N),但这个N是稳定树"副本"的数量,而不是rmap
56 缩、NUMA平衡和页面迁移过程中可能导致KSM页的最大rmap遍历速度较慢。
60 法来解决,该算法将rmap项从一个稳定节点dup重定位到另一个稳定节点dup,以便释放
61 那些仅包含极少rmap项的稳定节点"dup",但这可能会增加ksmd进程的CPU使用率,并可
/linux/arch/powerpc/kvm/
H A Dbook3s_hv_rm_mmu.c69 unsigned long *rmap, long pte_index, int realmode) in kvmppc_add_revmap_chain() argument
74 if (*rmap & KVMPPC_RMAP_PRESENT) { in kvmppc_add_revmap_chain()
75 i = *rmap & KVMPPC_RMAP_INDEX; in kvmppc_add_revmap_chain()
88 *rmap = (*rmap & ~KVMPPC_RMAP_INDEX) | in kvmppc_add_revmap_chain()
91 unlock_rmap(rmap); in kvmppc_add_revmap_chain()
130 unsigned long *rmap; in revmap_for_hpte() local
142 rmap = real_vmalloc_addr(&memslot->arch.rmap[gfn - memslot->base_gfn]); in revmap_for_hpte()
143 return rmap; in revmap_for_hpte()
153 unsigned long *rmap; in remove_revmap_chain() local
160 rmap = revmap_for_hpte(kvm, hpte_v, ptel, &memslot, &gfn); in remove_revmap_chain()
[all …]
/linux/drivers/power/supply/
H A Dmax14577_charger.c49 struct regmap *rmap = chg->max14577->regmap; in max14577_get_charger_state() local
64 ret = max14577_read_reg(rmap, MAX14577_CHG_REG_CHG_CTRL2, &reg_data); in max14577_get_charger_state()
73 ret = max14577_read_reg(rmap, MAX14577_CHG_REG_STATUS3, &reg_data); in max14577_get_charger_state()
123 struct regmap *rmap = chg->max14577->regmap; in max14577_get_online() local
128 ret = max14577_read_reg(rmap, MAX14577_MUIC_REG_STATUS2, &reg_data); in max14577_get_online()
162 struct regmap *rmap = chg->max14577->regmap; in max14577_get_battery_health() local
167 ret = max14577_read_reg(rmap, MAX14577_MUIC_REG_STATUS2, &reg_data); in max14577_get_battery_health()
178 ret = max14577_read_reg(rmap, MAX14577_CHG_REG_STATUS3, &reg_data); in max14577_get_battery_health()
328 struct regmap *rmap = chg->max14577->regmap; in max14577_charger_reg_init() local
338 max14577_update_reg(rmap, MAX14577_REG_CDETCTRL1, in max14577_charger_reg_init()
[all …]
/linux/drivers/regulator/
H A Dvqmmc-ipq4019-regulator.c51 struct regmap *rmap; in ipq4019_regulator_probe() local
63 rmap = devm_regmap_init_mmio(dev, base, &ipq4019_vmmcq_regmap_config); in ipq4019_regulator_probe()
64 if (IS_ERR(rmap)) in ipq4019_regulator_probe()
65 return PTR_ERR(rmap); in ipq4019_regulator_probe()
70 cfg.regmap = rmap; in ipq4019_regulator_probe()
H A Dwm8400-regulator.c33 struct regmap *rmap = rdev_get_regmap(dev); in wm8400_dcdc_get_mode() local
38 ret = regmap_bulk_read(rmap, WM8400_DCDC1_CONTROL_1 + offset, data, 2); in wm8400_dcdc_get_mode()
59 struct regmap *rmap = rdev_get_regmap(dev); in wm8400_dcdc_set_mode() local
66 ret = regmap_update_bits(rmap, WM8400_DCDC1_CONTROL_2 + offset, in wm8400_dcdc_set_mode()
71 return regmap_update_bits(rmap, WM8400_DCDC1_CONTROL_1 + offset, in wm8400_dcdc_set_mode()
77 ret = regmap_update_bits(rmap, WM8400_DCDC1_CONTROL_2 + offset, in wm8400_dcdc_set_mode()
82 return regmap_update_bits(rmap, WM8400_DCDC1_CONTROL_1 + offset, in wm8400_dcdc_set_mode()
88 return regmap_update_bits(rmap, WM8400_DCDC1_CONTROL_1 + offset, in wm8400_dcdc_set_mode()
H A Dmax77620-regulator.c86 struct regmap *rmap; member
106 ret = regmap_read(pmic->rmap, rinfo->fps_addr, &val); in max77620_regulator_get_fps_src()
134 ret = regmap_read(pmic->rmap, rinfo->fps_addr, &val); in max77620_regulator_set_fps_src()
150 ret = regmap_update_bits(pmic->rmap, rinfo->fps_addr, in max77620_regulator_set_fps_src()
195 ret = regmap_update_bits(pmic->rmap, rinfo->fps_addr, in max77620_regulator_set_fps_slots()
225 ret = regmap_update_bits(pmic->rmap, addr, mask, power_mode << shift); in max77620_regulator_set_power_mode()
254 ret = regmap_read(pmic->rmap, addr, &val); in max77620_regulator_get_power_mode()
271 ret = regmap_read(pmic->rmap, rinfo->cfg_addr, &rval); in max77620_read_slew_rate()
341 ret = regmap_update_bits(pmic->rmap, rinfo->cfg_addr, mask, val); in max77620_set_slew_rate()
369 ret = regmap_update_bits(pmic->rmap, rinfo->cfg_addr, in max77620_config_power_ok()
[all …]
H A Dtps65132-regulator.c228 struct regmap *rmap; in tps65132_probe() local
237 rmap = devm_regmap_init_i2c(client, &tps65132_regmap_config); in tps65132_probe()
238 if (IS_ERR(rmap)) { in tps65132_probe()
239 ret = PTR_ERR(rmap); in tps65132_probe()
248 config.regmap = rmap; in tps65132_probe()
H A Dmax14577-regulator.c18 struct regmap *rmap = rdev->regmap; in max14577_reg_is_enabled() local
23 max14577_read_reg(rmap, MAX14577_CHG_REG_CHG_CTRL2, &reg_data); in max14577_reg_is_enabled()
26 max14577_read_reg(rmap, MAX14577_CHG_REG_STATUS3, &reg_data); in max14577_reg_is_enabled()
39 struct regmap *rmap = rdev->regmap; in max14577_reg_get_current_limit() local
48 ret = max14577_read_reg(rmap, MAX14577_CHG_REG_CHG_CTRL4, &reg_data); in max14577_reg_get_current_limit()
/linux/include/linux/mfd/
H A Dtps65090.h76 struct regmap *rmap; member
118 return regmap_write(tps->rmap, reg, val); in tps65090_write()
127 ret = regmap_read(tps->rmap, reg, &temp_val); in tps65090_read()
138 return regmap_update_bits(tps->rmap, reg, BIT(bit_num), ~0u); in tps65090_set_bits()
146 return regmap_update_bits(tps->rmap, reg, BIT(bit_num), 0u); in tps65090_clr_bits()
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Dpci_irq.c158 struct cpu_rmap *rmap; in mlx5_system_free_irq() local
167 rmap = mlx5_eq_table_get_rmap(pool->dev); in mlx5_system_free_irq()
168 if (rmap) in mlx5_system_free_irq()
169 irq_cpu_rmap_remove(rmap, irq->map.virq); in mlx5_system_free_irq()
257 struct cpu_rmap **rmap) in mlx5_irq_alloc() argument
286 if (i && rmap && *rmap) { in mlx5_irq_alloc()
288 err = irq_cpu_rmap_add(*rmap, irq->map.virq); in mlx5_irq_alloc()
327 if (i && rmap && *rmap) in mlx5_irq_alloc()
328 irq_cpu_rmap_remove(*rmap, irq->map.virq); in mlx5_irq_alloc()
390 struct cpu_rmap **rmap) in irq_pool_request_vector() argument
[all …]
/linux/drivers/leds/flash/
H A Dleds-max77693.c150 struct regmap *rmap = led->regmap; in max77693_set_mode_reg() local
172 ret = regmap_write(rmap, MAX77693_LED_REG_FLASH_EN, 0); in max77693_set_mode_reg()
177 return regmap_write(rmap, MAX77693_LED_REG_FLASH_EN, v); in max77693_set_mode_reg()
269 struct regmap *rmap = led->regmap; in max77693_set_torch_current() local
288 return regmap_write(rmap, MAX77693_LED_REG_ITORCH, in max77693_set_torch_current()
296 struct regmap *rmap = led->regmap; in max77693_set_flash_current() local
306 ret = regmap_write(rmap, MAX77693_LED_REG_IFLASH1, in max77693_set_flash_current()
313 ret = regmap_write(rmap, MAX77693_LED_REG_IFLASH2, in max77693_set_flash_current()
322 struct regmap *rmap = led->regmap; in max77693_set_timeout() local
328 ret = regmap_write(rmap, MAX77693_LED_REG_FLASH_TIMER, v); in max77693_set_timeout()
[all …]
/linux/drivers/pinctrl/
H A Dpinctrl-max77620.c105 struct regmap *rmap; member
254 ret = regmap_update_bits(mpci->rmap, MAX77620_REG_AME_GPIO, in max77620_pinctrl_enable()
291 ret = regmap_read(mpci->rmap, MAX77620_REG_PUE_GPIO, &val); in max77620_pinconf_get()
301 ret = regmap_read(mpci->rmap, MAX77620_REG_PDE_GPIO, &val); in max77620_pinconf_get()
326 ret = regmap_read(mpci->rmap, addr, &val); in max77620_get_default_fps()
385 ret = regmap_update_bits(mpci->rmap, addr, mask, param_val << shift); in max77620_set_fps_param()
414 ret = regmap_update_bits(mpci->rmap, in max77620_pinconf_set()
427 ret = regmap_update_bits(mpci->rmap, in max77620_pinconf_set()
504 ret = regmap_update_bits(mpci->rmap, in max77620_pinconf_set()
513 ret = regmap_update_bits(mpci->rmap, in max77620_pinconf_set()
[all …]
/linux/drivers/mtd/maps/
H A Dphysmap-versatile.c193 struct regmap *rmap; in of_flash_probe_versatile() local
210 rmap = syscon_node_to_regmap(sysnp); in of_flash_probe_versatile()
212 if (IS_ERR(rmap)) in of_flash_probe_versatile()
213 return PTR_ERR(rmap); in of_flash_probe_versatile()
215 syscon_regmap = rmap; in of_flash_probe_versatile()
H A Dphysmap-gemini.c124 struct regmap *rmap; in of_flash_probe_gemini() local
138 rmap = syscon_regmap_lookup_by_phandle(np, "syscon"); in of_flash_probe_gemini()
139 if (IS_ERR(rmap)) { in of_flash_probe_gemini()
141 return PTR_ERR(rmap); in of_flash_probe_gemini()
144 ret = regmap_read(rmap, GLOBAL_STATUS, &val); in of_flash_probe_gemini()
/linux/drivers/bus/
H A Dintel-ixp4xx-eb.c78 struct regmap *rmap; member
191 regmap_read(eb->rmap, IXP4XX_EXP_TIMING_CS0 + in ixp4xx_exp_setup_chipselect()
265 regmap_write(eb->rmap, in ixp4xx_exp_setup_chipselect()
362 eb->rmap = syscon_node_to_regmap(np); in ixp4xx_exp_probe()
363 if (IS_ERR(eb->rmap)) in ixp4xx_exp_probe()
364 return dev_err_probe(dev, PTR_ERR(eb->rmap), "no regmap\n"); in ixp4xx_exp_probe()
367 ret = regmap_read(eb->rmap, IXP4XX_EXP_CNFG0, &val); in ixp4xx_exp_probe()
378 regmap_read(eb->rmap, IXP43X_EXP_UNIT_FUSE_RESET, &val); in ixp4xx_exp_probe()
/linux/drivers/dma/xilinx/
H A Dxdma.c129 struct regmap *rmap; member
227 ret = regmap_write(xdev->rmap, chan->base + XDMA_CHAN_CONTROL_W1C, in xdma_channel_init()
232 ret = regmap_write(xdev->rmap, chan->base + XDMA_CHAN_INTR_ENABLE, in xdma_channel_init()
342 ret = regmap_write(xdev->rmap, xchan->base + XDMA_CHAN_CONTROL_W1C, in xdma_xfer_start()
357 ret = regmap_write(xdev->rmap, xchan->base + XDMA_SGDMA_DESC_LO, val); in xdma_xfer_start()
362 ret = regmap_write(xdev->rmap, xchan->base + XDMA_SGDMA_DESC_HI, val); in xdma_xfer_start()
370 ret = regmap_write(xdev->rmap, xchan->base + XDMA_SGDMA_DESC_ADJ, val); in xdma_xfer_start()
375 ret = regmap_write(xdev->rmap, xchan->base + XDMA_CHAN_CONTROL, in xdma_xfer_start()
396 return regmap_write(xdev->rmap, xchan->base + XDMA_CHAN_CONTROL_W1C, in xdma_xfer_stop()
431 ret = regmap_read(xdev->rmap, base + i * XDMA_CHAN_STRIDE, in xdma_alloc_channels()
[all …]
/linux/drivers/thermal/
H A Dmax77620_thermal.c27 struct regmap *rmap; member
53 ret = regmap_read(mtherm->rmap, MAX77620_REG_STATLBT, &val); in max77620_thermal_read_temp()
103 mtherm->rmap = dev_get_regmap(pdev->dev.parent, NULL); in max77620_thermal_probe()
104 if (!mtherm->rmap) { in max77620_thermal_probe()
/linux/include/linux/soc/ixp4xx/
H A Dcpu.h93 static inline u32 cpu_ixp4xx_features(struct regmap *rmap) in cpu_ixp4xx_features() argument
97 regmap_read(rmap, IXP4XX_EXP_CNFG2, &val); in cpu_ixp4xx_features()
114 static inline u32 cpu_ixp4xx_features(struct regmap *rmap) in cpu_ixp4xx_features() argument

123