Home
last modified time | relevance | path

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

/linux-4.4.14/lib/
Dcpu_rmap.c30 struct cpu_rmap *rmap; in alloc_cpu_rmap() local
42 rmap = kzalloc(obj_offset + size * sizeof(rmap->obj[0]), flags); in alloc_cpu_rmap()
43 if (!rmap) in alloc_cpu_rmap()
46 kref_init(&rmap->refcount); in alloc_cpu_rmap()
47 rmap->obj = (void **)((char *)rmap + obj_offset); in alloc_cpu_rmap()
56 rmap->near[cpu].index = cpu % size; in alloc_cpu_rmap()
57 rmap->near[cpu].dist = CPU_RMAP_DIST_INF; in alloc_cpu_rmap()
60 rmap->size = size; in alloc_cpu_rmap()
61 return rmap; in alloc_cpu_rmap()
71 struct cpu_rmap *rmap = container_of(ref, struct cpu_rmap, refcount); in cpu_rmap_release() local
[all …]
/linux-4.4.14/include/linux/
Dcpu_rmap.h39 extern int cpu_rmap_put(struct cpu_rmap *rmap);
41 extern int cpu_rmap_add(struct cpu_rmap *rmap, void *obj);
42 extern int cpu_rmap_update(struct cpu_rmap *rmap, u16 index,
45 static inline u16 cpu_rmap_lookup_index(struct cpu_rmap *rmap, unsigned int cpu) in cpu_rmap_lookup_index() argument
47 return rmap->near[cpu].index; in cpu_rmap_lookup_index()
50 static inline void *cpu_rmap_lookup_obj(struct cpu_rmap *rmap, unsigned int cpu) in cpu_rmap_lookup_obj() argument
52 return rmap->obj[rmap->near[cpu].index]; in cpu_rmap_lookup_obj()
65 extern void free_irq_cpu_rmap(struct cpu_rmap *rmap);
67 extern int irq_cpu_rmap_add(struct cpu_rmap *rmap, int irq);
/linux-4.4.14/arch/powerpc/kvm/
Dbook3s_hv_rm_mmu.c75 unsigned long *rmap, long pte_index, int realmode) in kvmppc_add_revmap_chain() argument
80 if (*rmap & KVMPPC_RMAP_PRESENT) { in kvmppc_add_revmap_chain()
81 i = *rmap & KVMPPC_RMAP_INDEX; in kvmppc_add_revmap_chain()
94 *rmap = (*rmap & ~KVMPPC_RMAP_INDEX) | in kvmppc_add_revmap_chain()
97 unlock_rmap(rmap); in kvmppc_add_revmap_chain()
102 void kvmppc_update_rmap_change(unsigned long *rmap, unsigned long psize) in kvmppc_update_rmap_change() argument
110 if (order > (*rmap & KVMPPC_RMAP_CHG_ORDER)) in kvmppc_update_rmap_change()
111 *rmap = (*rmap & ~KVMPPC_RMAP_CHG_ORDER) | order; in kvmppc_update_rmap_change()
120 unsigned long *rmap; in revmap_for_hpte() local
128 rmap = real_vmalloc_addr(&memslot->arch.rmap[gfn - memslot->base_gfn]); in revmap_for_hpte()
[all …]
Dbook3s_64_mmu_hv.c446 unsigned long *rmap; in kvmppc_book3s_hv_page_fault() local
594 rmap = &memslot->arch.rmap[gfn_base - memslot->base_gfn]; in kvmppc_book3s_hv_page_fault()
595 lock_rmap(rmap); in kvmppc_book3s_hv_page_fault()
600 unlock_rmap(rmap); in kvmppc_book3s_hv_page_fault()
605 rcbits = *rmap >> KVMPPC_RMAP_RC_SHIFT; in kvmppc_book3s_hv_page_fault()
610 unlock_rmap(rmap); in kvmppc_book3s_hv_page_fault()
616 kvmppc_add_revmap_chain(kvm, rev, rmap, index, 0); in kvmppc_book3s_hv_page_fault()
660 memset(memslot->arch.rmap, 0, in kvmppc_rmap_reset()
661 memslot->npages * sizeof(*memslot->arch.rmap)); in kvmppc_rmap_reset()
698 ret = handler(kvm, &memslot->arch.rmap[gfn_offset], gfn); in kvm_handle_hva_range()
[all …]
Dbook3s_hv.c2822 if (!dont || free->arch.rmap != dont->arch.rmap) { in kvmppc_core_free_memslot_hv()
2823 vfree(free->arch.rmap); in kvmppc_core_free_memslot_hv()
2824 free->arch.rmap = NULL; in kvmppc_core_free_memslot_hv()
2831 slot->arch.rmap = vzalloc(npages * sizeof(*slot->arch.rmap)); in kvmppc_core_create_memslot_hv()
2832 if (!slot->arch.rmap) in kvmppc_core_create_memslot_hv()
/linux-4.4.14/include/linux/mfd/
Dtps65090.h83 struct regmap *rmap; member
125 return regmap_write(tps->rmap, reg, val); in tps65090_write()
134 ret = regmap_read(tps->rmap, reg, &temp_val); in tps65090_read()
145 return regmap_update_bits(tps->rmap, reg, BIT(bit_num), ~0u); in tps65090_set_bits()
153 return regmap_update_bits(tps->rmap, reg, BIT(bit_num), 0u); in tps65090_clr_bits()
/linux-4.4.14/drivers/power/
Dmax14577_charger.c59 struct regmap *rmap = chg->max14577->regmap; in max14577_get_charger_state() local
74 ret = max14577_read_reg(rmap, MAX14577_CHG_REG_CHG_CTRL2, &reg_data); in max14577_get_charger_state()
83 ret = max14577_read_reg(rmap, MAX14577_CHG_REG_STATUS3, &reg_data); in max14577_get_charger_state()
133 struct regmap *rmap = chg->max14577->regmap; in max14577_get_online() local
138 ret = max14577_read_reg(rmap, MAX14577_MUIC_REG_STATUS2, &reg_data); in max14577_get_online()
172 struct regmap *rmap = chg->max14577->regmap; in max14577_get_battery_health() local
177 ret = max14577_read_reg(rmap, MAX14577_MUIC_REG_STATUS2, &reg_data); in max14577_get_battery_health()
188 ret = max14577_read_reg(rmap, MAX14577_CHG_REG_STATUS3, &reg_data); in max14577_get_battery_health()
338 struct regmap *rmap = chg->max14577->regmap; in max14577_charger_reg_init() local
348 max14577_update_reg(rmap, MAX14577_REG_CDETCTRL1, in max14577_charger_reg_init()
[all …]
Dbq24257_charger.c98 struct regmap *rmap; member
996 bq->rmap = devm_regmap_init_i2c(client, &bq24257_regmap_config); in bq24257_probe()
997 if (IS_ERR(bq->rmap)) { in bq24257_probe()
999 return PTR_ERR(bq->rmap); in bq24257_probe()
1005 bq->rmap_fields[i] = devm_regmap_field_alloc(dev, bq->rmap, in bq24257_probe()
1132 ret = regcache_drop_region(bq->rmap, BQ24257_REG_1, BQ24257_REG_7); in bq24257_resume()
Dbq25890_charger.c99 struct regmap *rmap; member
818 bq->rmap = devm_regmap_init_i2c(client, &bq25890_regmap_config); in bq25890_probe()
819 if (IS_ERR(bq->rmap)) { in bq25890_probe()
821 return PTR_ERR(bq->rmap); in bq25890_probe()
827 bq->rmap_fields[i] = devm_regmap_field_alloc(dev, bq->rmap, in bq25890_probe()
/linux-4.4.14/drivers/leds/
Dleds-max77693.c156 struct regmap *rmap = led->regmap; in max77693_set_mode_reg() local
178 ret = regmap_write(rmap, MAX77693_LED_REG_FLASH_EN, 0); in max77693_set_mode_reg()
183 return regmap_write(rmap, MAX77693_LED_REG_FLASH_EN, v); in max77693_set_mode_reg()
275 struct regmap *rmap = led->regmap; in max77693_set_torch_current() local
294 return regmap_write(rmap, MAX77693_LED_REG_ITORCH, in max77693_set_torch_current()
302 struct regmap *rmap = led->regmap; in max77693_set_flash_current() local
312 ret = regmap_write(rmap, MAX77693_LED_REG_IFLASH1, in max77693_set_flash_current()
319 ret = regmap_write(rmap, MAX77693_LED_REG_IFLASH2, in max77693_set_flash_current()
328 struct regmap *rmap = led->regmap; in max77693_set_timeout() local
334 ret = regmap_write(rmap, MAX77693_LED_REG_FLASH_TIMER, v); in max77693_set_timeout()
[all …]
/linux-4.4.14/drivers/mfd/
Dtps65090.c204 tps65090->rmap = devm_regmap_init_i2c(client, &tps65090_regmap_config); in tps65090_i2c_probe()
205 if (IS_ERR(tps65090->rmap)) { in tps65090_i2c_probe()
206 ret = PTR_ERR(tps65090->rmap); in tps65090_i2c_probe()
212 ret = regmap_add_irq_chip(tps65090->rmap, client->irq, in tps65090_i2c_probe()
/linux-4.4.14/arch/powerpc/include/asm/
Dkvm_book3s_64.h368 static inline void lock_rmap(unsigned long *rmap) in lock_rmap() argument
371 while (test_bit(KVMPPC_RMAP_LOCK_BIT, rmap)) in lock_rmap()
373 } while (test_and_set_bit_lock(KVMPPC_RMAP_LOCK_BIT, rmap)); in lock_rmap()
376 static inline void unlock_rmap(unsigned long *rmap) in unlock_rmap() argument
378 __clear_bit_unlock(KVMPPC_RMAP_LOCK_BIT, rmap); in unlock_rmap()
Dkvm_book3s.h160 unsigned long *rmap, long pte_index, int realmode);
161 extern void kvmppc_update_rmap_change(unsigned long *rmap, unsigned long psize);
Dkvm_host.h219 unsigned long *rmap; member
/linux-4.4.14/drivers/regulator/
Dmax14577.c28 struct regmap *rmap = rdev->regmap; in max14577_reg_is_enabled() local
33 max14577_read_reg(rmap, MAX14577_CHG_REG_CHG_CTRL2, &reg_data); in max14577_reg_is_enabled()
36 max14577_read_reg(rmap, MAX14577_CHG_REG_STATUS3, &reg_data); in max14577_reg_is_enabled()
49 struct regmap *rmap = rdev->regmap; in max14577_reg_get_current_limit() local
57 max14577_read_reg(rmap, MAX14577_CHG_REG_CHG_CTRL4, &reg_data); in max14577_reg_get_current_limit()
Dhi6421-regulator.c555 struct regmap *rmap, in hi6421_regulator_register() argument
569 config.regmap = rmap; in hi6421_regulator_register()
Dtps65090-regulator.c474 config.regmap = tps65090_mfd->rmap; in tps65090_regulator_probe()
/linux-4.4.14/arch/cris/include/arch-v32/arch/hwregs/
DMakefile127 reg_map.h: $(DESIGNDIR)/top/rtl/global.rmap $(DESIGNDIR)/top/mod/modreg.rmap
129 reg_map_asm.h: $(DESIGNDIR)/top/rtl/global.rmap $(DESIGNDIR)/top/mod/modreg.rmap
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/
Deq.c1221 if (!info->rmap) { in mlx4_init_eq_table()
1222 info->rmap = alloc_irq_cpu_rmap( in mlx4_init_eq_table()
1224 if (!info->rmap) { in mlx4_init_eq_table()
1232 info->rmap, eq->irq); in mlx4_init_eq_table()
1295 if (mlx4_priv(dev)->port[i].rmap) { in mlx4_init_eq_table()
1296 free_irq_cpu_rmap(mlx4_priv(dev)->port[i].rmap); in mlx4_init_eq_table()
1297 mlx4_priv(dev)->port[i].rmap = NULL; in mlx4_init_eq_table()
1327 if (mlx4_priv(dev)->port[i].rmap) { in mlx4_cleanup_eq_table()
1328 free_irq_cpu_rmap(mlx4_priv(dev)->port[i].rmap); in mlx4_cleanup_eq_table()
1329 mlx4_priv(dev)->port[i].rmap = NULL; in mlx4_cleanup_eq_table()
[all …]
Dmlx4.h825 struct cpu_rmap *rmap; member
Dmain.c2824 free_irq_cpu_rmap(info->rmap); in mlx4_cleanup_port_info()
2825 info->rmap = NULL; in mlx4_cleanup_port_info()
/linux-4.4.14/mm/
DMakefile10 mlock.o mmap.o mprotect.o mremap.o msync.o rmap.o \
/linux-4.4.14/arch/x86/kvm/
Dmmu.c1041 return &slot->arch.rmap[level - PT_PAGE_TABLE_LEVEL][idx]; in __gfn_to_rmap()
1105 static u64 *rmap_get_first(unsigned long rmap, struct rmap_iterator *iter) in rmap_get_first() argument
1107 if (!rmap) in rmap_get_first()
1110 if (!(rmap & 1)) { in rmap_get_first()
1112 return (u64 *)rmap; in rmap_get_first()
1115 iter->desc = (struct pte_list_desc *)(rmap & ~1ul); in rmap_get_first()
1436 unsigned long *rmap; member
1448 iterator->rmap = __gfn_to_rmap(iterator->gfn, level, iterator->slot); in rmap_walk_init_level()
1469 return !!iterator->rmap; in slot_rmap_walk_okay()
1474 if (++iterator->rmap <= iterator->end_rmap) { in slot_rmap_walk_next()
[all …]
Dx86.c7787 if (!dont || free->arch.rmap[i] != dont->arch.rmap[i]) { in kvm_arch_free_memslot()
7788 kvfree(free->arch.rmap[i]); in kvm_arch_free_memslot()
7789 free->arch.rmap[i] = NULL; in kvm_arch_free_memslot()
7815 slot->arch.rmap[i] = in kvm_arch_create_memslot()
7816 kvm_kvzalloc(lpages * sizeof(*slot->arch.rmap[i])); in kvm_arch_create_memslot()
7817 if (!slot->arch.rmap[i]) in kvm_arch_create_memslot()
7850 kvfree(slot->arch.rmap[i]); in kvm_arch_create_memslot()
7851 slot->arch.rmap[i] = NULL; in kvm_arch_create_memslot()
/linux-4.4.14/Documentation/frv/
Dmmu-layout.txt175 MMU page tables. But they are all grouped together to make management easier, in particular rmap
/linux-4.4.14/arch/x86/include/asm/
Dkvm_host.h592 unsigned long *rmap[KVM_NR_PAGE_SIZES]; member
/linux-4.4.14/drivers/net/ethernet/broadcom/bnxt/
Dbnxt.c4182 struct cpu_rmap *rmap = bp->dev->rx_cpu_rmap; in bnxt_request_irq() local
4191 if (rmap && (i < bp->rx_nr_rings)) { in bnxt_request_irq()
4192 rc = irq_cpu_rmap_add(rmap, irq->vector); in bnxt_request_irq()
/linux-4.4.14/Documentation/vm/
Dunevictable-lru.txt545 to the page lock, and the rmap lock): to serialize against concurrent mlock or
/linux-4.4.14/init/
DKconfig889 # written after the unmap. Details are in mm/rmap.c near the check for
/linux-4.4.14/
DCREDITS3056 D: kswapd fixes, random kernel hacker, rmap VM,