Home
last modified time | relevance | path

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

/linux-4.1.27/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.1.27/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.1.27/arch/powerpc/kvm/
Dbook3s_hv_rm_mmu.c74 unsigned long *rmap, long pte_index, int realmode) in kvmppc_add_revmap_chain() argument
79 if (*rmap & KVMPPC_RMAP_PRESENT) { in kvmppc_add_revmap_chain()
80 i = *rmap & KVMPPC_RMAP_INDEX; in kvmppc_add_revmap_chain()
93 *rmap = (*rmap & ~KVMPPC_RMAP_INDEX) | in kvmppc_add_revmap_chain()
96 unlock_rmap(rmap); in kvmppc_add_revmap_chain()
108 unsigned long *rmap; in remove_revmap_chain() local
118 rmap = real_vmalloc_addr(&memslot->arch.rmap[gfn - memslot->base_gfn]); in remove_revmap_chain()
119 lock_rmap(rmap); in remove_revmap_chain()
121 head = *rmap & KVMPPC_RMAP_INDEX; in remove_revmap_chain()
129 *rmap &= ~(KVMPPC_RMAP_PRESENT | KVMPPC_RMAP_INDEX); in remove_revmap_chain()
[all …]
Dbook3s_64_mmu_hv.c445 unsigned long *rmap; in kvmppc_book3s_hv_page_fault() local
593 rmap = &memslot->arch.rmap[gfn_base - memslot->base_gfn]; in kvmppc_book3s_hv_page_fault()
594 lock_rmap(rmap); in kvmppc_book3s_hv_page_fault()
599 unlock_rmap(rmap); in kvmppc_book3s_hv_page_fault()
604 rcbits = *rmap >> KVMPPC_RMAP_RC_SHIFT; in kvmppc_book3s_hv_page_fault()
609 unlock_rmap(rmap); in kvmppc_book3s_hv_page_fault()
615 kvmppc_add_revmap_chain(kvm, rev, rmap, index, 0); in kvmppc_book3s_hv_page_fault()
659 memset(memslot->arch.rmap, 0, in kvmppc_rmap_reset()
660 memslot->npages * sizeof(*memslot->arch.rmap)); in kvmppc_rmap_reset()
697 ret = handler(kvm, &memslot->arch.rmap[gfn_offset], gfn); in kvm_handle_hva_range()
[all …]
Dbook3s_hv.c2365 if (!dont || free->arch.rmap != dont->arch.rmap) { in kvmppc_core_free_memslot_hv()
2366 vfree(free->arch.rmap); in kvmppc_core_free_memslot_hv()
2367 free->arch.rmap = NULL; in kvmppc_core_free_memslot_hv()
2374 slot->arch.rmap = vzalloc(npages * sizeof(*slot->arch.rmap)); in kvmppc_core_create_memslot_hv()
2375 if (!slot->arch.rmap) in kvmppc_core_create_memslot_hv()
/linux-4.1.27/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.1.27/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 …]
/linux-4.1.27/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.1.27/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);
Dkvm_host.h215 unsigned long *rmap; member
/linux-4.1.27/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.1.27/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.1.27/drivers/net/ethernet/mellanox/mlx4/
Den_cq.c104 struct cpu_rmap *rmap = in mlx4_en_activate_cq() local
124 if (mlx4_assign_eq(mdev->dev, name, rmap, in mlx4_en_activate_cq()
Deq.c1363 int mlx4_assign_eq(struct mlx4_dev *dev, char *name, struct cpu_rmap *rmap, in mlx4_assign_eq() argument
1379 if (rmap) { in mlx4_assign_eq()
1380 err = irq_cpu_rmap_add(rmap, in mlx4_assign_eq()
/linux-4.1.27/mm/
DMakefile10 mlock.o mmap.o mprotect.o mremap.o msync.o rmap.o \
/linux-4.1.27/arch/x86/kvm/
Dmmu.c1016 return &slot->arch.rmap[level - PT_PAGE_TABLE_LEVEL][idx]; in __gfn_to_rmap()
1078 static u64 *rmap_get_first(unsigned long rmap, struct rmap_iterator *iter) in rmap_get_first() argument
1080 if (!rmap) in rmap_get_first()
1083 if (!(rmap & 1)) { in rmap_get_first()
1085 return (u64 *)rmap; in rmap_get_first()
1088 iter->desc = (struct pte_list_desc *)(rmap & ~1ul); in rmap_get_first()
4394 rmapp = memslot->arch.rmap[i - PT_PAGE_TABLE_LEVEL]; in kvm_mmu_slot_remove_write_access()
4475 rmapp = memslot->arch.rmap[0]; in kvm_mmu_zap_collapsible_sptes()
4510 rmapp = memslot->arch.rmap[PT_PAGE_TABLE_LEVEL - 1]; in kvm_mmu_slot_leaf_clear_dirty()
4553 rmapp = memslot->arch.rmap[i - PT_PAGE_TABLE_LEVEL]; in kvm_mmu_slot_largepage_remove_write_access()
[all …]
Dx86.c7518 if (!dont || free->arch.rmap[i] != dont->arch.rmap[i]) { in kvm_arch_free_memslot()
7519 kvfree(free->arch.rmap[i]); in kvm_arch_free_memslot()
7520 free->arch.rmap[i] = NULL; in kvm_arch_free_memslot()
7546 slot->arch.rmap[i] = in kvm_arch_create_memslot()
7547 kvm_kvzalloc(lpages * sizeof(*slot->arch.rmap[i])); in kvm_arch_create_memslot()
7548 if (!slot->arch.rmap[i]) in kvm_arch_create_memslot()
7581 kvfree(slot->arch.rmap[i]); in kvm_arch_create_memslot()
7582 slot->arch.rmap[i] = NULL; in kvm_arch_create_memslot()
/linux-4.1.27/arch/x86/include/asm/
Dkvm_host.h550 unsigned long *rmap[KVM_NR_PAGE_SIZES]; member
/linux-4.1.27/Documentation/frv/
Dmmu-layout.txt175 MMU page tables. But they are all grouped together to make management easier, in particular rmap
/linux-4.1.27/include/linux/mlx4/
Ddevice.h1335 int mlx4_assign_eq(struct mlx4_dev *dev, char *name, struct cpu_rmap *rmap,
/linux-4.1.27/
DCREDITS3044 D: kswapd fixes, random kernel hacker, rmap VM,