| /xen/xen/arch/x86/x86_64/ |
| A D | mmconfig_64.c | 24 char __iomem *virt; member 40 return pci_mmcfg_virt[cfg_num].virt; in get_virt() 119 unsigned long virt, size; in mcfg_ioremap() local 121 virt = PCI_MCFG_VIRT_START + (idx << mmcfg_pci_segment_shift) + in mcfg_ioremap() 124 if (virt + size < virt || virt + size > PCI_MCFG_VIRT_END) in mcfg_ioremap() 127 if (map_pages_to_xen(virt, in mcfg_ioremap() 133 return (void __iomem *) virt; in mcfg_ioremap() 141 if (pci_mmcfg_virt[idx].virt) in pci_mmcfg_arch_enable() 144 if (!pci_mmcfg_virt[idx].virt) { in pci_mmcfg_arch_enable() 167 pci_mmcfg_virt[idx].virt = NULL; in pci_mmcfg_arch_disable() [all …]
|
| /xen/tools/libs/ctrl/ |
| A D | xc_pagetab.c | 30 int vcpu, unsigned long long virt) in xc_translate_foreign_address() argument 48 return virt >> PAGE_SHIFT; in xc_translate_foreign_address() 70 virt &= 0x0000ffffffffffffull; in xc_translate_foreign_address() 73 virt &= 0x00000000ffffffffull; in xc_translate_foreign_address() 76 virt &= 0x00000000ffffffffull; in xc_translate_foreign_address() 83 paddr += ((virt & mask) >> (xc_ffs64(mask) - 1)) * size; in xc_translate_foreign_address() 97 return ((paddr & ~mask) | (virt & mask)) >> PAGE_SHIFT; in xc_translate_foreign_address()
|
| /xen/xen/common/ |
| A D | event_fifo.c | 437 *virt = __map_domain_page_global(p); in map_guest_page() 438 if ( !*virt ) in map_guest_page() 446 static void unmap_guest_page(void *virt) in unmap_guest_page() argument 450 if ( !virt ) in unmap_guest_page() 453 virt = (void *)((unsigned long)virt & PAGE_MASK); in unmap_guest_page() 456 unmap_domain_page_global(virt); in unmap_guest_page() 486 void *virt; in map_control_block() local 498 control_block = virt + offset; in map_control_block() 653 void *virt; in add_page_to_event_array() local 662 rc = map_guest_page(d, gfn, &virt); in add_page_to_event_array() [all …]
|
| /xen/xen/arch/arm/arm32/mmu/ |
| A D | head.S | 74 .macro get_table_slot, slot, virt, lvl 76 lsr \slot, \virt, #XEN_PT_LEVEL_SHIFT(\lvl) 78 ubfx \slot, \virt, #XEN_PT_LEVEL_SHIFT(\lvl), #XEN_PT_LPAE_SHIFT 96 .macro create_table_entry_from_paddr, ptbl, tbl, virt, lvl 97 get_table_slot r1, \virt, \lvl /* r1 := slot in \tbl */ 124 .macro create_table_entry, ptbl, tbl, virt, lvl 126 create_table_entry_from_paddr \ptbl, r4, \virt, \lvl 144 .macro create_mapping_entry, ptbl, virt, phys, type=PT_MEM_L3 146 lsr r1, \virt, #THIRD_SHIFT
|
| /xen/automation/scripts/ |
| A D | qemu-smoke-dom0-arm32.sh | 45 -machine virt \ 52 -machine dumpdtb=virt.dtb 55 fdtput virt.dtb -p -t s /pcie@10000000 status disabled 84 -machine virt \
|
| A D | qemu-smoke-dom0-arm64.sh | 67 -cpu cortex-a57 -machine type=virt \ 69 -machine dumpdtb=binaries/virt-gicv2.dtb 72 fdtput binaries/virt-gicv2.dtb -p -t s /pl061@9030000 status disabled 101 -cpu cortex-a57 -machine type=virt \
|
| A D | qemu-xtf-dom0less-arm64.sh | 15 -cpu cortex-a57 -machine type=virt \ 17 -machine dumpdtb=binaries/virt-gicv2.dtb 58 -cpu cortex-a57 -machine type=virt \
|
| A D | qemu-smoke-dom0less-arm64.sh | 82 -cpu cortex-a57 -machine type=virt,gic-version=$gic_version \ 84 -machine dumpdtb=binaries/virt.dtb 87 fdtput binaries/virt.dtb -p -t s /pl061@9030000 status disabled 212 -cpu cortex-a57 -machine type=virt,gic-version=$gic_version \
|
| A D | qemu-smoke-dom0less-arm32.sh | 84 -machine virt \ 91 -machine dumpdtb=virt.dtb 137 -machine virt \
|
| A D | qemu-smoke-riscv64.sh | 11 -M virt \
|
| /xen/xen/arch/arm/arm64/mmu/ |
| A D | head.S | 47 .macro get_table_slot, slot, virt, lvl 48 ubfx \slot, \virt, #XEN_PT_LEVEL_SHIFT(\lvl), #XEN_PT_LPAE_SHIFT 65 .macro create_table_entry_from_paddr, ptbl, tbl, virt, lvl, tmp1, tmp2 66 get_table_slot \tmp1, \virt, \lvl /* \tmp1 := slot in \tbl */ 94 .macro create_table_entry, ptbl, tbl, virt, lvl, tmp1, tmp2, tmp3 96 create_table_entry_from_paddr \ptbl, \tmp1, \virt, \lvl, \tmp2, \tmp3 116 .macro create_mapping_entry, ptbl, virt, phys, tmp1, tmp2, tmp3, type=PT_MEM_L3 119 get_table_slot \tmp1, \virt, 3 /* \tmp1 := slot in \tlb */
|
| /xen/xen/arch/arm/mmu/ |
| A D | pt.c | 404 static int xen_pt_update_entry(mfn_t root, unsigned long virt, in xen_pt_update_entry() argument 420 DECLARE_OFFSETS(offsets, (paddr_t)virt); in xen_pt_update_entry() 599 static int xen_pt_update(unsigned long virt, in xen_pt_update() argument 606 unsigned long vfn = virt >> PAGE_SHIFT; in xen_pt_update() 637 if ( !IS_ALIGNED(virt, PAGE_SIZE) ) in xen_pt_update() 692 flush_xen_tlb_range_va(virt, PAGE_SIZE * nr_mfns); in xen_pt_update() 701 int map_pages_to_xen(unsigned long virt, in map_pages_to_xen() argument 706 return xen_pt_update(virt, mfn, nr_mfns, flags); in map_pages_to_xen() 709 int __init populate_pt_range(unsigned long virt, unsigned long nr_mfns) in populate_pt_range() argument 711 return xen_pt_update(virt, INVALID_MFN, nr_mfns, _PAGE_POPULATE); in populate_pt_range()
|
| A D | setup.c | 85 #define CHECK_OVERLAP_WITH_IDMAP(virt) \ in build_assertions() argument 86 BUILD_BUG_ON(zeroeth_table_offset(virt) < IDENTITY_MAPPING_AREA_NR_L0) in build_assertions()
|
| /xen/xen/drivers/acpi/ |
| A D | osl.c | 114 void acpi_os_unmap_memory(void __iomem * virt, acpi_size size) in acpi_os_unmap_memory() argument 116 if (__acpi_unmap_table(virt, size)) in acpi_os_unmap_memory() 120 vunmap((void *)((unsigned long)virt & PAGE_MASK)); in acpi_os_unmap_memory()
|
| /xen/xen/arch/arm/platforms/ |
| A D | Kconfig | 16 bool "QEMU aarch virt machine support" 21 Enable all the required drivers for QEMU aarch64 virt emulated
|
| /xen/xen/arch/arm/vgic/ |
| A D | vgic-v2.c | 132 irq->source |= (1U << lr_val.virt.source); in vgic_v2_fold_lr_state() 210 lr_val.virt.source = (src - 1); in vgic_v2_populate_lr() 234 lr_val.virt.eoi = true; in vgic_v2_populate_lr()
|
| /xen/tools/libs/gnttab/ |
| A D | linux.c | 248 source.virt) != in osdep_gnttab_grant_copy() 250 source.virt)); in osdep_gnttab_grant_copy() 269 dest.virt) != in osdep_gnttab_grant_copy() 271 dest.virt)); in osdep_gnttab_grant_copy()
|
| /xen/xen/arch/ppc/ |
| A D | mm-radix.c | 264 int map_pages_to_xen(unsigned long virt, in map_pages_to_xen() argument 272 int __init populate_pt_range(unsigned long virt, unsigned long nr_mfns) in populate_pt_range() argument
|
| /xen/xen/arch/x86/ |
| A D | mm.c | 5203 unsigned long virt, in map_pages_to_xen() argument 5224 if ( virt >= DIRECTMAP_VIRT_START && \ in map_pages_to_xen() 5225 virt < HYPERVISOR_VIRT_END ) \ in map_pages_to_xen() 5239 pl3e = virt_to_xen_l3e(virt); in map_pages_to_xen() 5328 virt += i << PAGE_SHIFT; in map_pages_to_xen() 5360 flush_area(virt, flush_flags); in map_pages_to_xen() 5365 pl2e = virt_to_xen_l2e(virt); in map_pages_to_xen() 5411 pl1e = virt_to_xen_l1e(virt); in map_pages_to_xen() 5464 flush_area(virt, flush_flags); in map_pages_to_xen() 5479 flush_area(virt, flush_flags); in map_pages_to_xen() [all …]
|
| /xen/tools/xentrace/ |
| A D | xenctx.c | 689 static void *map_page(vcpu_guest_context_any_t *ctx, int vcpu, guest_word_t virt) in map_page() argument 694 unsigned long mfn = xc_translate_foreign_address(xenctx.xc_handle, xenctx.domid, vcpu, virt); in map_page() 695 unsigned long offset = virt & ~XC_PAGE_MASK; in map_page() 708 fprintf(stderr, "\nfailed to map page for "FMT_32B_WORD".\n", virt); in map_page() 725 guest_word_t virt, int width) in read_mem_word() argument 727 if ( (virt & 7) == 0 ) in read_mem_word() 729 guest_word_t *p = map_page(ctx, vcpu, virt); in read_mem_word() 746 src = map_page(ctx, vcpu, virt + i); in read_mem_word()
|
| /xen/tools/include/xen-sys/Linux/ |
| A D | gntdev.h | 153 void *virt; member
|
| /xen/tools/include/ |
| A D | xengnttab.h | 273 void *virt; member
|
| /xen/xen/arch/arm/ |
| A D | gic-v2.c | 525 lr_reg->virt.eoi = (lrv & GICH_V2_LR_MAINTENANCE_IRQ); in gicv2_read_lr() 530 lr_reg->virt.source = (lrv >> GICH_V2_LR_CPUID_SHIFT) in gicv2_read_lr() 556 if ( lr_reg->virt.eoi ) in gicv2_write_lr() 562 ASSERT(!lr_reg->virt.source || lr_reg->virq < NR_GIC_SGI); in gicv2_write_lr() 563 lrv |= (uint32_t)lr_reg->virt.source << GICH_V2_LR_CPUID_SHIFT; in gicv2_write_lr()
|
| A D | gic-v3.c | 1103 lr_reg->virt.eoi = (lrv & ICH_LR_MAINTENANCE_IRQ); in gicv3_read_lr() 1111 lr_reg->virt.source = (lrv >> ICH_LR_CPUID_SHIFT) in gicv3_read_lr() 1139 if ( lr_reg->virt.eoi ) in gicv3_write_lr() 1148 ASSERT(!lr_reg->virt.source || lr_reg->virq < NR_GIC_SGI); in gicv3_write_lr() 1149 lrv |= (uint64_t)lr_reg->virt.source << ICH_LR_CPUID_SHIFT; in gicv3_write_lr()
|
| /xen/docs/designs/ |
| A D | nested-svm-cpu-features.md | 6 nested virt to a specific subset of host and guest features. This 67 virt disabled in the tools.
|