| /* |
| * Bochs/QEMU ACPI DSDT ASL definition |
| * |
| * Copyright (c) 2006 Fabrice Bellard |
| * |
| * This library is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU Lesser General Public |
| * License version 2 as published by the Free Software Foundation. |
| * |
| * This library is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| * Lesser General Public License for more details. |
| * |
| * You should have received a copy of the GNU Lesser General Public |
| * License along with this library; if not, write to the Free Software |
| * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| */ |
| |
| ACPI_EXTRACT_ALL_CODE AcpiDsdtAmlCode |
| |
| DefinitionBlock ( |
| "acpi-dsdt.aml", // Output Filename |
| "DSDT", // Signature |
| 0x01, // DSDT Compliance Revision |
| "BXPC", // OEMID |
| "BXDSDT", // TABLE ID |
| 0x1 // OEM Revision |
| ) |
| { |
| |
| Scope(\_SB) { |
| Device(PCI0) { |
| Name(_HID, EisaId("PNP0A03")) |
| Name(_ADR, 0x00) |
| Name(_UID, 1) |
| //#define PX13 S0B_ |
| // External(PX13, DeviceObj) |
| } |
| } |
| |
| /**************************************************************** |
| * PCI hotplug |
| ****************************************************************/ |
| |
| Scope(\_SB.PCI0) { |
| OperationRegion(PCST, SystemIO, 0xae00, 0x08) |
| Field(PCST, DWordAcc, NoLock, WriteAsZeros) { |
| PCIU, 32, |
| PCID, 32, |
| } |
| |
| OperationRegion(SEJ, SystemIO, 0xae08, 0x04) |
| Field(SEJ, DWordAcc, NoLock, WriteAsZeros) { |
| B0EJ, 32, |
| } |
| |
| OperationRegion(BNMR, SystemIO, 0xae10, 0x04) |
| Field(BNMR, DWordAcc, NoLock, WriteAsZeros) { |
| BNUM, 32, |
| } |
| |
| /* Lock to protect access to fields above. */ |
| Mutex(BLCK, 0) |
| |
| /* Methods called by bulk generated PCI devices below */ |
| |
| /* Methods called by hotplug devices */ |
| Method(PCEJ, 2, NotSerialized) { |
| // _EJ0 method - eject callback |
| Acquire(BLCK, 0xFFFF) |
| Store(Arg0, BNUM) |
| Store(ShiftLeft(1, Arg1), B0EJ) |
| Release(BLCK) |
| Return (0x0) |
| } |
| |
| /* Hotplug notification method supplied by SSDT */ |
| External(\_SB.PCI0.PCNT, MethodObj) |
| } |
| } |