Home
last modified time | relevance | path

Searched refs:map (Results 1 – 25 of 146) sorted by relevance

123456

/xen/tools/libs/ctrl/
A Dxc_physdev.c50 map.domid = domid; in xc_physdev_map_pirq()
52 map.index = index; in xc_physdev_map_pirq()
55 rc = do_physdev_op(xch, PHYSDEVOP_map_pirq, &map, sizeof(map)); in xc_physdev_map_pirq()
58 *pirq = map.pirq; in xc_physdev_map_pirq()
81 map.domid = domid; in xc_physdev_map_pirq_msi()
83 map.index = index; in xc_physdev_map_pirq_msi()
84 map.pirq = *pirq; in xc_physdev_map_pirq_msi()
85 map.bus = bus; in xc_physdev_map_pirq_msi()
86 map.devfn = devfn; in xc_physdev_map_pirq_msi()
90 rc = do_physdev_op(xch, PHYSDEVOP_map_pirq, &map, sizeof(map)); in xc_physdev_map_pirq_msi()
[all …]
A Dxc_pagetab.c35 void *map; in xc_translate_foreign_address() local
84 map = xc_map_foreign_range(xch, dom, PAGE_SIZE, PROT_READ, in xc_translate_foreign_address()
86 if (!map) in xc_translate_foreign_address()
88 memcpy(&pte, map + (paddr & (PAGE_SIZE - 1)), size); in xc_translate_foreign_address()
89 munmap(map, PAGE_SIZE); in xc_translate_foreign_address()
/xen/xen/arch/x86/
A De820.c99 (unsigned long long)(map[i].addr + map[i].size) - 1); in print_e820_memory_map()
356 end = PFN_DOWN(e820.map[i].addr + e820.map[i].size); in find_max_pfn()
377 ((e820.map[i].addr + e820.map[i].size) > limit) ) in clip_to_limit()
399 e820.map[i].size = limit - e820.map[i].addr; in clip_to_limit()
403 memmove(&e820.map[i], &e820.map[i+1], in clip_to_limit()
623 memmove(&e820->map[i+1], &e820->map[i], in e820_change_range_type()
647 memmove(&e820->map[i+2], &e820->map[i], in e820_change_range_type()
662 if ( (e820->map[i].type != e820->map[i+1].type) || in e820_change_range_type()
663 ((e820->map[i].addr + e820->map[i].size) != e820->map[i+1].addr) ) in e820_change_range_type()
665 e820->map[i].size += e820->map[i+1].size; in e820_change_range_type()
[all …]
A Dphysdev.c292 physdev_map_pirq_t map; in do_physdev_op() local
299 switch ( map.type ) in do_physdev_op()
302 map.type = MAP_PIRQ_TYPE_MSI; in do_physdev_op()
303 msi.sbdf.seg = map.bus >> 16; in do_physdev_op()
307 if ( map.table_base ) in do_physdev_op()
316 msi.sbdf.bus = map.bus; in do_physdev_op()
317 msi.sbdf.devfn = map.devfn; in do_physdev_op()
318 msi.entry_nr = map.entry_nr; in do_physdev_op()
319 msi.table_base = map.table_base; in do_physdev_op()
326 ret = physdev_map_pirq(d, map.type, &map.index, &map.pirq, &msi); in do_physdev_op()
[all …]
A Dsetup.c881 memcpy(map, bootsym(bios_e820map), sizeof(*map) * n); in copy_bios_e820()
1203 if ( (map->base_addr_high == 0) && (map->length_high != 0) ) in __start_xen()
1211 map->length_high = 0; in __start_xen()
1215 ((u64)map->base_addr_high << 32) | (u64)map->base_addr_low; in __start_xen()
1217 ((u64)map->length_high << 32) | (u64)map->length_low; in __start_xen()
1218 e820_raw.map[e820_raw.nr_map].type = map->type; in __start_xen()
1221 bytes += map->size + 4; in __start_xen()
1392 e = (boot_e820.map[i].addr + boot_e820.map[i].size) & ~mask; in __start_xen()
1537 e = (boot_e820.map[i].addr + boot_e820.map[i].size) & ~mask; in __start_xen()
1572 map_e = boot_e820.map[j].addr + boot_e820.map[j].size; in __start_xen()
[all …]
/xen/xen/arch/x86/include/asm/
A Dmpspec.h40 #define physid_set(physid, map) set_bit(physid, (map).mask) argument
41 #define physid_clear(physid, map) clear_bit(physid, (map).mask) argument
42 #define physid_isset(physid, map) test_bit(physid, (map).mask) argument
43 #define physid_test_and_set(physid, map) test_and_set_bit(physid, (map).mask) argument
45 #define first_physid(map) find_first_bit((map).mask, \ argument
47 #define next_physid(id, map) find_next_bit((map).mask, \ argument
49 #define last_physid(map) ({ \ argument
50 const unsigned long *mask = (map).mask; \
60 #define physids_clear(map) bitmap_zero((map).mask, MAX_APICS) argument
62 #define physids_empty(map) bitmap_empty((map).mask, MAX_APICS) argument
[all …]
A Dshared.h29 const vcpu_info_t *vi = v->vcpu_info_area.map; \
37 vcpu_info_t *vi = v->vcpu_info_area.map; \
63 const vcpu_info_t *vi = v->vcpu_info_area.map; \
70 vcpu_info_t *vi = v->vcpu_info_area.map; \
/xen/xen/drivers/acpi/apei/
A Dapei-io.c54 struct apei_iomap *map; in __apei_find_iomap() local
57 if (map->paddr + map->size >= paddr + size && in __apei_find_iomap()
59 return map; in __apei_find_iomap()
70 if (map) in __apei_ioremap_fast()
71 return map->vaddr + (paddr - map->paddr); in __apei_ioremap_fast()
117 if (!map) in apei_pre_map()
122 xfree(map); in apei_pre_map()
130 map->vaddr = vaddr; in apei_pre_map()
136 return map->vaddr + (paddr - map->paddr); in apei_pre_map()
149 if (map) in apei_post_unmap()
[all …]
/xen/tools/xentrace/
A Dmread.c71 if ( h->map[h->last].buffer in mread64()
81 if ( h->map[bind].buffer in mread64()
98 if(h->map[h->clock].buffer == NULL) in mread64()
103 if(!h->map[h->clock].accessed) in mread64()
108 h->map[h->clock].accessed=0; in mread64()
110 if(h->map[h->clock].buffer) in mread64()
125 if ( h->map[h->clock].buffer == MAP_FAILED ) in mread64()
127 h->map[h->clock].buffer = NULL; in mread64()
136 h->map[bind].accessed=1; in mread64()
137 b=h->map[bind].buffer; in mread64()
[all …]
/xen/xen/drivers/passthrough/x86/
A Diommu.c235 if ( map->base == base && map->end == end ) in iommu_identity_mapping()
258 xfree(map); in iommu_identity_mapping()
263 if ( end >= map->base && map->end >= base ) in iommu_identity_mapping()
280 if ( !map ) in iommu_identity_mapping()
282 map->base = base; in iommu_identity_mapping()
283 map->end = end; in iommu_identity_mapping()
284 map->access = p2ma; in iommu_identity_mapping()
285 map->count = 1; in iommu_identity_mapping()
299 xfree(map); in iommu_identity_map_teardown()
416 if ( !map ) in arch_iommu_hwdom_init()
[all …]
/xen/xen/arch/arm/
A Ddomain_page.c86 lpae_t *map = this_cpu(xen_dommap); in map_domain_page() local
102 if ( map[slot].pt.avail < 0xf && in map_domain_page()
104 map[slot].pt.valid ) in map_domain_page()
107 map[slot].pt.avail++; in map_domain_page()
110 else if ( map[slot].pt.avail == 0 ) in map_domain_page()
115 write_pte(map + slot, pte); in map_domain_page()
155 lpae_t *map = this_cpu(xen_dommap); in unmap_domain_page() local
164 ASSERT(map[slot].pt.avail != 0); in unmap_domain_page()
166 map[slot].pt.avail--; in unmap_domain_page()
174 lpae_t *map = this_cpu(xen_dommap); in domain_page_map_to_mfn() local
[all …]
/xen/tools/libs/gnttab/
A Dnetbsd.c71 struct ioctl_gntdev_mmap_grant_ref map; in osdep_gnttab_grant_map() local
78 map.refs = malloc(refs_size); in osdep_gnttab_grant_map()
83 map.refs[i].ref = refs[i]; in osdep_gnttab_grant_map()
86 map.count = count; in osdep_gnttab_grant_map()
89 if ( map.va == MAP_FAILED ) in osdep_gnttab_grant_map()
95 map.va = addr; in osdep_gnttab_grant_map()
97 map.notify.offset = 0; in osdep_gnttab_grant_map()
98 map.notify.action = 0; in osdep_gnttab_grant_map()
101 map.notify.offset = notify_offset; in osdep_gnttab_grant_map()
106 map.notify.event_channel_port = notify_port; in osdep_gnttab_grant_map()
[all …]
A Dfreebsd.c72 struct ioctl_gntdev_map_grant_ref map; in osdep_gnttab_grant_map() local
82 map.refs = malloc(refs_size); in osdep_gnttab_grant_map()
87 if ( map.refs == MAP_FAILED ) in osdep_gnttab_grant_map()
96 map.refs[i].domid = domids[i * domids_stride]; in osdep_gnttab_grant_map()
97 map.refs[i].ref = refs[i]; in osdep_gnttab_grant_map()
100 map.count = count; in osdep_gnttab_grant_map()
109 map.index); in osdep_gnttab_grant_map()
115 notify.index = map.index; in osdep_gnttab_grant_map()
143 unmap_grant.index = map.index; in osdep_gnttab_grant_map()
152 munmap(map.refs, refs_size); in osdep_gnttab_grant_map()
[all …]
A Dlinux.c90 struct ioctl_gntdev_map_grant_ref *map; in osdep_gnttab_grant_map() local
91 unsigned int map_size = sizeof(*map) + (count - 1) * sizeof(map->refs[0]); in osdep_gnttab_grant_map()
101 map = alloca(map_size); in osdep_gnttab_grant_map()
107 if ( map == MAP_FAILED ) in osdep_gnttab_grant_map()
116 map->refs[i].domid = domids[i * domids_stride]; in osdep_gnttab_grant_map()
117 map->refs[i].ref = refs[i]; in osdep_gnttab_grant_map()
120 map->count = count; in osdep_gnttab_grant_map()
129 map->index); in osdep_gnttab_grant_map()
151 notify.index = map->index; in osdep_gnttab_grant_map()
177 unmap_grant.index = map->index; in osdep_gnttab_grant_map()
[all …]
/xen/tools/firmware/hvmloader/
A De820.c46 if ( memory_map.map[i].type == E820_RESERVED && in memory_map_setup()
48 memory_map.map[i].addr, memory_map.map[i].size) ) in memory_map_setup()
71 uint64_t map_start = memory_map.map[i].addr; in adjust_memory_map()
72 uint64_t map_size = memory_map.map[i].size; in adjust_memory_map()
76 if ( memory_map.map[i].type == E820_RAM && in adjust_memory_map()
84 if ( memory_map.map[i].type == E820_RAM && in adjust_memory_map()
97 memory_map.map[i].addr = GB(4); in adjust_memory_map()
98 memory_map.map[i].size = in adjust_memory_map()
100 memory_map.map[i].addr; in adjust_memory_map()
101 memory_map.map[i].type = E820_RAM; in adjust_memory_map()
[all …]
/xen/tools/libs/guest/
A Dxg_core_arm.c41 xc_core_memory_map_t *map; in xc_core_arch_memory_map_get() local
46 map = malloc(sizeof(*map)); in xc_core_arch_memory_map_get()
47 if ( map == NULL ) in xc_core_arch_memory_map_get()
53 map->addr = 0; in xc_core_arch_memory_map_get()
54 map->size = ((uint64_t)p2m_size) << PAGE_SHIFT; in xc_core_arch_memory_map_get()
56 *mapp = map; in xc_core_arch_memory_map_get()
A Dxg_dom_x86.c175 memset(map, 0, sizeof(*map)); in count_pgtables()
181 map->lvls[l].pfn = dom->pfn_alloc_end + map->area.pgtables; in count_pgtables()
197 map->lvls[l].from = map->area.from & ~mask; in count_pgtables()
198 map->lvls[l].to = map->area.to | mask; in count_pgtables()
228 if ( map->lvls[l].from < map->lvls[l].to ) in count_pgtables()
230 ((map->lvls[l].to - map->lvls[l].from) >> bits) + 1; in count_pgtables()
233 map->lvls[l].from, map->lvls[l].to, map->lvls[l].pgtables); in count_pgtables()
234 map->area.pgtables += map->lvls[l].pgtables; in count_pgtables()
262 map->area.pfn = 0; in alloc_pgtables_pv()
370 map = domx86->maps + m; in get_pg_table()
[all …]
/xen/xen/arch/x86/include/asm/mach-generic/
A Dmach_apic.h57 static inline void ioapic_phys_id_map(physid_mask_t *map) in ioapic_phys_id_map() argument
59 *map = phys_cpu_present_map; in ioapic_phys_id_map()
62 static inline int check_apicid_used(const physid_mask_t *map, int apicid) in check_apicid_used() argument
64 return physid_isset(apicid, *map); in check_apicid_used()
72 static inline void set_apicid(int phys_apicid, physid_mask_t *map) in set_apicid() argument
74 physid_set(phys_apicid, *map); in set_apicid()
/xen/xen/include/xen/
A Dbitmap.h88 extern void __bitmap_set(unsigned long *map, unsigned int start, int len);
89 extern void __bitmap_clear(unsigned long *map, unsigned int start, int len);
246 static inline void bitmap_set(unsigned long *map, unsigned int start, in bitmap_set() argument
250 __set_bit(start, map); in bitmap_set()
255 memset((char *)map + start / 8, 0xff, nbits / 8); in bitmap_set()
257 __bitmap_set(map, start, nbits); in bitmap_set()
260 static inline void bitmap_clear(unsigned long *map, unsigned int start, in bitmap_clear() argument
264 __clear_bit(start, map); in bitmap_clear()
269 memset((char *)map + start / 8, 0, nbits / 8); in bitmap_clear()
271 __bitmap_clear(map, start, nbits); in bitmap_clear()
/xen/tools/libs/light/
A Dlibxl_utils.c606 bitmap->map = libxl__calloc(NOGC, sizeof(*bitmap->map), sz); in libxl_bitmap_alloc()
615 memset(map, '\0', sizeof(*map)); in libxl_bitmap_init()
620 if (!map) in libxl_bitmap_dispose()
623 free(map->map); in libxl_bitmap_dispose()
624 map->map = NULL; in libxl_bitmap_dispose()
635 memcpy(dptr->map, sptr->map, sz * sizeof(*dptr->map)); in libxl_bitmap_copy()
650 memcpy(dptr->map, sptr->map, sz * sizeof(*dptr->map)); in libxl__bitmap_copy_best_effort()
661 memcpy(dptr->map, sptr->map, sptr->size * sizeof(*sptr->map)); in libxl_bitmap_copy_alloc()
734 or_map->map[i] = (small_map->map[i] | large_map->map[i]); in libxl_bitmap_or()
737 or_map->map[i] = large_map->map[i]; in libxl_bitmap_or()
[all …]
/xen/xen/drivers/vpci/
A Dheader.c38 bool map; member
44 const struct map_data *map = data; in map_range() local
66 map->d, map_mfn, m_end); in map_range()
70 rc = xsm_iomem_mapping(XSM_HOOK, map->d, map_mfn, m_end, map->map); in map_range()
88 rc = map->map ? map_mmio_regions(map->d, _gfn(s), size, _mfn(map_mfn)) in map_range()
99 map->map ? "" : "un", s, e, map_mfn, in map_range()
122 bool map = cmd & PCI_COMMAND_MEMORY; in modify_decoding() local
154 bar->enabled = map; in modify_decoding()
155 header->rom_enabled = map; in modify_decoding()
164 bar->enabled = map; in modify_decoding()
[all …]
/xen/xen/xsm/flask/ss/
A Debitmap.c229 u64 map; in ebitmap_read() local
312 rc = next_entry(&map, fp, sizeof(u64)); in ebitmap_read()
318 map = le64_to_cpu(map); in ebitmap_read()
321 while ( map ) in ebitmap_read()
323 n->maps[index++] = map & (-1UL); in ebitmap_read()
324 map = EBITMAP_SHIFT_UNIT_SIZE(map); in ebitmap_read()
/xen/xen/drivers/cpufreq/
A Dcpufreq.c55 cpumask_var_t map; member
238 if (!zalloc_cpumask_var(&cpufreq_dom->map)) { in cpufreq_add_cpu()
247 firstcpu = cpumask_first(cpufreq_dom->map); in cpufreq_add_cpu()
291 firstcpu = cpumask_first(cpufreq_dom->map); in cpufreq_add_cpu()
300 cpumask_set_cpu(cpu, cpufreq_dom->map); in cpufreq_add_cpu()
337 cpumask_clear_cpu(cpu, cpufreq_dom->map); in cpufreq_add_cpu()
345 if (cpumask_empty(cpufreq_dom->map)) { in cpufreq_add_cpu()
347 free_cpumask_var(cpufreq_dom->map); in cpufreq_add_cpu()
401 cpumask_clear_cpu(cpu, cpufreq_dom->map); in cpufreq_del_cpu()
411 if (cpumask_empty(cpufreq_dom->map)) { in cpufreq_del_cpu()
[all …]
/xen/xen/drivers/passthrough/amd/
A Diommu_map.c283 unsigned int *flush_flags, bool map) in iommu_pde_from_dfn() argument
355 if ( !map ) in iommu_pde_from_dfn()
664 const struct ivrs_unity_map *map, in amd_iommu_reserve_domain_unity_map() argument
672 for ( rc = 0; !rc && map; map = map->next ) in amd_iommu_reserve_domain_unity_map()
676 if ( map->read ) in amd_iommu_reserve_domain_unity_map()
678 if ( map->write ) in amd_iommu_reserve_domain_unity_map()
681 rc = iommu_identity_mapping(d, p2ma, map->addr, in amd_iommu_reserve_domain_unity_map()
682 map->addr + map->length - 1, flag); in amd_iommu_reserve_domain_unity_map()
696 for ( rc = 0; map; map = map->next ) in amd_iommu_reserve_domain_unity_unmap()
698 int ret = iommu_identity_mapping(d, p2m_access_x, map->addr, in amd_iommu_reserve_domain_unity_unmap()
[all …]
/xen/tools/misc/
A Dxen-memshare.c133 void *map; in main() local
140 map = xc_map_foreign_range(xch, domid, 4096, PROT_WRITE, gfn); in main()
141 if( map ) in main()
142 munmap(map, 4096); in main()
143 R((int)!map); in main()

Completed in 77 milliseconds

123456