On Friday 18 January 2008 18:53, Mateusz Jedrasik wrote:
> Saturday 19 of January 2008 00:41:29 napisałeś(-łaś):
> > System Information
> > Manufacturer: COMPAL
> > Product Name: HEL80I
> > Version: -
> > Serial Number: 2054228700233
> > UUID: 158F767F-3E9F-11DB-B7EC-0016D41DF7E7
> > Wake-up Type: Power Switch
> > SKU Number:
> > Family: Intel
> >
> > Handle 0x0002, DMI type 2, 8 bytes
> > Base Board Information
> > Manufacturer: COMPAL
> > Product Name: HEL8X
> >
> > Do you notice any functional difference when booting with
> >
>
> Yes, with acpi_osi=!Linux (it defaults to windows or so then) some acpi
> messages were spewed, errorous - tho not fatal. If you want, I can post a
> dmesg with, and without the acpi_osi parameter.
>
> > "acpi_osi=Linux" (default for 2.6.22 and earlier)
> > vs.
> > "acpi_osi=!Linux" (default for 2.6.23 and later)
Thanks for the acpidump.
Please verify that /proc/acpi/ac makes sense in both cases,
and that you get AC/DC events when you switch between AC and battery.
Please compare the contents of /proc/acpi/battery
in both cases.
Please test brightness control,
via either /proc/acpi/video or /sys/class/backlight
in both cases.
Also, please test hibernate to disk with both params,
and see if /proc/acpi/thermal_zone/* still make sense
before and after.
thanks,
-Len
Store (0x07D0, OSYS)
If (CondRefOf (_OSI, Local0))
{
If (_OSI ("Linux"))
{
Store (0x03E8, OSYS)
# this store to OSYS is a NOP because it gets over-written
# by the stores below.
Store (Zero, ECDY)
# this store to ECDY
}
If (_OSI ("Windows 2001"))
{
Store (0x07D1, OSYS)
}
If (_OSI ("Windows 2001 SP1"))
{
Store (0x07D1, OSYS)
}
If (_OSI ("Windows 2001 SP2"))
{
Store (0x07D2, OSYS)
}
If (_OSI ("Windows 2006"))
{
Store (0x07D6, OSYS)
}
If (LLessEqual (OSYS, 0x07D2))
{
TRAP (0x49)
}
If (LAnd (MPEN, LEqual (OSYS, 0x07D1)))
{
TRAP (0x3D)
}
...
Name (ECDY, 0x05)
Method (_WAK, 1, NotSerialized)
...
If (LEqual (Arg0, 0x04))
{
# we come here only on wakeup from S4 -- hibernate to disk
If (DTSE)
{
TRAP (0x47)
If (LAnd (\_SB.PCI0.LPCB.ECOK (), LEqual (ECDY, Zero)))
{
# this is the ECDY=0 Linux case
# I'm guessing this has something to do with the Digital Thermal Sensor
If (LGreaterEqual (DTS1, DTS2))
{
Store (DTS1, \_SB.PCI0.LPCB.EC0.SKTA)
}
Else
{
Store (DTS2, \_SB.PCI0.LPCB.EC0.SKTA)
}
}
Else
{
\_SB.PCI0.LPCB.PHSS (0x10)
}
}
}
...
Method (_L02, 0, NotSerialized)
{
Store (Zero, GPEC)
If (LAnd (\_SB.PCI0.LPCB.ECOK (), LEqual (ECDY, Zero)))
{
# again the ECDY=0 Linux case is toching DTS1 and DTS2
If (LGreaterEqual (DTS1, DTS2))
{
Store (DTS1, \_SB.PCI0.LPCB.EC0.SKTA)
}
Else
{
Store (DTS2, \_SB.PCI0.LPCB.EC0.SKTA)
}
}
Else
{
\_SB.PCI0.LPCB.PHSS (0x10)
}
}
...
Method (_BCL, 0, NotSerialized)
{
If (LAnd (^^^^LPCB.ECOK (), LEqual (ECDY, Zero)))
# brightness control sees ECDY=0,
# does it work with and without OSI(Linux)?
{
If (LEqual (OSYS, 0x07D6))
{
If (LEqual (^^^^LPCB.EC0.OSTY, Zero))
{
Store (One, ^^^^LPCB.EC0.OSTY)
}
}
Else
{
If (LEqual (^^^^LPCB.EC0.OSTY, One))
{
Store (Zero, ^^^^LPCB.EC0.OSTY)
}
}
}
...
# AC adapter sees ECDY=0
Device (ACAD)
{
Name (_HID, "ACPI0003")
Name (_PCL, Package (0x01)
{
_SB
})
Method (_PSR, 0, NotSerialized)
{
If (LAnd (ECOK (), LEqual (ECDY, Zero)))
{
If (LEqual (OSYS, 0x07D6))
{
If (LEqual (^^EC0.OSTY, Zero))
{
Store (One, ^^EC0.OSTY)
}
}
Else
{
If (LEqual (^^EC0.OSTY, One))
{
Store (Zero, ^^EC0.OSTY)
}
}
}
Store (One, ACPW)
Return (ACPW)
}
}
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html