pc: ACPI: expose PRST IO range via _CRS
.. so OSPM could notice resource conflict if there is any. 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
							
								
									562e56a9f8
								
							
						
					
					
						commit
						61a3f63560
					
				@ -16,6 +16,7 @@
 | 
				
			|||||||
/****************************************************************
 | 
					/****************************************************************
 | 
				
			||||||
 * CPU hotplug
 | 
					 * CPU hotplug
 | 
				
			||||||
 ****************************************************************/
 | 
					 ****************************************************************/
 | 
				
			||||||
 | 
					#define CPU_HOTPLUG_RESOURCE_DEVICE PRES
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Scope(\_SB) {
 | 
					Scope(\_SB) {
 | 
				
			||||||
    /* Objects filled in by run-time generated SSDT */
 | 
					    /* Objects filled in by run-time generated SSDT */
 | 
				
			||||||
@ -52,7 +53,8 @@ Scope(\_SB) {
 | 
				
			|||||||
        Sleep(200)
 | 
					        Sleep(200)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    OperationRegion(PRST, SystemIO, CPU_STATUS_BASE, 32)
 | 
					#define CPU_STATUS_LEN 32
 | 
				
			||||||
 | 
					    OperationRegion(PRST, SystemIO, CPU_STATUS_BASE, CPU_STATUS_LEN)
 | 
				
			||||||
    Field(PRST, ByteAcc, NoLock, Preserve) {
 | 
					    Field(PRST, ByteAcc, NoLock, Preserve) {
 | 
				
			||||||
        PRS, 256
 | 
					        PRS, 256
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -89,4 +91,14 @@ Scope(\_SB) {
 | 
				
			|||||||
            Increment(Local0)
 | 
					            Increment(Local0)
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Device(CPU_HOTPLUG_RESOURCE_DEVICE) {
 | 
				
			||||||
 | 
					        Name(_HID, "ACPI0004")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Name(_CRS, ResourceTemplate() {
 | 
				
			||||||
 | 
					            IO(Decode16, CPU_STATUS_BASE, CPU_STATUS_BASE, 0, CPU_STATUS_LEN)
 | 
				
			||||||
 | 
					        })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Name(_STA, 0xB) /* present, functioning, decoding, not shown in UI */
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user