search for: min_vmi_api_rev_minor

Displaying 10 results from an estimated 10 matches for "min_vmi_api_rev_minor".

2007 Apr 18
4
[RFC, PATCH 3/24] i386 Vmi interface definition
...i; + VMI_UINT16 cs; + VMI_UINT16 ss; + VMI_UINT16 ds; + VMI_UINT16 es; + VMI_UINT16 fs; + VMI_UINT16 gs; + VMI_UINT16 ldtr; + + VMI_UINT16 gdtr_limit; + VMI_UINT32 gdtr_base; + VMI_UINT32 idtr_base; + VMI_UINT16 idtr_limit; +} APState; + +// Historical 3.X revisions +//#define MIN_VMI_API_REV_MINOR 1 /* GetFlags_CLI is used */ +//#define MIN_VMI_API_REV_MINOR 2 /* STI_SYSEXIT is used */ +//#define MIN_VMI_API_REV_MINOR 3 /* IN/OUT are used */ +//#define MIN_VMI_API_REV_MINOR 4 /* Deferred calls used */ +//#define MIN_VMI_API_REV_MINOR 5 /* SetIOPLMask is used...
2007 Apr 18
4
[RFC, PATCH 3/24] i386 Vmi interface definition
...i; + VMI_UINT16 cs; + VMI_UINT16 ss; + VMI_UINT16 ds; + VMI_UINT16 es; + VMI_UINT16 fs; + VMI_UINT16 gs; + VMI_UINT16 ldtr; + + VMI_UINT16 gdtr_limit; + VMI_UINT32 gdtr_base; + VMI_UINT32 idtr_base; + VMI_UINT16 idtr_limit; +} APState; + +// Historical 3.X revisions +//#define MIN_VMI_API_REV_MINOR 1 /* GetFlags_CLI is used */ +//#define MIN_VMI_API_REV_MINOR 2 /* STI_SYSEXIT is used */ +//#define MIN_VMI_API_REV_MINOR 3 /* IN/OUT are used */ +//#define MIN_VMI_API_REV_MINOR 4 /* Deferred calls used */ +//#define MIN_VMI_API_REV_MINOR 5 /* SetIOPLMask is used...
2007 Apr 18
7
[RFC, PATCH 5/24] i386 Vmi code patching
...NATURE && !vmi_rom) { + printk(KERN_WARNING "Detected VMI ROM version %d.%d\n", + romstart->APIVersionMajor, + romstart->APIVersionMinor); + vmi_rom = romstart; + if (romstart->APIVersionMajor != VMI_API_REV_MAJOR || + romstart->APIVersionMinor+1 < MIN_VMI_API_REV_MINOR+1) + continue; + if (romstart->romLength * 512 > + &__VMI_END - &__VMI_START) + panic("VMI OPROM size exceeds mappable space\n"); + hypervisor_found = 1; + break; + } + } +} + + +/* + * Activate the VMI interfaces + */ +void __init vmi_init(void) +{ + int r...
2007 Apr 18
7
[RFC, PATCH 5/24] i386 Vmi code patching
...NATURE && !vmi_rom) { + printk(KERN_WARNING "Detected VMI ROM version %d.%d\n", + romstart->APIVersionMajor, + romstart->APIVersionMinor); + vmi_rom = romstart; + if (romstart->APIVersionMajor != VMI_API_REV_MAJOR || + romstart->APIVersionMinor+1 < MIN_VMI_API_REV_MINOR+1) + continue; + if (romstart->romLength * 512 > + &__VMI_END - &__VMI_START) + panic("VMI OPROM size exceeds mappable space\n"); + hypervisor_found = 1; + break; + } + } +} + + +/* + * Activate the VMI interfaces + */ +void __init vmi_init(void) +{ + int r...
2007 Apr 18
1
[RFC, PATCH 21/24] i386 Vmi proc node
...= cycles; + } +} + +static int proc_vmi_info_show(struct seq_file *m, void *v) +{ + if (!hypervisor_found) + seq_puts(m, "No VMI active\n"); + else + seq_puts(m, "Hypervisor VMI active\n"); + seq_printf(m, "Kernel VMI API version %d.%d\n", + VMI_API_REV_MAJOR, MIN_VMI_API_REV_MINOR); + if (vmi_rom) { + seq_printf(m, "VMI ROM API version: %d.%d\n", + vmi_rom->APIVersionMajor, + vmi_rom->APIVersionMinor); + seq_printf(m, " rom size: %d\n", + vmi_rom->romLength * 512); + seq_printf(m, " mapped at: %08x\n", (uint32...
2007 Apr 18
1
[RFC, PATCH 21/24] i386 Vmi proc node
...= cycles; + } +} + +static int proc_vmi_info_show(struct seq_file *m, void *v) +{ + if (!hypervisor_found) + seq_puts(m, "No VMI active\n"); + else + seq_puts(m, "Hypervisor VMI active\n"); + seq_printf(m, "Kernel VMI API version %d.%d\n", + VMI_API_REV_MAJOR, MIN_VMI_API_REV_MINOR); + if (vmi_rom) { + seq_printf(m, "VMI ROM API version: %d.%d\n", + vmi_rom->APIVersionMajor, + vmi_rom->APIVersionMinor); + seq_printf(m, " rom size: %d\n", + vmi_rom->romLength * 512); + seq_printf(m, " mapped at: %08x\n", (uint32...
2007 Apr 18
2
[RFC, PATCH 14/24] i386 Vmi reboot fixes
...d) +{ + /* Shutdown halt powers off the CPU */ + shutdown_halt(); +} /* * Activate the VMI interfaces @@ -267,6 +274,9 @@ void __init vmi_init(void) "(kernel requires version >= %d.%d) " " - falling back to native mode\n", VMI_API_REV_MAJOR, MIN_VMI_API_REV_MINOR); + + if (hypervisor_found) + pm_power_off = vmi_power_off; }
2007 Apr 18
2
[RFC, PATCH 14/24] i386 Vmi reboot fixes
...d) +{ + /* Shutdown halt powers off the CPU */ + shutdown_halt(); +} /* * Activate the VMI interfaces @@ -267,6 +274,9 @@ void __init vmi_init(void) "(kernel requires version >= %d.%d) " " - falling back to native mode\n", VMI_API_REV_MAJOR, MIN_VMI_API_REV_MINOR); + + if (hypervisor_found) + pm_power_off = vmi_power_off; }
2007 Apr 18
0
[RFC, PATCH 23/24] i386 Vmi timer patch
...to point to the vmi interrupt handler. */ + if (vmi_timer_used()) + set_intr_gate(LOCAL_TIMER_VECTOR, apic_vmi_timer_interrupt); #endif setup_irq(2, &irq2); @@ -275,8 +284,10 @@ void __init vmi_init(void) " - falling back to native mode\n", VMI_API_REV_MAJOR, MIN_VMI_API_REV_MINOR); - if (hypervisor_found) + if (hypervisor_found) { pm_power_off = vmi_power_off; + probe_vmi_timer(); + } } @@ -306,6 +317,8 @@ void __init trap_init_hook(void) static struct irqaction irq0 = { timer_interrupt, SA_INTERRUPT, CPU_MASK_NONE, "timer", NULL, NULL}; +static s...
2007 Apr 18
0
[RFC, PATCH 23/24] i386 Vmi timer patch
...to point to the vmi interrupt handler. */ + if (vmi_timer_used()) + set_intr_gate(LOCAL_TIMER_VECTOR, apic_vmi_timer_interrupt); #endif setup_irq(2, &irq2); @@ -275,8 +284,10 @@ void __init vmi_init(void) " - falling back to native mode\n", VMI_API_REV_MAJOR, MIN_VMI_API_REV_MINOR); - if (hypervisor_found) + if (hypervisor_found) { pm_power_off = vmi_power_off; + probe_vmi_timer(); + } } @@ -306,6 +317,8 @@ void __init trap_init_hook(void) static struct irqaction irq0 = { timer_interrupt, SA_INTERRUPT, CPU_MASK_NONE, "timer", NULL, NULL}; +static s...