pc: acpi: move remaining GPE handlers into SSDT
Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
e4db279804
commit
4c5eebc1fa
@ -1526,8 +1526,23 @@ build_ssdt(GArray *table_data, GArray *linker,
|
||||
build_memory_hotplug_aml(ssdt, nr_mem, pm->mem_hp_io_base,
|
||||
pm->mem_hp_io_len);
|
||||
|
||||
scope = aml_scope("\\_GPE");
|
||||
scope = aml_scope("_GPE");
|
||||
{
|
||||
aml_append(scope, aml_name_decl("_HID", aml_string("ACPI0006")));
|
||||
|
||||
aml_append(scope, aml_method("_L00", 0, AML_NOTSERIALIZED));
|
||||
|
||||
if (misc->is_piix4) {
|
||||
method = aml_method("_E01", 0, AML_NOTSERIALIZED);
|
||||
aml_append(method,
|
||||
aml_acquire(aml_name("\\_SB.PCI0.BLCK"), 0xFFFF));
|
||||
aml_append(method, aml_call0("\\_SB.PCI0.PCNT"));
|
||||
aml_append(method, aml_release(aml_name("\\_SB.PCI0.BLCK")));
|
||||
aml_append(scope, method);
|
||||
} else {
|
||||
aml_append(scope, aml_method("_L01", 0, AML_NOTSERIALIZED));
|
||||
}
|
||||
|
||||
method = aml_method("_E02", 0, AML_NOTSERIALIZED);
|
||||
aml_append(method, aml_call0("\\_SB." CPU_SCAN_METHOD));
|
||||
aml_append(scope, method);
|
||||
@ -1535,6 +1550,19 @@ build_ssdt(GArray *table_data, GArray *linker,
|
||||
method = aml_method("_E03", 0, AML_NOTSERIALIZED);
|
||||
aml_append(method, aml_call0(MEMORY_HOTPLUG_HANDLER_PATH));
|
||||
aml_append(scope, method);
|
||||
|
||||
aml_append(scope, aml_method("_L04", 0, AML_NOTSERIALIZED));
|
||||
aml_append(scope, aml_method("_L05", 0, AML_NOTSERIALIZED));
|
||||
aml_append(scope, aml_method("_L06", 0, AML_NOTSERIALIZED));
|
||||
aml_append(scope, aml_method("_L07", 0, AML_NOTSERIALIZED));
|
||||
aml_append(scope, aml_method("_L08", 0, AML_NOTSERIALIZED));
|
||||
aml_append(scope, aml_method("_L09", 0, AML_NOTSERIALIZED));
|
||||
aml_append(scope, aml_method("_L0A", 0, AML_NOTSERIALIZED));
|
||||
aml_append(scope, aml_method("_L0B", 0, AML_NOTSERIALIZED));
|
||||
aml_append(scope, aml_method("_L0C", 0, AML_NOTSERIALIZED));
|
||||
aml_append(scope, aml_method("_L0D", 0, AML_NOTSERIALIZED));
|
||||
aml_append(scope, aml_method("_L0E", 0, AML_NOTSERIALIZED));
|
||||
aml_append(scope, aml_method("_L0F", 0, AML_NOTSERIALIZED));
|
||||
}
|
||||
aml_append(ssdt, scope);
|
||||
|
||||
|
@ -197,44 +197,4 @@ DefinitionBlock (
|
||||
Method(_SRS, 1, NotSerialized) { }
|
||||
}
|
||||
}
|
||||
|
||||
/****************************************************************
|
||||
* General purpose events
|
||||
****************************************************************/
|
||||
Scope(\_GPE) {
|
||||
Name(_HID, "ACPI0006")
|
||||
|
||||
Method(_L00) {
|
||||
}
|
||||
Method(_E01) {
|
||||
// PCI hotplug event
|
||||
Acquire(\_SB.PCI0.BLCK, 0xFFFF)
|
||||
\_SB.PCI0.PCNT()
|
||||
Release(\_SB.PCI0.BLCK)
|
||||
}
|
||||
Method(_L04) {
|
||||
}
|
||||
Method(_L05) {
|
||||
}
|
||||
Method(_L06) {
|
||||
}
|
||||
Method(_L07) {
|
||||
}
|
||||
Method(_L08) {
|
||||
}
|
||||
Method(_L09) {
|
||||
}
|
||||
Method(_L0A) {
|
||||
}
|
||||
Method(_L0B) {
|
||||
}
|
||||
Method(_L0C) {
|
||||
}
|
||||
Method(_L0D) {
|
||||
}
|
||||
Method(_L0E) {
|
||||
}
|
||||
Method(_L0F) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -375,40 +375,4 @@ DefinitionBlock (
|
||||
define_gsi_link(GSIG, 0, 0x16)
|
||||
define_gsi_link(GSIH, 0, 0x17)
|
||||
}
|
||||
|
||||
/****************************************************************
|
||||
* General purpose events
|
||||
****************************************************************/
|
||||
Scope(\_GPE) {
|
||||
Name(_HID, "ACPI0006")
|
||||
|
||||
Method(_L00) {
|
||||
}
|
||||
Method(_L01) {
|
||||
}
|
||||
Method(_L04) {
|
||||
}
|
||||
Method(_L05) {
|
||||
}
|
||||
Method(_L06) {
|
||||
}
|
||||
Method(_L07) {
|
||||
}
|
||||
Method(_L08) {
|
||||
}
|
||||
Method(_L09) {
|
||||
}
|
||||
Method(_L0A) {
|
||||
}
|
||||
Method(_L0B) {
|
||||
}
|
||||
Method(_L0C) {
|
||||
}
|
||||
Method(_L0D) {
|
||||
}
|
||||
Method(_L0E) {
|
||||
}
|
||||
Method(_L0F) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user