/xen/xen/arch/x86/mm/shadow/ |
A D | common.c | 64 d->arch.paging.shadow.oos_active = 0; in shadow_domain_init() 220 oos = v->arch.paging.shadow.oos; in oos_audit_hash_is_present() 318 oos = v->arch.paging.shadow.oos; in oos_fixup_add() 452 mfn_t *oos = v->arch.paging.shadow.oos; in oos_hash_add() 502 oos = v->arch.paging.shadow.oos; in oos_hash_remove() 527 oos = v->arch.paging.shadow.oos; in oos_snapshot_lookup() 554 oos = v->arch.paging.shadow.oos; in sh_resync() 1238 d->arch.paging.shadow.p2m_pages++; in shadow_alloc_p2m_page() 1239 d->arch.paging.shadow.total_pages--; in shadow_alloc_p2m_page() 1270 d->arch.paging.shadow.p2m_pages--; in shadow_free_p2m_page() [all …]
|
A D | hvm.c | 230 v->arch.paging.mode->shadow.trace_emul_write_val(ptr, addr, in hvm_emulate_write() 565 if ( ( v->arch.paging.shadow.pagetable_dying in check_for_early_unshadow() 566 || ( !d->arch.paging.shadow.pagetable_dying_op in check_for_early_unshadow() 567 && v->arch.paging.shadow.last_emulated_mfn_for_unshadow == mfn_x(gmfn) ) ) in check_for_early_unshadow() 569 && (!d->arch.paging.shadow.pagetable_dying_op || in check_for_early_unshadow() 577 v->arch.paging.shadow.last_emulated_mfn_for_unshadow = mfn_x(gmfn); in check_for_early_unshadow() 691 atomic_inc(&v->domain->arch.paging.shadow.gtable_dirty_version); in sh_emulate_unmap_dest()
|
A D | multi.c | 533 d->arch.paging.shadow.has_fast_mmio_entries = true; in _sh_propagate() 3779 sl3e = v->arch.paging.shadow.l3table; in sh_update_linear_entries() 3993 v->arch.paging.shadow.gl3e[i] = gl3e[i]; in sh_update_cr3() 4086 v->arch.paging.shadow.l3table[i] = in sh_update_cr3() 4174 curr->arch.paging.shadow.pagetable_dying in sh_rm_write_access_from_sl1p() 4508 d->arch.paging.shadow.pagetable_dying_op = 1; in sh_pagetable_dying() 4510 v->arch.paging.shadow.pagetable_dying = 1; in sh_pagetable_dying() 4546 d->arch.paging.shadow.pagetable_dying_op = 1; in sh_pagetable_dying() 4548 v->arch.paging.shadow.pagetable_dying = 1; in sh_pagetable_dying() 4886 .shadow.guess_wrmap = sh_guess_wrmap, [all …]
|
A D | private.h | 213 if ( unlikely((d->arch.paging.shadow.opt_flags & SHOPT_LINUX_L3_TOPLEVEL) in sh_type_is_pinnable() 579 pin_list = &d->arch.paging.shadow.pinned_shadows; in prev_pinned_shadow() 626 pin_list = &d->arch.paging.shadow.pinned_shadows; in sh_pin() 679 pin_list = &d->arch.paging.shadow.pinned_shadows; in sh_unpin() 733 v->arch.paging.shadow.last_emulated_mfn_for_unshadow = mfn_x(INVALID_MFN); in sh_reset_early_unshadow()
|
/xen/docs/misc/ |
A D | libxl_memory.txt | 4 | | shadow | | 30 shadow = libxl_domain_build_info.shadow_memkb
|
A D | hypfs-paths.pandoc | 119 l1tf-shadow "No" or list of "dom0", "domU"
|
A D | xen-command-line.pandoc | 701 = List of [ pv | pvh, shadow=<bool>, verbose=<bool>, 720 * The `shadow` boolean allows dom0 to be explicitly constructed using shadow 725 shadow paging otherwise. A PVH dom0 cannot be used if Xen is compiled 726 without shadow paging support, and the hardware lacks HAP support. 728 For PV, the use of dom0 shadow mode is only for development purposes. PV 1146 virtualised case using shadow paging. These are not easy for Xen to spot, so 1749 shadow stacks, this option will be overridden to `false`. Backwards 1781 guest into shadow mode so that Xen controls the PTEs which are reachable by 1786 its own L1TF mitigations will not trigger shadow mode if it is well behaved.
|
/xen/xen/arch/x86/ |
A D | flushtlb.c | 270 bool shadow = paging_mode_shadow(d); in guest_flush_tlb_flags() local 271 bool asid = is_hvm_domain(d) && (cpu_has_svm || shadow); in guest_flush_tlb_flags() 273 return (shadow ? FLUSH_TLB : 0) | (asid ? FLUSH_HVM_ASID_CORE : 0); in guest_flush_tlb_flags()
|
A D | Kconfig | 132 Under a small number of specific workloads, shadow paging may be
|
/xen/xen/include/asm-x86/ |
A D | shadow.h | 187 struct tasklet *t = &d->arch.paging.shadow.pv_l1tf_tasklet; in pv_l1tf_check_pte() 242 tasklet_init(&d->arch.paging.shadow.pv_l1tf_tasklet, pv_l1tf_tasklet, d); in pv_l1tf_domain_init() 249 tasklet_kill(&d->arch.paging.shadow.pv_l1tf_tasklet); in pv_l1tf_domain_destroy()
|
A D | paging.h | 151 struct shadow_paging_mode shadow; member 321 return paging_get_hostmode(v)->shadow.write_guest_entry(v, p, new, in paging_write_guest_entry() 339 return paging_get_hostmode(v)->shadow.cmpxchg_guest_entry(v, p, old, in paging_cmpxchg_guest_entry()
|
A D | domain.h | 204 struct shadow_domain shadow; member 245 struct shadow_vcpu shadow; member
|
/xen/xen/xsm/flask/policy/ |
A D | security_classes | 17 class shadow
|
A D | access_vectors | 384 class shadow
|
/xen/xen/arch/x86/mm/ |
A D | Makefile | 1 obj-y += shadow/
|
A D | paging.c | 864 curr->arch.paging.mode->shadow.pagetable_dying(gpa); in pagetable_dying() 905 paging_get_hostmode(v)->shadow.shadow_levels); in paging_dump_vcpu_info()
|
/xen/xen/tools/kconfig/lxdialog/ |
A D | util.c | 21 dlg.shadow.atr = A_NORMAL; in set_mono_theme() 61 DLG_COLOR(shadow, COLOR_BLACK, COLOR_BLACK, true); in set_classic_theme() 94 DLG_COLOR(shadow, COLOR_BLACK, COLOR_BLACK, false); in set_blackbg_theme() 181 init_one_color(&dlg.shadow); in init_dialog_colors() 503 wattrset(win, dlg.shadow.atr); in draw_shadow()
|
A D | dialog.h | 99 struct dialog_color shadow; member
|
/xen/tools/flask/policy/modules/ |
A D | xen.if | 58 allow $1 $2:shadow enable; 101 allow $1 $2:shadow { enable disable logdirty };
|
/xen/ |
A D | MAINTAINERS | 118 xen/arch/x86/mm/p2m.c, and xen/arch/x86/mm/shadow/multi.c would 167 xen/arch/x86/mm/shadow; and there is a section at the end called "THE 172 committed. So a change to xen/arch/x86/mm/shadow/multi.c requires the 173 the Ack of the xen/arch/x86/mm/shadow maintainer for that part of the 573 F: xen/arch/x86/mm/shadow/
|
/xen/tools/libxl/ |
A D | libxl_x86.c | 519 unsigned long shadow = DIV_ROUNDUP(d_config->b_info.shadow_memkb, in libxl__arch_domain_create() local 522 NULL, 0, &shadow, 0, NULL); in libxl__arch_domain_create()
|
/xen/xen/ |
A D | Makefile | 478 arch/x86/mm/shadow/guest_%, \
|
/xen/xen/arch/x86/pv/ |
A D | dom0_build.c | 913 tasklet_schedule(&d->arch.paging.shadow.pv_l1tf_tasklet); in dom0_construct_pv()
|
/xen/xen/arch/x86/x86_64/ |
A D | entry.S | 738 wrssq %rax, 1*8(%rdi) # fixup shadow stack
|
/xen/docs/man/ |
A D | xl.cfg.5.pod.in | 1783 off, Xen will run the guest in "shadow page table" mode where the 1789 Turns "out of sync pagetables" on or off. When running in shadow page 1802 are not using hardware assisted paging (i.e. you are using shadow 2705 off, Xen will run the guest in "shadow page table" mode where the 2711 Turns "out of sync pagetables" on or off. When running in shadow page 2724 are not using hardware assisted paging (i.e. you are using shadow
|