+Mon Jul 30 12:15:43 CEST 2007 Daniel Veillard <veillard@redhat.com>
+
+ * src/xen_internal.c: add report of ACPI/APIC for Xen fully virt,
+ patch from David Lutterkort
+ * tests/xencapsdata/xen-i686-pae-hvm.xml
+ tests/xencapsdata/xen-ia64-be-hvm.xml
+ tests/xencapsdata/xen-ia64-hvm.xml
+ tests/xencapsdata/xen-x86_64-hvm.xml: this also affects a few tests
+
Mon Jul 30 11:59:51 CEST 2007 Daniel Veillard <veillard@redhat.com>
* src/qemu_conf.[ch] src/qemu_driver.c: add qemu/kvm drivers report
- features for i686 and x86_64, patch from David Lutterkort
+ ACPI/APIC features for i686 and x86_64, patch from David Lutterkort
Fri Jul 27 19:19:31 EST 2007 Daniel P. Berrange <berrange@redhat.com>
virBufferPtr xml;
char *xml_str;
+ int hv_major = hv_version >> 16;
+ int hv_minor = hv_version & 0xFFFF;
+
memset(guest_archs, 0, sizeof(guest_archs));
/* /proc/cpuinfo: flags: Intel calls HVM "vmx", AMD calls it "svm".
if (r == -1) goto vir_buffer_failed;
}
if (guest_archs[i].nonpae) {
- r = virBufferAdd (xml,
- "\
- <nonpae/>\n", -1);
+ r = virBufferAdd (xml, " <nonpae/>\n", -1);
if (r == -1) goto vir_buffer_failed;
}
if (guest_archs[i].ia64_be) {
- r = virBufferAdd (xml,
- "\
- <ia64_be/>\n", -1);
+ r = virBufferAdd (xml, " <ia64_be/>\n", -1);
if (r == -1) goto vir_buffer_failed;
}
- r = virBufferAdd (xml,
- "\
+ if (guest_archs[i].hvm) {
+ r = virBufferAdd (xml, " <acpi default='on' toggle='yes'/>\n",
+ -1);
+ if (r == -1) goto vir_buffer_failed;
+ // In Xen 3.1.0, APIC is always on and can't be toggled
+ if (hv_major >= 3 && hv_minor > 0) {
+ r = virBufferAdd (xml,
+ " <apic default='off' toggle='no'/>\n", -1);
+ } else {
+ r = virBufferAdd (xml,
+ " <apic default='on' toggle='yes'/>\n", -1);
+ }
+ if (r == -1) goto vir_buffer_failed;
+ }
+ r = virBufferAdd (xml, "\
</features>\n\
</guest>\n", -1);
if (r == -1) goto vir_buffer_failed;
<features>
<pae/>
<nonpae/>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='yes'/>
</features>
</guest>
<loader>/usr/lib/xen/boot/hvmloader</loader>
</arch>
<features>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='yes'/>
</features>
</guest>
</capabilities>