Hello All.
Some words about my post for FireWire fix.
I just relized that i missed one important thing!
Method (_L0B, 0, NotSerialized)
{
Notify (\_SB.PCI0.HUB0, 0x02)
Notify (\_SB.PCI0.HUB0.FRWR, Zero)
Notify (\_SB.PWRB, 0x02)
}Under Device (HUB0)
Device (FRWR)
{
Name (_ADR, 0x00060000) // find your address in Ioreg
Name (_GPE, 0x0B)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"fwports",
Buffer (0x04)
{
0x03, 0x00, 0x00, 0x00
},
"fwswappedbib",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}This code is working perfect! If You have something always plugged in one of FireWire ports.
I have Apple cinema Display and it is always plugged in one of my firewire ports. For me Hot Plug works with this code because cinema Display prevents Frwr BUS to be powered off (and enter to power state 1).
If I uplug and plug my cinema Display firewire then i loose hot plug and need to sleep and wake.
So what the point of all this?
Just use only this code
Device (FRWR)
{
Name (_ADR, 0x00060000) // find your address in Ioreg
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"fwports",
Buffer (0x04)
{
0x03, 0x00, 0x00, 0x00
},
"fwswappedbib",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}and do not add anything to
Method (_L0B, 0, NotSerialized)
and
do not add to firewire
Name (_GPE, 0x0B)
...
You will have Hot Plug allways working , your firewire will be Built-in and
you will get message in log
"FireWire runtime power conservation disabled. (2)"
THIS IS NOT ERROR it is just a message that your firewire will be allways bus powered (power state 2).
So don't worry about this
P.S. on my Mac Pro 3.1 I have this message in log...
localhost kernel[0]: FireWire runtime power conservation disabled. (2)
localhost kernel[0]: FireWire (OHCI) TI ID 823f built-in now active, GUID 001f5bfffe13f6d6; max speed s800.
SO RELAX AND BE COOL