vbox.dsl revision d62e4ac10ebcee20a81064060ff1071ca0ceff32
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync// $Id$
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/// @file
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync//
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// VirtualBox ACPI
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync//
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// Copyright (C) 2006-2007 Oracle Corporation
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync//
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// This file is part of VirtualBox Open Source Edition (OSE), as
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// available from http://www.virtualbox.org. This file is free software;
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// you can redistribute it and/or modify it under the terms of the GNU
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// General Public License (GPL) as published by the Free Software
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// Foundation, in version 2 as it comes in the "COPYING" file of the
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// VirtualBox OSE distribution. VirtualBox OSE is distributed in the
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsyncDefinitionBlock ("DSDT.aml", "DSDT", 1, "VBOX ", "VBOXBIOS", 2)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync{
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Declare debugging ports withing SystemIO
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync OperationRegion(DBG0, SystemIO, 0x3000, 4)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Writes to this field Will dump hex char
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Field (DBG0, ByteAcc, NoLock, Preserve)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync DHE1, 8,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Writes to this field Will dump hex word
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Field (DBG0, WordAcc, NoLock, Preserve)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync DHE2, 16,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Writes to this field Will dump hex double word
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Field (DBG0, DWordAcc, NoLock, Preserve)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync DHE4, 32,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Writes to this field will dump ascii char
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Field (DBG0, ByteAcc, NoLock, Preserve)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Offset (1),
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync DCHR, 8
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Shortcuts
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Method(HEX, 1)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Store (Arg0, DHE1)
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync }
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Method(HEX2, 1)
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync {
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Store (Arg0, DHE2)
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync }
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Method(HEX4, 1)
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync {
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Store (Arg0, DHE4)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Code from Microsoft sample
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // http://www.microsoft.com/whdc/system/pnppwr/powermgmt/_OSI-method.mspx
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync //
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync // SLEN(Str) - Returns the length of Str (excluding NULL).
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync //
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Method(SLEN, 1)
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync {
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync //
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync // Note: The caller must make sure that the argument is a string object.
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync //
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store(Arg0, Local0)
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Return(Sizeof(Local0))
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync }
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Method(S2BF, 1)
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync {
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync //
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Note: The caller must make sure that the argument is a string object.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync //
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Local0 contains length of string + NULL.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync //
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store(Arg0, Local0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Add(SLEN(Local0), One, Local0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync //
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Convert the string object into a buffer object.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync //
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Name(BUFF, Buffer(Local0) {})
bf8889d6b20936475381d2ed2b80b06eaf2a03d1vboxsync Store(Arg0, BUFF)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Return(BUFF)
bf8889d6b20936475381d2ed2b80b06eaf2a03d1vboxsync }
bf8889d6b20936475381d2ed2b80b06eaf2a03d1vboxsync
bf8889d6b20936475381d2ed2b80b06eaf2a03d1vboxsync // Convert ASCII string to buffer and store it's contents (char by
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync // char) into DCHR (thus possibly writing the string to console)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Method (\DBG, 1, NotSerialized)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync {
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Store(Arg0, Local0)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Store(S2BF (Local0), Local1)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync Store(SizeOf (Local1), Local0)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync Decrement (Local0)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync Store(Zero, Local2)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync While (Local0)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync {
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync Decrement (Local0)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync Store (DerefOf (Index (Local1, Local2)), DCHR)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync Increment (Local2)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync }
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync }
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name(PICM, 0)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method(_PIC, 1)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DBG ("Pic mode: ")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync HEX4 (Arg0)
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync Store (Arg0, PICM)
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync }
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync
e94ff1af89bf631c68367d4e291ddbb491b5e5c0vboxsync // Declare indexed registers used for reading configuration information
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync OperationRegion (SYSI, SystemIO, 0x4048, 0x08)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Field (SYSI, DwordAcc, NoLock, Preserve)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IDX0, 32,
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync DAT0, 32,
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync }
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync IndexField (IDX0, DAT0, DwordAcc, NoLock, Preserve)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync MEML, 32,
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync UIOA, 32, // if IO APIC enabled
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync UHPT, 32, // if HPET enabled
e94ff1af89bf631c68367d4e291ddbb491b5e5c0vboxsync USMC, 32, // if SMC enabled
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync UFDC, 32, // if floppy controller enabled
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // UCP0-UCP3 no longer used and only kept here for saved state compatibility
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync UCP0, 32,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync UCP1, 32,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync UCP2, 32,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync UCP3, 32,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync MEMH, 32,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync URTC, 32, // if RTC shown in tables
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync CPUL, 32, // flag of CPU lock state
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync CPUC, 32, // CPU to check lock status
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync CPET, 32, // type of CPU hotplug event
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync CPEV, 32, // id of CPU event targets
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync NICA, 32, // Primary NIC PCI address
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync HDAA, 32, // HDA PCI address
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync PWRS, 32, // power states
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync IOCA, 32, // southbridge IO controller PCI address
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync HBCA, 32, // host bus controller address
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync PCIB, 32, // PCI MCFG base start
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync PCIL, 32, // PCI MCFG length
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync SL0B, 32, // Serial0 base IO address
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync SL0I, 32, // Serial0 IRQ
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync SL1B, 32, // Serial1 base IO address
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync SL1I, 32, // Serial1 IRQ
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Offset (0x80),
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync ININ, 32,
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Offset (0x200),
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync VAIN, 32,
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Scope (\_SB)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Method (_INI, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Store (0xbadc0de, VAIN)
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync DBG ("MEML: ")
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync HEX4 (MEML)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync DBG ("UIOA: ")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync HEX4 (UIOA)
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync DBG ("UHPT: ")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync HEX4 (UHPT)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync DBG ("USMC: ")
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync HEX4 (USMC)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync DBG ("UFDC: ")
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync HEX4 (UFDC)
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync DBG ("MEMH: ")
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync HEX4 (MEMH)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync // PCI PIC IRQ Routing table
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync // Must match pci.c:pci_slot_get_pirq
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Name (PR00, Package ()
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync {
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0002FFFF, 0x00, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0002FFFF, 0x01, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0002FFFF, 0x02, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0002FFFF, 0x03, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0003FFFF, 0x00, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0003FFFF, 0x01, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0003FFFF, 0x02, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0003FFFF, 0x03, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0004FFFF, 0x00, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0004FFFF, 0x01, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0004FFFF, 0x02, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0004FFFF, 0x03, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0005FFFF, 0x00, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0005FFFF, 0x01, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0005FFFF, 0x02, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0005FFFF, 0x03, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0006FFFF, 0x00, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0006FFFF, 0x01, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0006FFFF, 0x02, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0006FFFF, 0x03, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0007FFFF, 0x00, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0007FFFF, 0x01, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0007FFFF, 0x02, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0007FFFF, 0x03, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0008FFFF, 0x00, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0008FFFF, 0x01, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0008FFFF, 0x02, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0008FFFF, 0x03, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0009FFFF, 0x00, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0009FFFF, 0x01, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0009FFFF, 0x02, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0009FFFF, 0x03, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000AFFFF, 0x00, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000AFFFF, 0x01, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000AFFFF, 0x02, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000AFFFF, 0x03, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000BFFFF, 0x00, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000BFFFF, 0x01, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000BFFFF, 0x02, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000BFFFF, 0x03, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000CFFFF, 0x00, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000CFFFF, 0x01, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000CFFFF, 0x02, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000CFFFF, 0x03, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000DFFFF, 0x00, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000DFFFF, 0x01, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000DFFFF, 0x02, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000DFFFF, 0x03, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000EFFFF, 0x00, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000EFFFF, 0x01, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000EFFFF, 0x02, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000EFFFF, 0x03, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000FFFFF, 0x00, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000FFFFF, 0x01, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000FFFFF, 0x02, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x000FFFFF, 0x03, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0010FFFF, 0x00, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0010FFFF, 0x01, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0010FFFF, 0x02, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0010FFFF, 0x03, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0011FFFF, 0x00, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0011FFFF, 0x01, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0011FFFF, 0x02, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0011FFFF, 0x03, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0012FFFF, 0x00, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0012FFFF, 0x01, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0012FFFF, 0x02, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0012FFFF, 0x03, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0013FFFF, 0x00, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0013FFFF, 0x01, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0013FFFF, 0x02, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0013FFFF, 0x03, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0014FFFF, 0x00, LNKD, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0014FFFF, 0x01, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0014FFFF, 0x02, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0014FFFF, 0x03, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0015FFFF, 0x00, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0015FFFF, 0x01, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0015FFFF, 0x02, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0015FFFF, 0x03, LNKD, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x0016FFFF, 0x00, LNKB, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x0016FFFF, 0x01, LNKC, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x0016FFFF, 0x02, LNKD, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x0016FFFF, 0x03, LNKA, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x0017FFFF, 0x00, LNKC, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0017FFFF, 0x01, LNKD, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x0017FFFF, 0x02, LNKA, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0017FFFF, 0x03, LNKB, 0x00,},
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync
ba6cd8af51db6aeff784fd6d73cadaf13ec45996vboxsync Package (0x04) {0x0018FFFF, 0x00, LNKD, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x0018FFFF, 0x01, LNKA, 0x00,},
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Package (0x04) {0x0018FFFF, 0x02, LNKB, 0x00,},
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Package (0x04) {0x0018FFFF, 0x03, LNKC, 0x00,},
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Package (0x04) {0x0019FFFF, 0x00, LNKA, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x0019FFFF, 0x01, LNKB, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x0019FFFF, 0x02, LNKC, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x0019FFFF, 0x03, LNKD, 0x00,},
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001AFFFF, 0x00, LNKB, 0x00,},
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Package (0x04) {0x001AFFFF, 0x01, LNKC, 0x00,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001AFFFF, 0x02, LNKD, 0x00,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001AFFFF, 0x03, LNKA, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x001BFFFF, 0x00, LNKC, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x001BFFFF, 0x01, LNKD, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x001BFFFF, 0x02, LNKA, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x001BFFFF, 0x03, LNKB, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x001CFFFF, 0x00, LNKD, 0x00,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x001CFFFF, 0x01, LNKA, 0x00,},
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Package (0x04) {0x001CFFFF, 0x02, LNKB, 0x00,},
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Package (0x04) {0x001CFFFF, 0x03, LNKC, 0x00,},
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Package (0x04) {0x001DFFFF, 0x00, LNKA, 0x00,},
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Package (0x04) {0x001DFFFF, 0x01, LNKB, 0x00,},
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync Package (0x04) {0x001DFFFF, 0x02, LNKC, 0x00,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001DFFFF, 0x03, LNKD, 0x00,},
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001EFFFF, 0x00, LNKB, 0x00,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001EFFFF, 0x01, LNKC, 0x00,},
b9473064e26edc9a65150b4206ea1e52f3ca600avboxsync Package (0x04) {0x001EFFFF, 0x02, LNKD, 0x00,},
b9473064e26edc9a65150b4206ea1e52f3ca600avboxsync Package (0x04) {0x001EFFFF, 0x03, LNKA, 0x00,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
b9473064e26edc9a65150b4206ea1e52f3ca600avboxsync Package (0x04) {0x001FFFFF, 0x00, LNKC, 0x00,},
b9473064e26edc9a65150b4206ea1e52f3ca600avboxsync Package (0x04) {0x001FFFFF, 0x01, LNKD, 0x00,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x001FFFFF, 0x02, LNKA, 0x00,},
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync Package (0x04) {0x001FFFFF, 0x03, LNKB, 0x00,}
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync })
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync // PCI I/O APIC IRQ Routing table
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // Must match pci.c:pci_slot_get_acpi_pirq
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync Name (PR01, Package ()
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync {
b9473064e26edc9a65150b4206ea1e52f3ca600avboxsync Package (0x04) {0x0002FFFF, 0x00, 0x00, 0x12,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0002FFFF, 0x01, 0x00, 0x13,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0002FFFF, 0x02, 0x00, 0x14,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0002FFFF, 0x03, 0x00, 0x15,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0003FFFF, 0x00, 0x00, 0x13,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0003FFFF, 0x01, 0x00, 0x14,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0003FFFF, 0x02, 0x00, 0x15,},
b9473064e26edc9a65150b4206ea1e52f3ca600avboxsync Package (0x04) {0x0003FFFF, 0x03, 0x00, 0x16,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0004FFFF, 0x00, 0x00, 0x14,},
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync Package (0x04) {0x0004FFFF, 0x01, 0x00, 0x15,},
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync Package (0x04) {0x0004FFFF, 0x02, 0x00, 0x16,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0004FFFF, 0x03, 0x00, 0x17,},
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync Package (0x04) {0x0005FFFF, 0x00, 0x00, 0x15,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0005FFFF, 0x01, 0x00, 0x16,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0005FFFF, 0x02, 0x00, 0x17,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0005FFFF, 0x03, 0x00, 0x10,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0006FFFF, 0x00, 0x00, 0x16,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0006FFFF, 0x01, 0x00, 0x17,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0006FFFF, 0x02, 0x00, 0x10,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0006FFFF, 0x03, 0x00, 0x11,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync Package (0x04) {0x0007FFFF, 0x00, 0x00, 0x17,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0007FFFF, 0x01, 0x00, 0x10,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0007FFFF, 0x02, 0x00, 0x11,},
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Package (0x04) {0x0007FFFF, 0x03, 0x00, 0x12,},
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync Package (0x04) {0x0008FFFF, 0x00, 0x00, 0x10,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x0008FFFF, 0x01, 0x00, 0x11,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x0008FFFF, 0x02, 0x00, 0x12,},
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Package (0x04) {0x0008FFFF, 0x03, 0x00, 0x13,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0009FFFF, 0x00, 0x00, 0x11,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0009FFFF, 0x01, 0x00, 0x12,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0009FFFF, 0x02, 0x00, 0x13,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0009FFFF, 0x03, 0x00, 0x14,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000AFFFF, 0x00, 0x00, 0x12,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000AFFFF, 0x01, 0x00, 0x13,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000AFFFF, 0x02, 0x00, 0x14,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000AFFFF, 0x03, 0x00, 0x15,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000BFFFF, 0x00, 0x00, 0x13,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000BFFFF, 0x01, 0x00, 0x14,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000BFFFF, 0x02, 0x00, 0x15,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000BFFFF, 0x03, 0x00, 0x16,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000CFFFF, 0x00, 0x00, 0x14,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000CFFFF, 0x01, 0x00, 0x15,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000CFFFF, 0x02, 0x00, 0x16,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000CFFFF, 0x03, 0x00, 0x17,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000DFFFF, 0x00, 0x00, 0x15,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000DFFFF, 0x01, 0x00, 0x16,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000DFFFF, 0x02, 0x00, 0x17,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000DFFFF, 0x03, 0x00, 0x10,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000EFFFF, 0x00, 0x00, 0x16,},
2b114c590cf5a19f8047cd7bde9c7e5ae00aa22bvboxsync Package (0x04) {0x000EFFFF, 0x01, 0x00, 0x17,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000EFFFF, 0x02, 0x00, 0x10,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000EFFFF, 0x03, 0x00, 0x11,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000FFFFF, 0x00, 0x00, 0x17,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000FFFFF, 0x01, 0x00, 0x10,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000FFFFF, 0x02, 0x00, 0x11,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x000FFFFF, 0x03, 0x00, 0x12,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0010FFFF, 0x00, 0x00, 0x10,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0010FFFF, 0x01, 0x00, 0x11,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0010FFFF, 0x02, 0x00, 0x12,},
2b114c590cf5a19f8047cd7bde9c7e5ae00aa22bvboxsync Package (0x04) {0x0010FFFF, 0x03, 0x00, 0x13,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0011FFFF, 0x00, 0x00, 0x11,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0011FFFF, 0x01, 0x00, 0x12,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0011FFFF, 0x02, 0x00, 0x13,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0011FFFF, 0x03, 0x00, 0x14,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0012FFFF, 0x00, 0x00, 0x12,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0012FFFF, 0x01, 0x00, 0x13,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0012FFFF, 0x02, 0x00, 0x14,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0012FFFF, 0x03, 0x00, 0x15,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0013FFFF, 0x00, 0x00, 0x13,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0013FFFF, 0x01, 0x00, 0x14,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0013FFFF, 0x02, 0x00, 0x15,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0013FFFF, 0x03, 0x00, 0x16,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0014FFFF, 0x00, 0x00, 0x14,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0014FFFF, 0x01, 0x00, 0x15,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0014FFFF, 0x02, 0x00, 0x16,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0014FFFF, 0x03, 0x00, 0x17,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0015FFFF, 0x00, 0x00, 0x15,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0015FFFF, 0x01, 0x00, 0x16,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0015FFFF, 0x02, 0x00, 0x17,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0015FFFF, 0x03, 0x00, 0x10,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0016FFFF, 0x00, 0x00, 0x16,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0016FFFF, 0x01, 0x00, 0x17,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0016FFFF, 0x02, 0x00, 0x10,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0016FFFF, 0x03, 0x00, 0x11,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0017FFFF, 0x00, 0x00, 0x17,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0017FFFF, 0x01, 0x00, 0x10,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0017FFFF, 0x02, 0x00, 0x11,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0017FFFF, 0x03, 0x00, 0x12,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0018FFFF, 0x00, 0x00, 0x10,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0018FFFF, 0x01, 0x00, 0x11,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0018FFFF, 0x02, 0x00, 0x12,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0018FFFF, 0x03, 0x00, 0x13,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0019FFFF, 0x00, 0x00, 0x11,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0019FFFF, 0x01, 0x00, 0x12,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0019FFFF, 0x02, 0x00, 0x13,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x0019FFFF, 0x03, 0x00, 0x14,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001AFFFF, 0x00, 0x00, 0x12,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001AFFFF, 0x01, 0x00, 0x13,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001AFFFF, 0x02, 0x00, 0x14,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001AFFFF, 0x03, 0x00, 0x15,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001BFFFF, 0x00, 0x00, 0x13,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001BFFFF, 0x01, 0x00, 0x14,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001BFFFF, 0x02, 0x00, 0x15,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001BFFFF, 0x03, 0x00, 0x16,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001CFFFF, 0x00, 0x00, 0x14,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001CFFFF, 0x01, 0x00, 0x15,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001CFFFF, 0x02, 0x00, 0x16,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001CFFFF, 0x03, 0x00, 0x17,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001DFFFF, 0x00, 0x00, 0x15,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001DFFFF, 0x01, 0x00, 0x16,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001DFFFF, 0x02, 0x00, 0x17,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001DFFFF, 0x03, 0x00, 0x10,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001EFFFF, 0x00, 0x00, 0x16,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001EFFFF, 0x01, 0x00, 0x17,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001EFFFF, 0x02, 0x00, 0x10,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001EFFFF, 0x03, 0x00, 0x11,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001FFFFF, 0x00, 0x00, 0x17,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001FFFFF, 0x01, 0x00, 0x10,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001FFFFF, 0x02, 0x00, 0x11,},
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Package (0x04) {0x001FFFFF, 0x03, 0x00, 0x12,}
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Possible resource settings for PCI link A
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (PRSA, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IRQ (Level, ActiveLow, Shared) {5,9,10,11}
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Possible resource settings for PCI link B
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (PRSB, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IRQ (Level, ActiveLow, Shared) {5,9,10,11}
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Possible resource settings for PCI link C
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (PRSC, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IRQ (Level, ActiveLow, Shared) {5,9,10,11}
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Possible resource settings for PCI link D
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (PRSD, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IRQ (Level, ActiveLow, Shared) {5,9,10,11}
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // PCI bus 0
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (PCI0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_HID, EisaId ("PNP0A03")) // PCI bus PNP id
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method(_ADR, 0, NotSerialized) // PCI address
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (HBCA)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_BBN, 0x00) // base bus address (bus number)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_UID, 0x00)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Method that returns routing table; also opens PCI to I/O APIC
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // interrupt routing backdoor by writing 0xdead 0xbeef signature
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // to ISA bridge config space. See DevPCI.cpp/pciSetIrqInternal().
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_PRT, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync if (LEqual (LAnd (PICM, UIOA), Zero)) {
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync DBG ("RETURNING PIC\n")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store (0x00, \_SB.PCI0.SBRG.APDE)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store (0x00, \_SB.PCI0.SBRG.APAD)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (PR00)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync else {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync DBG ("RETURNING APIC\n")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store (0xbe, \_SB.PCI0.SBRG.APDE)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store (0xef, \_SB.PCI0.SBRG.APAD)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (PR01)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (SBRG)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Address of the southbridge device (PIIX or ICH9)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method(_ADR, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (IOCA)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync OperationRegion (PCIC, PCI_Config, 0x00, 0xff)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Field (PCIC, ByteAcc, NoLock, Preserve)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Offset (0xad),
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync APAD, 8,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Offset (0xde),
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync APDE, 8,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // PCI MCFG MMIO ranges
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (^PCIE)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_HID, EisaId ("PNP0C02"))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_UID, 0x11)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (CRS, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Memory32Fixed (ReadOnly,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0xdc000000, // Address Base
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x4000000, // Address Length
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync _Y13)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_CRS, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync CreateDWordField (CRS, \_SB.PCI0.PCIE._Y13._BAS, BAS1)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync CreateDWordField (CRS, \_SB.PCI0.PCIE._Y13._LEN, LEN1)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store (PCIB, BAS1)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store (PCIL, LEN1)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (CRS)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_STA, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync if (LEqual (PCIB, Zero)) {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (0x00)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync else {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (0x0E)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Keyboard device
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (PS2K)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_HID, EisaId ("PNP0303"))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_STA, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (0x0F)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_CRS, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16, 0x0060, 0x0060, 0x00, 0x01)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16, 0x0064, 0x0064, 0x00, 0x01)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IRQNoFlags () {1}
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // DMA Controller
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (DMAC)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_HID, EisaId ("PNP0200"))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_CRS, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16, 0x0000, 0x0000, 0x01, 0x10)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16, 0x0080, 0x0080, 0x01, 0x10)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync DMA (Compatibility, BusMaster, Transfer8_16) {4}
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Floppy disk controller
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (FDC0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_HID, EisaId ("PNP0700"))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_STA, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (UFDC)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Current resource settings
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_CRS, ResourceTemplate ()
7c19e11502220292d5270519296442234c2493cdvboxsync {
7c19e11502220292d5270519296442234c2493cdvboxsync IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06)
7c19e11502220292d5270519296442234c2493cdvboxsync IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01)
7c19e11502220292d5270519296442234c2493cdvboxsync IRQNoFlags () {6}
7c19e11502220292d5270519296442234c2493cdvboxsync DMA (Compatibility, NotBusMaster, Transfer8) {2}
7c19e11502220292d5270519296442234c2493cdvboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Possible resource settings
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_PRS, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IRQNoFlags () {6}
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync DMA (Compatibility, NotBusMaster, Transfer8) {2}
1f1f533d5b88c35cf740dca55c6f1937d1035a36vboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Mouse device
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (PS2M)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_HID, EisaId ("PNP0F03"))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_STA, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (0x0F)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_CRS, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IRQNoFlags () {12}
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Parallel port
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (LPT)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_HID, EisaId ("PNP0400"))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_STA, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (0x0F)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_CRS, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16, 0x0378, 0x0378, 0x08, 0x08)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16, 0x0778, 0x0778, 0x08, 0x08)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IRQNoFlags () {7}
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync // Serial port 0
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (^SRL0)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_HID, EisaId ("PNP0501"))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_UID, 0x01)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_STA, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync If (LEqual (SL0B, Zero))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (0x00)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Else
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (0x0F)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (CRS, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08, _Y14)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IRQNoFlags (_Y15) {4}
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_CRS, 0, NotSerialized)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync CreateWordField (CRS, \_SB.PCI0.SRL0._Y14._MIN, MIN0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync CreateWordField (CRS, \_SB.PCI0.SRL0._Y14._MAX, MAX0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync CreateWordField (CRS, \_SB.PCI0.SRL0._Y15._INT, IRQ0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store (SL0B, MIN0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store (SL0B, MAX0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync ShiftLeft (0x01, SL0I, IRQ0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (CRS)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Serial port 1
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (^SRL1)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_HID, EisaId ("PNP0501"))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_UID, 0x02)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_STA, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync If (LEqual (SL1B, Zero))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (0x00)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Else
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (0x0F)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (CRS, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08, _Y16)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IRQNoFlags (_Y17) {3}
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_CRS, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync CreateWordField (CRS, \_SB.PCI0.SRL1._Y16._MIN, MIN1)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync CreateWordField (CRS, \_SB.PCI0.SRL1._Y16._MAX, MAX1)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync CreateWordField (CRS, \_SB.PCI0.SRL1._Y17._INT, IRQ1)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (SL1B, MIN1)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (SL1B, MAX1)
7c19e11502220292d5270519296442234c2493cdvboxsync ShiftLeft (0x01, SL1I, IRQ1)
7c19e11502220292d5270519296442234c2493cdvboxsync Return (CRS)
7c19e11502220292d5270519296442234c2493cdvboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // Programmable Interval Timer (i8254)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Device (TIMR)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (_HID, EisaId ("PNP0100"))
7c19e11502220292d5270519296442234c2493cdvboxsync Name (_CRS, ResourceTemplate ()
7c19e11502220292d5270519296442234c2493cdvboxsync {
7c19e11502220292d5270519296442234c2493cdvboxsync IO (Decode16,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x0040, // Range Minimum
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x0040, // Range Maximum
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x00, // Alignment
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x04, // Length
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync )
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x0050, // Range Minimum
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x0050, // Range Maximum
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x10, // Alignment
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x04, // Length
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync )
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Programmable Interrupt Controller (i8259)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (PIC)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_HID, EisaId ("PNP0000"))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_CRS, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x0020, // Range Minimum
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x0020, // Range Maximum
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x00, // Alignment
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x02, // Length
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync )
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x00A0, // Range Minimum
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x00A0, // Range Maximum
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x00, // Alignment
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x02, // Length
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync )
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // because in APIC configs PIC connected to pin 0,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // and ISA IRQ0 rerouted to pin 2
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IRQNoFlags ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {2}
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Real Time Clock and CMOS (MC146818)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (RTC)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_HID, EisaId ("PNP0B00"))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_CRS, ResourceTemplate ()
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync IO (Decode16,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x0070, // Range Minimum
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x0070, // Range Maximum
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x01, // Alignment
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x02, // Length
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync )
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync })
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync Method (_STA, 0, NotSerialized)
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync {
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync Return (URTC)
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync }
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync // High Precision Event Timer
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync Device(HPET)
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (_HID, EISAID("PNP0103"))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (_CID, EISAID("PNP0C01"))
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync Name(_UID, 0)
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_STA, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return(UHPT)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name(CRS, ResourceTemplate()
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync IRQNoFlags ()
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync {0}
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync IRQNoFlags ()
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {8}
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Memory32Fixed (ReadWrite,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0xFED00000, // Address Base
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync 0x00000400 // Address Length
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync )
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync })
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync Method (_CRS, 0, NotSerialized)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync {
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync Return (CRS)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync }
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync }
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // System Management Controller
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Device (SMC)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (_HID, EisaId ("APP0001"))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (_CID, "smc-napa")
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_STA, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (USMC)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (CRS, ResourceTemplate ()
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync IO (Decode16,
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync 0x0300, // Range Minimum
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0300, // Range Maximum
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync 0x01, // Alignment
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x20) // Length
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync IRQNoFlags ()
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {6}
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync })
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_CRS, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (CRS)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // NIC
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Device (GIGE)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync /**
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync * Generic NIC, according to
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync * http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/devids.txt
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync * Needed by some Windows guests.
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync */
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (_HID, EisaId ("PNP8390"))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method(_ADR, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (NICA)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync /* Name (_PRW, Package (0x02)
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x09,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x04
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }) */
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync /* Wake up on LAN? */
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (EWOL, 1, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (0x00)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_STA, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync if (LEqual (NICA, Zero)) {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (0x00)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync else {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (0x0F)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // HDA Audio card
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Device (HDEF)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method(_DSM, 4, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (Package (0x04)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync "layout-id",
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Buffer (0x04)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync /* 0000 */ 0x07, 0x00, 0x00, 0x00
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync },
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync "PinConfigurations",
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Buffer (Zero) {}
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }, Local0)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync if (LEqual (Arg0, ToUUID("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync If (LEqual (Arg1, One))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync if (LEqual(Arg2, Zero))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (Buffer (0x01)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x03
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync , Local0)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (Local0)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync if (LEqual(Arg2, One))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (Local0)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync Store (Buffer (0x01)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync , Local0)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (Local0)
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method(_ADR, 0, NotSerialized)
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (HDAA)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync Method (_STA, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync if (LEqual (HDAA, Zero)) {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (0x00)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync else {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (0x0F)
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // Control method battery
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (BAT0)
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync {
815647972e1e2746466be1ea725e702459693cd5vboxsync Name (_HID, EisaId ("PNP0C0A"))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (_UID, 0x00)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Scope (\_GPE)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // GPE bit 0 handler
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // GPE.0 must be set and SCI raised when
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // battery info changed and _BIF must be
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // re-evaluated
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_L00, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Notify (\_SB.PCI0.BAT0, 0x81)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
815647972e1e2746466be1ea725e702459693cd5vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync OperationRegion (CBAT, SystemIO, 0x4040, 0x08)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Field (CBAT, DwordAcc, NoLock, Preserve)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync IDX0, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DAT0, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync IndexField (IDX0, DAT0, DwordAcc, NoLock, Preserve)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync STAT, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync PRAT, 32,
815647972e1e2746466be1ea725e702459693cd5vboxsync RCAP, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync PVOL, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync UNIT, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DCAP, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync LFCP, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync BTEC, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DVOL, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DWRN, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DLOW, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync GRN1, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync GRN2, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
815647972e1e2746466be1ea725e702459693cd5vboxsync BSTA, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync APSR, 32,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_STA, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync return (BSTA)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (PBIF, Package ()
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x01, // Power unit, 1 - mA
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x7fffffff, // Design capacity
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x7fffffff, // Last full charge capacity
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x00, // Battery technology
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0xffffffff, // Design voltage
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x00, // Design capacity of Warning
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x00, // Design capacity of Low
815647972e1e2746466be1ea725e702459693cd5vboxsync 0x04, // Battery capacity granularity 1
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x04, // Battery capacity granularity 2
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync "1", // Model number
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync "0", // Serial number
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync "VBOX", // Battery type
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync "innotek" // OEM Information
815647972e1e2746466be1ea725e702459693cd5vboxsync })
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (PBST, Package () {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0, // Battery state
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x7fffffff, // Battery present rate
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x7fffffff, // Battery remaining capacity
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x7fffffff // Battery present voltage
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync })
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // Battery information
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_BIF, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (UNIT, Index (PBIF, 0,))
815647972e1e2746466be1ea725e702459693cd5vboxsync Store (DCAP, Index (PBIF, 1,))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (LFCP, Index (PBIF, 2,))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (BTEC, Index (PBIF, 3,))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (DVOL, Index (PBIF, 4,))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (DWRN, Index (PBIF, 5,))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (DLOW, Index (PBIF, 6,))
815647972e1e2746466be1ea725e702459693cd5vboxsync Store (GRN1, Index (PBIF, 7,))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (GRN2, Index (PBIF, 8,))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DBG ("_BIF:\n")
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync HEX4 (DerefOf (Index (PBIF, 0,)))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync HEX4 (DerefOf (Index (PBIF, 1,)))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync HEX4 (DerefOf (Index (PBIF, 2,)))
815647972e1e2746466be1ea725e702459693cd5vboxsync HEX4 (DerefOf (Index (PBIF, 3,)))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync HEX4 (DerefOf (Index (PBIF, 4,)))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync HEX4 (DerefOf (Index (PBIF, 5,)))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync HEX4 (DerefOf (Index (PBIF, 6,)))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync HEX4 (DerefOf (Index (PBIF, 7,)))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync HEX4 (DerefOf (Index (PBIF, 8,)))
815647972e1e2746466be1ea725e702459693cd5vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync return (PBIF)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // Battery status
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_BST, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (STAT, Index (PBST, 0,))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (PRAT, Index (PBST, 1,))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (RCAP, Index (PBST, 2,))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (PVOL, Index (PBST, 3,))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync/*
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DBG ("_BST:\n")
815647972e1e2746466be1ea725e702459693cd5vboxsync HEX4 (DerefOf (Index (PBST, 0,)))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync HEX4 (DerefOf (Index (PBST, 1,)))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync HEX4 (DerefOf (Index (PBST, 2,)))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync HEX4 (DerefOf (Index (PBST, 3,)))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync*/
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync return (PBST)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Device (AC)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (_HID, "ACPI0003")
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (_UID, 0x00)
815647972e1e2746466be1ea725e702459693cd5vboxsync Name (_PCL, Package (0x01)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync \_SB
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync })
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_PSR, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // DBG ("_PSR:\n")
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // HEX4 (\_SB.PCI0.BAT0.APSR)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync return (\_SB.PCI0.BAT0.APSR)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_STA, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync return (0x0f)
815647972e1e2746466be1ea725e702459693cd5vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Scope (\_SB)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Scope (PCI0)
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // PCI0 current resource settings
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (CRS, ResourceTemplate ()
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0000,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0000,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x00FF,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0000,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0100)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync WordIO (ResourceProducer, MinFixed, MaxFixed,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync PosDecode, EntireRange,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0000,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0000,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0CF7,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0000,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0CF8)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync WordIO (ResourceProducer, MinFixed, MaxFixed,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync PosDecode, EntireRange,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0000,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0D00,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0xFFFF,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x0000,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0xF300)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync /* Taken from ACPI faq (with some modifications) */
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DwordMemory( // descriptor for video RAM behind ISA bus
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync ResourceProducer, // bit 0 of general flags is 0
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync PosDecode,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync MinFixed, // Range is fixed
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync MaxFixed, // Range is Fixed
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync Cacheable,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync ReadWrite,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x00000000, // Granularity
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x000a0000, // Min
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync 0x000bffff, // Max
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x00000000, // Translation
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync 0x00020000 // Range Length
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync )
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DwordMemory( // Consumed-and-produced resource
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // (all of low memory space)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync ResourceProducer, // bit 0 of general flags is 0
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync PosDecode, // positive Decode
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync MinNotFixed, // Range is not fixed
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync MaxFixed, // Range is fixed
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Cacheable,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync ReadWrite,
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync 0x00000000, // Granularity
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync 0x00000000, // Min (calculated dynamically)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0xffdfffff, // Max = 4GB - 2MB
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x00000000, // Translation
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x00000000, // Range Length (calculated
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // dynamically)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync , // Optional field left blank
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync , // Optional field left blank
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync MEM3 // Name declaration for this
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // descriptor
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync )
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync })
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// Name (TOM, ResourceTemplate () // Memory above 4GB (aka high), appended when needed.
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// QWORDMemory(
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// ResourceProducer, // bit 0 of general flags is 0
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// PosDecode, // positive Decode
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// MinFixed, // Range is fixed
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// MaxFixed, // Range is fixed
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// Cacheable,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// ReadWrite,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// 0x0000000000000000, // _GRA: Granularity.
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// 0 /*0x0000000100000000*/, // _MIN: Min address, 4GB.
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync// 0 /*0x00000fffffffffff*/, // _MAX: Max possible address, 16TB.
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// 0x0000000000000000, // _TRA: Translation
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// 0x0000000000000000, // _LEN: Range length (calculated dynamically)
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync// , // ResourceSourceIndex: Optional field left blank
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync// , // ResourceSource: Optional field left blank
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// MEM4 // Name declaration for this descriptor.
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// )
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync// })
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync Method (_CRS, 0, NotSerialized)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync {
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync CreateDwordField (CRS, \_SB.PCI0.MEM3._MIN, RAMT)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync CreateDwordField (CRS, \_SB.PCI0.MEM3._LEN, RAMR)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync// CreateQwordField (TOM, \_SB.PCI0.MEM4._LEN, TM4L)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync// CreateQwordField (TOM, \_SB.PCI0.MEM4._LEN, TM4N)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync// CreateQwordField (TOM, \_SB.PCI0.MEM4._LEN, TM4X)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Store (MEML, RAMT)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Subtract (0xffe00000, RAMT, RAMR)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// If (LNotEqual (MEMH, 0x00000000))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// //
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync// // Update the TOM resource template and append it to CRS.
bf8889d6b20936475381d2ed2b80b06eaf2a03d1vboxsync// // This way old < 4GB guest doesn't see anything different.
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync// // (MEMH is the memory above 4GB specified in 64KB units.)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync// //
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync// // Note: ACPI v2 doesn't do 32-bit integers. IASL may fail on
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// // seeing 64-bit constants and the code probably wont work.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// //
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync// Store (1, TM4N)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// ShiftLeft (TM4N, 32, TM4N)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync//
bf8889d6b20936475381d2ed2b80b06eaf2a03d1vboxsync// Store (0x00000fff, TM4X)
bf8889d6b20936475381d2ed2b80b06eaf2a03d1vboxsync// ShiftLeft (TM4X, 32, TM4X)
bf8889d6b20936475381d2ed2b80b06eaf2a03d1vboxsync// Or (TM4X, 0xffffffff, TM4X)
bf8889d6b20936475381d2ed2b80b06eaf2a03d1vboxsync//
bf8889d6b20936475381d2ed2b80b06eaf2a03d1vboxsync// Store (MEMH, TM4L)
bf8889d6b20936475381d2ed2b80b06eaf2a03d1vboxsync// ShiftLeft (TM4L, 16, TM4L)
bf8889d6b20936475381d2ed2b80b06eaf2a03d1vboxsync//
bf8889d6b20936475381d2ed2b80b06eaf2a03d1vboxsync// ConcatenateResTemplate (CRS, TOM, Local2)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// Return (Local2)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync// }
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Return (CRS)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync }
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync }
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync }
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Scope (\_SB)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync {
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync // Fields within PIIX3 configuration[0x60..0x63] with
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync // IRQ mappings
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Field (\_SB.PCI0.SBRG.PCIC, ByteAcc, NoLock, Preserve)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync {
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync Offset (0x60),
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync PIRA, 8,
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync PIRB, 8,
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync PIRC, 8,
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync PIRD, 8
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync }
ad2e12b64b9ccbde05d913515deced851c446b3evboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (BUFA, ResourceTemplate ()
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync {
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync IRQ (Level, ActiveLow, Shared) {15}
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync })
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync CreateWordField (BUFA, 0x01, ICRS)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync // Generic status of IRQ routing entry
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (LSTA, 1, NotSerialized)
9a379ef11a4bb232c8e41c12b82ec94c8e10d9a0vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync And (Arg0, 0x80, Local0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// DBG ("LSTA: ")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync// HEX (Arg0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync If (Local0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (0x09)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Else
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (0x0B)
7c19e11502220292d5270519296442234c2493cdvboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Generic "current resource settings" for routing entry
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (LCRS, 1, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
7c19e11502220292d5270519296442234c2493cdvboxsync And (Arg0, 0x0F, Local0)
7c19e11502220292d5270519296442234c2493cdvboxsync ShiftLeft (0x01, Local0, ICRS)
7c19e11502220292d5270519296442234c2493cdvboxsync// DBG ("LCRS: ")
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync// HEX (ICRS)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (BUFA)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Generic "set resource settings" for routing entry
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (LSRS, 1, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync CreateWordField (Arg0, 0x01, ISRS)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync FindSetRightBit (ISRS, Local0)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (Decrement (Local0))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // Generic "disable" for routing entry
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (LDIS, 1, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (Or (Arg0, 0x80))
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync }
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Link A
7c19e11502220292d5270519296442234c2493cdvboxsync Device (LNKA)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
7c19e11502220292d5270519296442234c2493cdvboxsync Name (_HID, EisaId ("PNP0C0F"))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (_UID, 0x01)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
7c19e11502220292d5270519296442234c2493cdvboxsync // Status
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_STA, 0, NotSerialized)
7c19e11502220292d5270519296442234c2493cdvboxsync {
7c19e11502220292d5270519296442234c2493cdvboxsync DBG ("LNKA._STA\n")
7c19e11502220292d5270519296442234c2493cdvboxsync Return (LSTA (PIRA))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
7c19e11502220292d5270519296442234c2493cdvboxsync // Possible resource settings
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_PRS, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DBG ("LNKA._PRS\n")
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (PRSA)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
7c19e11502220292d5270519296442234c2493cdvboxsync // Disable
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_DIS, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DBG ("LNKA._DIS\n")
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (LDIS (PIRA), PIRA)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
7c19e11502220292d5270519296442234c2493cdvboxsync
7c19e11502220292d5270519296442234c2493cdvboxsync // Current resource settings
7c19e11502220292d5270519296442234c2493cdvboxsync Method (_CRS, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DBG ("LNKA._CRS\n")
7c19e11502220292d5270519296442234c2493cdvboxsync Return (LCRS (PIRA))
7c19e11502220292d5270519296442234c2493cdvboxsync }
7c19e11502220292d5270519296442234c2493cdvboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // Set resource settings
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_SRS, 1, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync DBG ("LNKA._SRS: ")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync HEX (LSRS (Arg0))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store (LSRS (Arg0), PIRA)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Link B
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (LNKB)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_HID, EisaId ("PNP0C0F"))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_UID, 0x02)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_STA, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // DBG ("LNKB._STA\n")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (LSTA (PIRB))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_PRS, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // DBG ("LNKB._PRS\n")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (PRSB)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync Method (_DIS, 0, NotSerialized)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // DBG ("LNKB._DIS\n")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store (LDIS (PIRB), PIRB)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_CRS, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // DBG ("LNKB._CRS\n")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (LCRS (PIRB))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_SRS, 1, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync DBG ("LNKB._SRS: ")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync HEX (LSRS (Arg0))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store (LSRS (Arg0), PIRB)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Link C
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (LNKC)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_HID, EisaId ("PNP0C0F"))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_UID, 0x03)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_STA, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // DBG ("LNKC._STA\n")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (LSTA (PIRC))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_PRS, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // DBG ("LNKC._PRS\n")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (PRSC)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_DIS, 0, NotSerialized)
6b07d9a23ed1c650aa0a3b8de9d19f51b6b67e9fvboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // DBG ("LNKC._DIS\n")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store (LDIS (PIRC), PIRC)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
815647972e1e2746466be1ea725e702459693cd5vboxsync Method (_CRS, 0, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // DBG ("LNKC._CRS\n")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Return (LCRS (PIRC))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_SRS, 1, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync DBG ("LNKC._SRS: ")
815647972e1e2746466be1ea725e702459693cd5vboxsync HEX (LSRS (Arg0))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Store (LSRS (Arg0), PIRC)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Link D
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Device (LNKD)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (_HID, EisaId ("PNP0C0F"))
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync Name (_UID, 0x04)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_STA, 0, NotSerialized)
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // DBG ("LNKD._STA\n")
e819feefdc34d50781a3c95edecda1072e8575d0vboxsync Return (LSTA (PIRD))
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_PRS, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // DBG ("LNKD._PRS\n")
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (PRSD)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_DIS, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // DBG ("LNKD._DIS\n")
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Store (LDIS (PIRA), PIRD)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_CRS, 0, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // DBG ("LNKD._CRS\n")
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Return (LCRS (PIRD))
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Method (_SRS, 1, NotSerialized)
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync DBG ("LNKD._SRS: ")
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync HEX (LSRS (Arg0))
ed62637a580e2dd556fce500bb7a108210800c4avboxsync Store (LSRS (Arg0), PIRD)
ed62637a580e2dd556fce500bb7a108210800c4avboxsync }
ed62637a580e2dd556fce500bb7a108210800c4avboxsync }
ed62637a580e2dd556fce500bb7a108210800c4avboxsync }
ed62637a580e2dd556fce500bb7a108210800c4avboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync // Sx states
ed62637a580e2dd556fce500bb7a108210800c4avboxsync Name (_S0, Package (2) {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x00,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x00,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync })
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync // Shift one by the power state number
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync If (And(PWRS, ShiftLeft(One,1))) {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_S1, Package (2) {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x01,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x01,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync })
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync If (And(PWRS, ShiftLeft(One,4))) {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync Name (_S4, Package (2) {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x05,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x05,
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync })
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync }
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Name (_S5, Package (2) {
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync 0x05,
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync 0x05,
2b114c590cf5a19f8047cd7bde9c7e5ae00aa22bvboxsync })
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync Method (_PTS, 1, NotSerialized)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync DBG ("Prepare to sleep: ")
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync HEX (Arg0)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync }
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync}
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
529e6bec97f5ef2e005c99c205c9624583ecb7f0vboxsync/*
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync * Local Variables:
07557d07616212d7ba6e7ab3059e85cb14633775vboxsync * comment-start: "//"
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * End:
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync