/xen-4.10.0-shim-comet/xen/arch/x86/pv/ |
A D | mm.c | 39 l1_pgentry_t *map_guest_l1e(unsigned long linear, mfn_t *gl1mfn) in map_guest_l1e() argument 46 if ( unlikely(!__addr_ok(linear)) ) in map_guest_l1e() 51 &__linear_l2_table[l2_linear_offset(linear)], in map_guest_l1e() 61 return (l1_pgentry_t *)map_domain_page(*gl1mfn) + l1_table_offset(linear); in map_guest_l1e() 68 static l1_pgentry_t guest_get_eff_kern_l1e(unsigned long linear) in guest_get_eff_kern_l1e() argument 77 l1e = guest_get_eff_l1e(linear); in guest_get_eff_kern_l1e() 96 unsigned long linear = curr->arch.pv_vcpu.ldt_base + offset; in pv_map_ldt_shadow_page() local 109 linear = (uint32_t)linear; in pv_map_ldt_shadow_page() 111 gl1e = guest_get_eff_kern_l1e(linear); in pv_map_ldt_shadow_page()
|
A D | mm.h | 4 l1_pgentry_t *map_guest_l1e(unsigned long linear, mfn_t *gl1mfn); 9 static inline l1_pgentry_t guest_get_eff_l1e(unsigned long linear) in guest_get_eff_l1e() argument 16 if ( unlikely(!__addr_ok(linear)) || in guest_get_eff_l1e() 18 &__linear_l1_table[l1_linear_offset(linear)], in guest_get_eff_l1e()
|
A D | grant_table.c | 143 static bool steal_linear_address(unsigned long linear, l1_pgentry_t *out) in steal_linear_address() argument 154 pl1e = map_guest_l1e(linear, &gl1mfn); in steal_linear_address() 158 "Could not find L1 PTE for linear %"PRIx64"\n", linear); in steal_linear_address()
|
/xen-4.10.0-shim-comet/xen/include/asm-x86/hvm/ |
A D | support.h | 93 unsigned long linear; member 114 struct vcpu *v, unsigned long addr, bool linear, uint32_t pfec,
|
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/ |
A D | emulate.c | 521 unsigned long linear, unsigned int bytes, uint32_t pfec, in hvmemul_map_linear_addr() argument 527 (linear >> PAGE_SHIFT) + 1; in hvmemul_map_linear_addr() 558 unsigned long addr = i ? (linear + (i << PAGE_SHIFT)) & PAGE_MASK : linear; in hvmemul_map_linear_addr() 575 ASSERT(pfinfo.linear == addr); in hvmemul_map_linear_addr() 617 return mapping + (linear & ~PAGE_MASK); in hvmemul_map_linear_addr() 631 void *mapping, unsigned long linear, unsigned int bytes, in hvmemul_unmap_linear_addr() argument 636 (linear >> PAGE_SHIFT) + 1; in hvmemul_unmap_linear_addr() 762 unsigned long *linear) in hvmemul_virtual_to_linear() argument 770 *linear = offset; in hvmemul_virtual_to_linear() 806 *linear += (*reps - 1) * bytes_per_rep; in hvmemul_virtual_to_linear() [all …]
|
A D | hvm.c | 2964 hvm_inject_page_fault(pfinfo.ec, pfinfo.linear); in hvm_task_switch() 3004 hvm_inject_page_fault(pfinfo.ec, pfinfo.linear); in hvm_task_switch() 3011 hvm_inject_page_fault(pfinfo.ec, pfinfo.linear); in hvm_task_switch() 3060 hvm_inject_page_fault(pfinfo.ec, pfinfo.linear); in hvm_task_switch() 3101 hvm_inject_page_fault(pfinfo.ec, pfinfo.linear); in hvm_task_switch() 3118 struct vcpu *v, unsigned long addr, bool linear, uint32_t pfec, in hvm_translate_get_page() argument 3126 if ( linear ) in hvm_translate_get_page() 3140 pfinfo->linear = addr; in hvm_translate_get_page()
|
/xen-4.10.0-shim-comet/docs/misc/ |
A D | netif-staging-grants.pandoc | 13 mapped region to describe header/linear region of packet buffers. This document 27 The proposal is to leverage the already implicit copy from and to packet linear 177 [ *Linux specific*: This structure emcompasses a linear data region which 182 region (linear part of the skb) *only* from the first slot. 189 [ *Linux-specific*: does a copy for the linear region (<=128 bytes) and maps the 242 grefs with either linear or full packet. This allows us to replace step 27) 270 linear region. Hence on the case of the first region it is replaced by a memcpy 370 22) *Linux-specific*: Copy (from first slot gref) up to 256 bytes to the linear
|
A D | xen-command-line.markdown | 1431 ### pv-linear-pt 1441 This technique is often called "linear pagetables", and is sometimes
|
/xen-4.10.0-shim-comet/docs/features/ |
A D | migration.pandoc | 108 guests not using the linear p2m layout 123 2015-12-11 2 Xen 4.7 Support of linear p2m list
|
/xen-4.10.0-shim-comet/xen/arch/x86/boot/ |
A D | wakeup.S | 84 orw $0x4000, %bx # Use linear frame buffer
|
A D | video.S | 951 graphic_mode: .byte 0 # Graphic mode with a linear frame buffer
|
/xen-4.10.0-shim-comet/xen/arch/x86/ |
A D | Kconfig | 40 bool "Support for PV linear pagetables"
|
/xen-4.10.0-shim-comet/tools/firmware/vgabios/ |
A D | vbe_display_api.txt | 227 Displaying GFX (linear frame buffer mode)
|
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/vmx/ |
A D | vvmx.c | 485 hvm_inject_page_fault(pfinfo.ec, pfinfo.linear); in decode_vmx_inst() 1776 hvm_inject_page_fault(pfinfo.ec, pfinfo.linear); in nvmx_handle_vmptrst() 1865 hvm_inject_page_fault(pfinfo.ec, pfinfo.linear); in nvmx_handle_vmread()
|
/xen-4.10.0-shim-comet/xen/arch/x86/mm/shadow/ |
A D | common.c | 145 unsigned long *linear) in hvm_translate_virtual_addr() argument 156 hvm_get_seg_reg(x86_seg_cs, sh_ctxt), linear); in hvm_translate_virtual_addr() 202 x86_emul_pagefault(pfinfo.ec, pfinfo.linear, &sh_ctxt->ctxt); in hvm_read()
|
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/svm/ |
A D | svm.c | 1291 event->cr2 = pfinfo.linear; in svm_emul_swint_injection()
|