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...