aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2010-02-15 08:13:26 +0000
committerKeir Fraser <keir.fraser@citrix.com>2010-02-15 08:13:26 +0000
commit5f5e014566beb578ed83ac5dd7a4706f88400e80 (patch)
treec7f011e0cb12bc26843cb664ac40187b344c34e8
parent6391c33d794a072adf5c07fb0826f0a1c874b30b (diff)
downloadxen-5f5e014566beb578ed83ac5dd7a4706f88400e80.tar.gz
xen-5f5e014566beb578ed83ac5dd7a4706f88400e80.tar.bz2
xen-5f5e014566beb578ed83ac5dd7a4706f88400e80.zip
Vcpu hotplug: Move ACPI processor from \_PR to \_SB
Move processor from \_PR to \_SB. ACPI processor can be defined under \_PR or \_SB. However, recently os like linux 2.6.30/32 support cpu hotplug better for \_SB processor object. Signed-off-by: Jiang, Yunhong <yunhong.jiang@intel.com> Signed-off-by: Liu, Jinsong <jinsong.liu@intel.com> Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
-rw-r--r--tools/firmware/hvmloader/acpi/mk_dsdt.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/tools/firmware/hvmloader/acpi/mk_dsdt.c b/tools/firmware/hvmloader/acpi/mk_dsdt.c
index ce0bfb60b9..d21ccf731f 100644
--- a/tools/firmware/hvmloader/acpi/mk_dsdt.c
+++ b/tools/firmware/hvmloader/acpi/mk_dsdt.c
@@ -83,7 +83,7 @@ int main(int argc, char **argv)
indent_level++;
/**** Processor start ****/
- push_block("Scope", "\\_PR");
+ push_block("Scope", "\\_SB");
/* MADT checksum */
stmt("OperationRegion", "MSUM, SystemMemory, \\_SB.MSUA, 1");
@@ -120,7 +120,7 @@ int main(int argc, char **argv)
stmt("Return", "0xF");
pop_block();
push_block("Else", NULL);
- stmt("Return", "0x9");
+ stmt("Return", "0x0");
pop_block();
pop_block();
@@ -150,16 +150,16 @@ int main(int argc, char **argv)
/* Extract current CPU's status: 0=offline; 1=online. */
stmt("And", "Local1, 1, Local2");
/* Check if status is up-to-date in the relevant MADT LAPIC entry... */
- push_block("If", "LNotEqual(Local2, \\_PR.PR%02X.FLG)", cpu);
+ push_block("If", "LNotEqual(Local2, \\_SB.PR%02X.FLG)", cpu);
/* ...If not, update it and the MADT checksum, and notify OSPM. */
- stmt("Store", "Local2, \\_PR.PR%02X.FLG", cpu);
+ stmt("Store", "Local2, \\_SB.PR%02X.FLG", cpu);
push_block("If", "LEqual(Local2, 1)");
stmt("Notify", "PR%02X, 1", cpu); /* Notify: Device Check */
- stmt("Subtract", "\\_PR.MSU, 1, \\_PR.MSU"); /* Adjust MADT csum */
+ stmt("Subtract", "\\_SB.MSU, 1, \\_SB.MSU"); /* Adjust MADT csum */
pop_block();
push_block("Else", NULL);
stmt("Notify", "PR%02X, 3", cpu); /* Notify: Eject Request */
- stmt("Add", "\\_PR.MSU, 1, \\_PR.MSU"); /* Adjust MADT csum */
+ stmt("Add", "\\_SB.MSU, 1, \\_SB.MSU"); /* Adjust MADT csum */
pop_block();
pop_block();
}
@@ -171,7 +171,7 @@ int main(int argc, char **argv)
/* Define GPE control method '_L02'. */
push_block("Scope", "\\_GPE");
push_block("Method", "_L02");
- stmt("Return", "\\_PR.PRSC()");
+ stmt("Return", "\\_SB.PRSC()");
pop_block();
pop_block();
/**** Processor end ****/