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
	 Igor Mammedov
						Igor Mammedov