[SeaBIOS] [PATCH 3/3] acpi: revert d9f5cdbdf (DSDT: Fix HPET _CRS Method)

Gabriel L. Somlo gsomlo at gmail.com
Fri Dec 7 16:26:49 CET 2012


On Fri, Dec 07, 2012 at 10:24:58AM +0100, Gerd Hoffmann wrote:
> On 12/06/12 21:56, Kevin O'Connor wrote:
> > On Thu, Dec 06, 2012 at 06:10:46PM +0100, Alexander Graf wrote:
> >> You should be able to poke fw_cfg in the _STA method. The machine
> >> file could search its bus on init (or on machine create notify) and
> >> populate a fw_cfg variable to indicate whether it found an applesmc.
> > 
> > I don't think we should access fw_cfg from the AML code.  AML code is
> > already too fragile and I think accessing fw_cfg is just going to make
> > it worse.
> 
> One can poke at the applesmc directly for detection ...

We should return 0x0B on success, not 0x0F, though.
--Gabriel

> From baad5d90adae3d5de32bbf743996d4adb1e1ba18 Mon Sep 17 00:00:00 2001
> From: Gerd Hoffmann <kraxel at redhat.com>
> Date: Fri, 7 Dec 2012 10:21:44 +0100
> Subject: [PATCH] acpi: add apple smc device
> 
> Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>
> ---
>  src/acpi-dsdt-isa.dsl |   22 ++++++++++++++++++++++
>  1 files changed, 22 insertions(+), 0 deletions(-)
> 
> diff --git a/src/acpi-dsdt-isa.dsl b/src/acpi-dsdt-isa.dsl
> index 70e1e48..135c893 100644
> --- a/src/acpi-dsdt-isa.dsl
> +++ b/src/acpi-dsdt-isa.dsl
> @@ -1,6 +1,28 @@
>  /* Common legacy ISA style devices. */
>  Scope(\_SB.PCI0.ISA) {
>  
> +    Device (SMC) {
> +        Name(_HID, EisaId("APP0001"))
> +        OperationRegion(SMC, SystemIO, 0x0300, 0x20)
> +        Field(SMC, ByteAcc, NoLock, Preserve) {
> +            Offset(0x04),
> +            CMDP, 8,
> +        }
> +        Method(_STA, 0) {
> +	    Store(0x10, CMDP)    // APPLESMC_READ_CMD
> +	    Store(CMDP, Local0)
> +            If (LEqual(Local0, 0x0c)) {
> +                Return (0x0F)
> +            } Else {
> +                Return (0x00)
> +            }
> +        }
> +        Name (_CRS, ResourceTemplate () {
> +            IO (Decode16, 0x0300, 0x0300, 0x01, 0x20)
> +            IRQNoFlags() { 6 }
> +        })
> +    }
> +
>      Device(RTC) {
>          Name(_HID, EisaId("PNP0B00"))
>          Name(RESI, ResourceTemplate() {
> -- 
> 1.7.1
> 




More information about the SeaBIOS mailing list