|
|
1.1 ! root 1: /****************************************************************************** ! 2: * features.h ! 3: * ! 4: * Feature flags, reported by XENVER_get_features. ! 5: * ! 6: * Permission is hereby granted, free of charge, to any person obtaining a copy ! 7: * of this software and associated documentation files (the "Software"), to ! 8: * deal in the Software without restriction, including without limitation the ! 9: * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or ! 10: * sell copies of the Software, and to permit persons to whom the Software is ! 11: * furnished to do so, subject to the following conditions: ! 12: * ! 13: * The above copyright notice and this permission notice shall be included in ! 14: * all copies or substantial portions of the Software. ! 15: * ! 16: * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ! 17: * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ! 18: * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ! 19: * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ! 20: * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ! 21: * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ! 22: * DEALINGS IN THE SOFTWARE. ! 23: * ! 24: * Copyright (c) 2006, Keir Fraser <[email protected]> ! 25: */ ! 26: ! 27: #ifndef __XEN_PUBLIC_FEATURES_H__ ! 28: #define __XEN_PUBLIC_FEATURES_H__ ! 29: ! 30: /* ! 31: * If set, the guest does not need to write-protect its pagetables, and can ! 32: * update them via direct writes. ! 33: */ ! 34: #define XENFEAT_writable_page_tables 0 ! 35: ! 36: /* ! 37: * If set, the guest does not need to write-protect its segment descriptor ! 38: * tables, and can update them via direct writes. ! 39: */ ! 40: #define XENFEAT_writable_descriptor_tables 1 ! 41: ! 42: /* ! 43: * If set, translation between the guest's 'pseudo-physical' address space ! 44: * and the host's machine address space are handled by the hypervisor. In this ! 45: * mode the guest does not need to perform phys-to/from-machine translations ! 46: * when performing page table operations. ! 47: */ ! 48: #define XENFEAT_auto_translated_physmap 2 ! 49: ! 50: /* If set, the guest is running in supervisor mode (e.g., x86 ring 0). */ ! 51: #define XENFEAT_supervisor_mode_kernel 3 ! 52: ! 53: /* ! 54: * If set, the guest does not need to allocate x86 PAE page directories ! 55: * below 4GB. This flag is usually implied by auto_translated_physmap. ! 56: */ ! 57: #define XENFEAT_pae_pgdir_above_4gb 4 ! 58: ! 59: /* x86: Does this Xen host support the MMU_PT_UPDATE_PRESERVE_AD hypercall? */ ! 60: #define XENFEAT_mmu_pt_update_preserve_ad 5 ! 61: ! 62: /* x86: Does this Xen host support the MMU_{CLEAR,COPY}_PAGE hypercall? */ ! 63: #define XENFEAT_highmem_assist 6 ! 64: ! 65: /* ! 66: * If set, GNTTABOP_map_grant_ref honors flags to be placed into guest kernel ! 67: * available pte bits. ! 68: */ ! 69: #define XENFEAT_gnttab_map_avail_bits 7 ! 70: ! 71: #define XENFEAT_NR_SUBMAPS 1 ! 72: ! 73: #endif /* __XEN_PUBLIC_FEATURES_H__ */ ! 74: ! 75: /* ! 76: * Local variables: ! 77: * mode: C ! 78: * c-set-style: "BSD" ! 79: * c-basic-offset: 4 ! 80: * tab-width: 4 ! 81: * indent-tabs-mode: nil ! 82: * End: ! 83: */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.