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,
 | 
					    build_memory_hotplug_aml(ssdt, nr_mem, pm->mem_hp_io_base,
 | 
				
			||||||
                             pm->mem_hp_io_len);
 | 
					                             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);
 | 
					        method = aml_method("_E02", 0, AML_NOTSERIALIZED);
 | 
				
			||||||
        aml_append(method, aml_call0("\\_SB." CPU_SCAN_METHOD));
 | 
					        aml_append(method, aml_call0("\\_SB." CPU_SCAN_METHOD));
 | 
				
			||||||
        aml_append(scope, method);
 | 
					        aml_append(scope, method);
 | 
				
			||||||
@ -1535,6 +1550,19 @@ build_ssdt(GArray *table_data, GArray *linker,
 | 
				
			|||||||
        method = aml_method("_E03", 0, AML_NOTSERIALIZED);
 | 
					        method = aml_method("_E03", 0, AML_NOTSERIALIZED);
 | 
				
			||||||
        aml_append(method, aml_call0(MEMORY_HOTPLUG_HANDLER_PATH));
 | 
					        aml_append(method, aml_call0(MEMORY_HOTPLUG_HANDLER_PATH));
 | 
				
			||||||
        aml_append(scope, method);
 | 
					        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);
 | 
					    aml_append(ssdt, scope);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -197,44 +197,4 @@ DefinitionBlock (
 | 
				
			|||||||
            Method(_SRS, 1, NotSerialized) { }
 | 
					            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(GSIG, 0, 0x16)
 | 
				
			||||||
        define_gsi_link(GSIH, 0, 0x17)
 | 
					        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