[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