summaryrefslogtreecommitdiffstats
path: root/sys/i386/xen
diff options
context:
space:
mode:
authorgibbs <gibbs@FreeBSD.org>2013-09-19 14:41:10 +0000
committergibbs <gibbs@FreeBSD.org>2013-09-19 14:41:10 +0000
commit6f13d59af69b7ada8e66d9c471643c2d97d4fb69 (patch)
tree62c34a9521320536ba26c0b41c09db0ae553523f /sys/i386/xen
parent9992c4312fc6fe305e9b2e6a084ccd29bfdc8083 (diff)
downloadFreeBSD-src-6f13d59af69b7ada8e66d9c471643c2d97d4fb69.zip
FreeBSD-src-6f13d59af69b7ada8e66d9c471643c2d97d4fb69.tar.gz
sys/i386/xen_mp_machdep.c:
Set a 'fake' acpi_id for the i386 PV port, it is needed in order to use VIRQs or IPI event channels. Submitted by: Roger Pau Monné Sponsored by: Citrix Systems R&D Reviewed by: gibbs Approved by: re (blanket Xen) MFC after: 2 weeks
Diffstat (limited to 'sys/i386/xen')
-rw-r--r--sys/i386/xen/mp_machdep.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/i386/xen/mp_machdep.c b/sys/i386/xen/mp_machdep.c
index d6eb35b..be17b64 100644
--- a/sys/i386/xen/mp_machdep.c
+++ b/sys/i386/xen/mp_machdep.c
@@ -251,6 +251,9 @@ cpu_add(u_int apic_id, char boot_cpu)
if (bootverbose)
printf("SMP: Added CPU %d (%s)\n", apic_id, boot_cpu ? "BSP" :
"AP");
+
+ /* Set the ACPI id (it is needed by VCPU operations) */
+ pcpu_find(apic_id)->pc_acpi_id = apic_id;
}
void
OpenPOWER on IntegriCloud