| /xen/tools/libs/ctrl/ |
| A D | xc_physdev.c | 50 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 D | xc_pagetab.c | 35 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 D | e820.c | 99 (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 D | physdev.c | 292 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 D | setup.c | 881 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 D | mpspec.h | 40 #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 D | shared.h | 29 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 D | apei-io.c | 54 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 D | mread.c | 71 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 D | iommu.c | 235 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 D | domain_page.c | 86 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 D | netbsd.c | 71 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 D | freebsd.c | 72 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 D | linux.c | 90 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 D | e820.c | 46 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 D | xg_core_arm.c | 41 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 D | xg_dom_x86.c | 175 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 D | mach_apic.h | 57 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 D | bitmap.h | 88 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 D | libxl_utils.c | 606 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 D | header.c | 38 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 D | ebitmap.c | 229 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 D | cpufreq.c | 55 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 D | iommu_map.c | 283 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 D | xen-memshare.c | 133 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()
|