diff options
author | gibbs <gibbs@FreeBSD.org> | 2013-09-19 14:41:10 +0000 |
---|---|---|
committer | gibbs <gibbs@FreeBSD.org> | 2013-09-19 14:41:10 +0000 |
commit | 6f13d59af69b7ada8e66d9c471643c2d97d4fb69 (patch) | |
tree | 62c34a9521320536ba26c0b41c09db0ae553523f /sys/i386/xen | |
parent | 9992c4312fc6fe305e9b2e6a084ccd29bfdc8083 (diff) | |
download | FreeBSD-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.c | 3 |
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 |