[RESEND][Quantal] [Precise SRU] drm/radeon: fix unintended display toggles

Tim Gardner tim.gardner at canonical.com
Mon Feb 25 14:31:44 UTC 2013


On 02/25/2013 04:00 AM, Alex Hung wrote:
> SRU Justification:
> 
> Impact:
>   An additional KEY_SWITCHVIDEOMODE keycode is sent with when
>   brightness up/down hotkey are pressed on some systems with AMD's
>   VGA chips. It toggles displays unintendedly when multiple monitors
>   are connected or causes LCD panel flickers with no external monitors.
> 
> Fix:
>   The standard video events may be overloaded for device specific
>   purposes. For example AMD ACPI interface overloads
>   ACPI_VIDEO_NOTIFY_PROBE (0x81) to signal AMD-specific events.
>   This patch gives the handlers the chance to examine the event and
>   block the keypress if the event is device specific. 
> 
>   The patches are included in upstream and are cherry-picked from Linus's repo.
> 
> Test:
>   I tested on ASUS 1015U, and it removed the additional keycode.
> 
> Note:
> 
> The following changes since commit 965b38cd16f964011172991c2e67b76562828b74:
> 
>   UBUNTU: Ubuntu-lts-3.5.0-25.38
> 
> are available in the git repository at:
>   git://kernel.ubuntu.com/alexhung/ubuntu-precise.git quantal-ati
> 
> for you to fetch upto bf241ddc8f9ee72fda14fe053e800b10e6c24b3c including the following patches:
> 
>   drm/radeon: block the keypress on ATIF events
>   ACPI video: allow events handlers to veto the keypress
>   drm/radeon: re-organize the acpi notifier callback
>   drm/radeon: implement handler for ACPI event
>   drm/radeon: implement wrapper for GET_SYSTEM_PARAMS
>   drm/radeon: implement radeon_atif_verify_interface
>   drm/radeon: refactor radeon_atif_call
>   drm/radeon: add backlight control for atom devices (v2)
>   drm/radeon: rework legacy backlight control
>   drm/radeon: track whether the GPU controls the backlight (v2)
>   drm/radeon: add a license header to radeon_apci.c
>   drm/radeon: add new AMD ACPI header and update relevant code (v2)
> 
> Please note drm/radeon: implement radeon_atif_verify_interface (5213fc0f09) has resolved conflicts.
> 
> BugLink: http://bugs.launchpad.net/bugs/1110219
> 

Aside from the one Radeon based laptop that you've tried, what other
regression testing has been done ? This is a giant patch set for what
should be a relatively stable kernel. Is this truly the smallest patch
you could come up with ?
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1110219/comments/4
implies that perhaps you might be able to get by with a smaller backport.

rtg
-- 
Tim Gardner tim.gardner at canonical.com




More information about the kernel-team mailing list