Lines Matching +full:vesa +full:- +full:18
30 #include "xen-compat.h"
45 #include "arch-x86/xen.h"
47 #include "arch-ia64.h"
86 #define __HYPERVISOR_console_io 18
107 /* Architecture-specific hypercall definitions. */
127 /* New event-channel and physdev hypercalls introduced in 0x00030202. */
145 * In the side comments, 'V.' denotes a per-VCPU VIRQ while 'G.' denotes a
146 * global VIRQ. The former can be bound once per VCPU and cannot be re-bound.
148 * allocated to VCPU0 but can subsequently be re-bound.
159 /* Architecture-specific VIRQ definitions. */
162 #define VIRQ_ARCH_2 18
172 * MMU-UPDATE REQUESTS
186 * ptr[:2] -- Machine address of the page-table entry to modify.
187 * val -- Value to write.
190 * Updates an entry in the machine->pseudo-physical mapping table.
191 * ptr[:2] -- Machine address within the frame whose mapping to modify.
193 * val -- Value to write into the mapping entry.
215 * mfn: Machine frame number of new page-table base to install in MMU.
218 * mfn: Machine frame number of new page-table base to install in MMU
244 * linear_addr: Linear address of LDT base (NB. must be page-aligned).
330 * x86 guests: support writes to bottom-level PTEs.
331 * NB1. Page-directory entries cannot be written.
352 * DOMID_IO is used to restrict page-table updates to mapping I/O memory.
356 * aren't adjusted on the I/O-mapping code path).
405 * looking for changes to 'version'. If the least-significant bit of
418 * ((((tsc - tsc_timestamp) << tsc_shift) * tsc_to_system_mul) >> 32)
430 * 'evtchn_upcall_pending' is written non-zero by Xen to indicate
433 * a set-and-check race. Note that the mask is only accessed by Xen
440 * 1. The task of 'interrupt holdoff' is covered by the per-event-
444 * 2. The main purpose of the per-VCPU mask is therefore to restrict
450 * non-zero mask therefore guarantees that the VCPU will not receive
452 * to block: this avoids wakeup-waiting races.
465 * Xen/kernel shared data -- pointer provided in start_info.
479 * 1. Bi-directional inter- and intra-domain connections. Domains must
480 * arrange out-of-band to set up a connection (usually by allocating
483 * 2. Physical interrupts. A domain with suitable hardware-access
484 * privileges can bind an event-channel port to a physical interrupt
486 * 3. Virtual interrupts ('events'). A domain can bind an event-channel
487 * port to a virtual interrupt source, such as the virtual-timer
492 * 1. PENDING -- notifies the domain that there is a pending notification
494 * 2. MASK -- if this bit is clear then a 0->1 transition of PENDING
496 * updated by the guest. It is read-only within Xen. If a channel
501 * To expedite scanning of pending notifications, any 0->1 pending
503 * per-vcpu selector word to be set. Each bit in the selector covers a
511 * their gettimeofday() syscall on this wallclock-base value.
525 * Start-of-day memory layout:
526 * 1. The domain is started within contiguous virtual-memory region.
536 * 4. Bootstrap elements are packed together, but each is 4kB-aligned.
538 * 6. The list of page frames forms a contiguous 'pseudo-physical' memory
539 * layout for the domain. In particular, the bootstrap virtual-memory
540 * region is a 1:1 mapping to the first section of the pseudo-physical map.
541 * 7. All bootstrap elements are mapped read-writable for the guest OS. The
542 * only exception is the bootstrap page table, which is mapped read-only.
551 char magic[32]; /* "xen-<version>-<platform>". */
570 unsigned long mfn_list; /* VIRTUAL address of page-frame list. */
571 unsigned long mod_start; /* VIRTUAL address of pre-loaded module. */
572 unsigned long mod_len; /* Size (bytes) of pre-loaded module. */
574 /* The pfn range here covers both page table and p->m table frames. */
575 unsigned long first_p2m_pfn;/* 1st pfn forming initial P->M table. */
576 unsigned long nr_p2m_frames;/* # of pfns forming initial P->M table. */
589 #define SIF_PM_MASK (0xFF<<8) /* reserve 1 byte for xen-pm options */
591 #define XEN_CONSOLE_INVALID -1
627 /* VESA capabilities (offset 0xa, VESA command 0x4f00). */
629 /* Mode attributes (offset 0x0, VESA command 0x4f01). */
671 * c-set-style: "BSD"
672 * c-basic-offset: 4
673 * tab-width: 4
674 * indent-tabs-mode: nil