File indexing completed on 2025-01-30 10:25:34
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026 #ifndef __VKI_XEN_MMUEXT_H
0027 #define __VKI_XEN_MMUEXT_H
0028
0029 #define VKI_XEN_MMUEXT_PIN_L1_TABLE 0
0030 #define VKI_XEN_MMUEXT_PIN_L2_TABLE 1
0031 #define VKI_XEN_MMUEXT_PIN_L3_TABLE 2
0032 #define VKI_XEN_MMUEXT_PIN_L4_TABLE 3
0033 #define VKI_XEN_MMUEXT_UNPIN_TABLE 4
0034 #define VKI_XEN_MMUEXT_NEW_BASEPTR 5
0035 #define VKI_XEN_MMUEXT_TLB_FLUSH_LOCAL 6
0036 #define VKI_XEN_MMUEXT_INVLPG_LOCAL 7
0037 #define VKI_XEN_MMUEXT_TLB_FLUSH_MULTI 8
0038 #define VKI_XEN_MMUEXT_INVLPG_MULTI 9
0039 #define VKI_XEN_MMUEXT_TLB_FLUSH_ALL 10
0040 #define VKI_XEN_MMUEXT_INVLPG_ALL 11
0041 #define VKI_XEN_MMUEXT_FLUSH_CACHE 12
0042 #define VKI_XEN_MMUEXT_SET_LDT 13
0043 #define VKI_XEN_MMUEXT_NEW_USER_BASEPTR 15
0044 #define VKI_XEN_MMUEXT_CLEAR_PAGE 16
0045 #define VKI_XEN_MMUEXT_COPY_PAGE 17
0046 #define VKI_XEN_MMUEXT_FLUSH_CACHE_GLOBAL 18
0047 #define VKI_XEN_MMUEXT_MARK_SUPER 19
0048 #define VKI_XEN_MMUEXT_UNMARK_SUPER 20
0049
0050 struct vki_xen_mmuext_op {
0051 unsigned int cmd;
0052 union {
0053
0054
0055 vki_xen_pfn_t mfn;
0056
0057 unsigned long linear_addr;
0058 } arg1;
0059 union {
0060
0061 unsigned int nr_ents;
0062
0063 VKI_XEN_GUEST_HANDLE(const_void) vcpumask;
0064
0065 vki_xen_pfn_t src_mfn;
0066 } arg2;
0067 };
0068
0069 #endif
0070
0071
0072
0073