http://bugzilla.kernel.org/show_bug.cgi?id=9902


[EMAIL PROTECTED] changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEEDINFO                    |REJECTED
         Resolution|                            |WILL_NOT_FIX




------- Comment #28 from [EMAIL PROTECTED]  2008-07-06 23:45 -------
(In reply to comment #26)
> if acpi_osi="!Windows 2006", the AML code uses the legacy way (poking LBB
> register in the graphics device's pci config space) to change the backlight
> directly.
> 
this is wrong, sorry, I mixed it up with another bug.
the AML code pokes the EC address space to change the backlight in your laptop.


/proc/acpi/video/GFX0/DD02/brightness:levels:  75 13 13 25 38 50 63 75 88 100
/proc/acpi/video/GFX0/DD02/brightness:current: 13
/proc/acpi/video/GFX0/DD02/info:device_id:    0x0410

This is the LCD device and the AML code tries to send ACPI event to this
device.
But the stupid AML code keeps on looking for a device with device equals
0x0400, and of course it fails all the time.
 If (LEqual (And (0xFFFF, DID1), 0x0400))
{
  Notify (^^^GFX0.DD01, 0x86)
 }
If (LEqual (And (0xFFFF, DID2), 0x0400))
{
 Notify (^^^GFX0.DD02, 0x86)
}
If (LEqual (And (0xFFFF, DID3), 0x0400))
{
   Notify (^^^GFX0.DD03, 0x86)
}
If (LEqual (And (0xFFFF, DID4), 0x0400))
{
 Notify (^^^GFX0.DD04, 0x86)
}
If (LEqual (And (0xFFFF, DID5), 0x0400))
{
  Notify (^^^GFX0.DD05, 0x86)
}

Given that the BIOS already knows DD02 is the LCD (it exports _BCM/_BCL method
for DD02), it's really stupid to check the device id again to decide which
device to send the ACPI event to.
So this is rather a BIOS bug than a Linux kernel problem to me.

Unfortunately, we can not use the customized DSDT for your laptop, as there are
too many errors when compiling it.

Maximum error count (200) exceeded
ASL Input:  DSDT.dsl - 6378 lines, 214236 bytes, 2473 keywords
Compilation complete. 201 Errors, 0 Warnings, 1 Remarks, 4 Optimizations
Maximum error count (200) exceeded
Segmentation fault

IMO, you should look for some BIOS update to get this problem fixed.
I'll reject this bug as we WILL_NOT_FIX it in Linux kernel.
Please reopen it if you still have some problems.


-- 
Configure bugmail: http://bugzilla.kernel.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.

-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
acpi-bugzilla mailing list
acpi-bugzilla@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acpi-bugzilla

Reply via email to