Lines Matching refs:shadow

181                              v->arch.paging.shadow.gl3e  in sh_walk_guest_tables()
184 v->arch.paging.shadow.guest_vtable in sh_walk_guest_tables()
210 if ( version == atomic_read(&d->arch.paging.shadow.gtable_dirty_version) ) in shadow_check_gwalk()
226 l4p = (guest_l4e_t *)v->arch.paging.shadow.guest_vtable; in shadow_check_gwalk()
233 v->arch.paging.shadow.gl3e[guest_l3_table_offset(va)].l3); in shadow_check_gwalk()
239 l2p = (guest_l2e_t *)v->arch.paging.shadow.guest_vtable; in shadow_check_gwalk()
566 if ( !d->arch.paging.shadow.has_fast_mmio_entries ) in _sh_propagate()
567 d->arch.paging.shadow.has_fast_mmio_entries = 1; in _sh_propagate()
1470 unlikely(d->arch.paging.shadow.opt_flags & SHOPT_LINUX_L3_TOPLEVEL) ) in sh_make_shadow()
1481 page_list_for_each(sp, &d->arch.paging.shadow.pinned_shadows) in sh_make_shadow()
1491 page_list_for_each_safe(sp, t, &d->arch.paging.shadow.pinned_shadows) in sh_make_shadow()
1496 d->arch.paging.shadow.opt_flags &= ~SHOPT_LINUX_L3_TOPLEVEL; in sh_make_shadow()
1760 shadow_l3e_t *sl3e = ((shadow_l3e_t *)&v->arch.paging.shadow.l3table) in shadow_get_and_create_l2e()
2557 if ( ( v->arch.paging.shadow.pagetable_dying in check_for_early_unshadow()
2558 || ( !d->arch.paging.shadow.pagetable_dying_op in check_for_early_unshadow()
2559 && v->arch.paging.shadow.last_emulated_mfn_for_unshadow == mfn_x(gmfn) ) ) in check_for_early_unshadow()
2561 && (!d->arch.paging.shadow.pagetable_dying_op || in check_for_early_unshadow()
2569 v->arch.paging.shadow.last_emulated_mfn_for_unshadow = mfn_x(gmfn); in check_for_early_unshadow()
2577 v->arch.paging.shadow.last_emulated_mfn_for_unshadow = mfn_x(INVALID_MFN); in reset_early_unshadow()
2869 && v->arch.paging.shadow.last_emulated_frame == (va >> PAGE_SHIFT) ) in sh_page_fault()
2877 gmfn = _mfn(v->arch.paging.shadow.last_emulated_mfn); in sh_page_fault()
3060 version = atomic_read(&d->arch.paging.shadow.gtable_dirty_version); in sh_page_fault()
3138 atomic_inc(&d->arch.paging.shadow.gtable_dirty_version); in sh_page_fault()
3472 v->arch.paging.shadow.last_emulated_frame = va >> PAGE_SHIFT; in sh_page_fault()
3473 v->arch.paging.shadow.last_emulated_mfn = mfn_x(gmfn); in sh_page_fault()
3611 if ( !(l3e_get_flags(v->arch.paging.shadow.l3table[shadow_l3_linear_offset(va)]) in sh_invlpg()
3846 sl3e = v->arch.paging.shadow.l3table; in sh_update_linear_entries()
3900 ASSERT(v->arch.paging.shadow.guest_vtable == NULL); in sh_detach_old_tables()
3902 if ( v->arch.paging.shadow.guest_vtable ) in sh_detach_old_tables()
3905 unmap_domain_page_global(v->arch.paging.shadow.guest_vtable); in sh_detach_old_tables()
3906 v->arch.paging.shadow.guest_vtable = NULL; in sh_detach_old_tables()
4054 == d->arch.paging.shadow.unpaged_pagetable.pfn); in sh_update_cr3()
4075 if ( v->arch.paging.shadow.guest_vtable ) in sh_update_cr3()
4076 unmap_domain_page_global(v->arch.paging.shadow.guest_vtable); in sh_update_cr3()
4077 v->arch.paging.shadow.guest_vtable = map_domain_page_global(gmfn); in sh_update_cr3()
4080 BUG_ON(v->arch.paging.shadow.guest_vtable == NULL); in sh_update_cr3()
4083 v->arch.paging.shadow.guest_vtable = __linear_l4_table; in sh_update_cr3()
4088 ASSERT(v->arch.paging.shadow.guest_vtable == NULL); in sh_update_cr3()
4103 v->arch.paging.shadow.gl3e[i] = gl3e[i]; in sh_update_cr3()
4108 if ( v->arch.paging.shadow.guest_vtable ) in sh_update_cr3()
4109 unmap_domain_page_global(v->arch.paging.shadow.guest_vtable); in sh_update_cr3()
4110 v->arch.paging.shadow.guest_vtable = map_domain_page_global(gmfn); in sh_update_cr3()
4113 BUG_ON(v->arch.paging.shadow.guest_vtable == NULL); /* XXX */ in sh_update_cr3()
4116 v->arch.paging.shadow.guest_vtable = __linear_l2_table; in sh_update_cr3()
4141 guest_l3e_t *gl3e = (guest_l3e_t*)&v->arch.paging.shadow.gl3e; in sh_update_cr3()
4209 v->arch.paging.shadow.l3table[i] = in sh_update_cr3()
4233 ASSERT(virt_to_maddr(&v->arch.paging.shadow.l3table) <= 0xffffffe0ULL); in sh_update_cr3()
4234 v->arch.cr3 = virt_to_maddr(&v->arch.paging.shadow.l3table); in sh_update_cr3()
4251 virt_to_maddr(&v->arch.paging.shadow.l3table); in sh_update_cr3()
4302 curr->arch.paging.shadow.pagetable_dying in sh_rm_write_access_from_sl1p()
4374 sl3p = ((shadow_l3e_t *) v->arch.paging.shadow.l3table) in sh_guess_wrmap()
4427 curr->arch.paging.shadow.last_writeable_pte_smfn = mfn_x(base_sl1mfn); in sh_rm_write_access_from_l1()
4633 d->arch.paging.shadow.pagetable_dying_op = 1; in sh_pagetable_dying()
4635 v->arch.paging.shadow.pagetable_dying = 1; in sh_pagetable_dying()
4670 d->arch.paging.shadow.pagetable_dying_op = 1; in sh_pagetable_dying()
4672 v->arch.paging.shadow.pagetable_dying = 1; in sh_pagetable_dying()
5106 .shadow.detach_old_tables = sh_detach_old_tables,
5107 .shadow.x86_emulate_write = sh_x86_emulate_write,
5108 .shadow.x86_emulate_cmpxchg = sh_x86_emulate_cmpxchg,
5109 .shadow.write_guest_entry = sh_write_guest_entry,
5110 .shadow.cmpxchg_guest_entry = sh_cmpxchg_guest_entry,
5111 .shadow.make_monitor_table = sh_make_monitor_table,
5112 .shadow.destroy_monitor_table = sh_destroy_monitor_table,
5114 .shadow.guess_wrmap = sh_guess_wrmap,
5116 .shadow.pagetable_dying = sh_pagetable_dying,
5117 .shadow.shadow_levels = SHADOW_PAGING_LEVELS,