Master Chief, on Oct 15 2009, 01:55 PM, said:
I prefer spelunking in the DSDT tables to watching TV any day. There's a limit to how many times I can watch Van Helsing and re-runs of House.
I want to ask you about the Firmware hub device you've added. My DSDT already has this device (two of them) but I don't know if it's actually doing anything as far as OS X is concerned. Both appear in ioreg but with nothing showing but IODeviceMemory and Name (INT0800 and PNP0C02).
Here is the whole section, the two devices are not referenced anywhere else in the DSDT:
Device (FWH)
{
Name (_HID, EisaId ("INT0800"))
Name (CRS, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0x00000000, // Address Base
0x00000000, // Address Length
_Y0B)
Memory32Fixed (ReadOnly,
0x00000000, // Address Base
0x00000000, // Address Length
_Y0C)
})
CreateDWordField (CRS, \_SB.PCI0.LPCB.FWH._Y0B._BAS, BS00)
CreateDWordField (CRS, \_SB.PCI0.LPCB.FWH._Y0B._LEN, BL00)
CreateDWordField (CRS, \_SB.PCI0.LPCB.FWH._Y0C._BAS, BS10)
CreateDWordField (CRS, \_SB.PCI0.LPCB.FWH._Y0C._LEN, BL10)
Method (_CRS, 0, NotSerialized)
{
Store (0xFF800000, Local0)
FindSetRightBit (FHD0, Local1)
Decrement (Local1)
If (Local1)
{
Multiply (Local1, 0x00080000, Local1)
}
Add (Local0, Local1, Local2)
Store (Local2, BS00)
Add (BS00, 0x00400000, BS10)
Subtract (Zero, BS10, BL00)
Store (BL00, BL10)
Return (CRS)
}
}
Device (FWHE)
{
Name (_HID, EisaId ("PNP0C02"))
Name (_UID, 0x03)
Name (CRS, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0x00000000, // Address Base
0x00000000, // Address Length
_Y0D)
})
Method (_CRS, 0, NotSerialized)
{
CreateDWordField (CRS, \_SB.PCI0.LPCB.FWHE._Y0D._BAS, BS00)
CreateDWordField (CRS, \_SB.PCI0.LPCB.FWHE._Y0D._LEN, BL00)
If (LEqual (^^FWH.BS00, Zero))
{
^^FWH._CRS ()
}
Add (^^FWH.BS00, ^^FWH.BL00, BS00)
Subtract (^^FWH.BS10, BS00, BL00)
Return (CRS)
}
}
OperationRegion (FHR0, PCI_Config, 0xD8, 0x02)
Field (FHR0, ByteAcc, NoLock, Preserve)
{
FHD1, 4,
Offset (0x01),
FHD0, 8
}
Can I do anything with this?
(sorry about the non-specific question



Sign In
Create Account











