aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
diff options
context:
space:
mode:
authorWang YanQing <[email protected]>2016-05-05 13:14:21 +0000
committerIngo Molnar <[email protected]>2016-05-05 14:01:00 +0000
commitc10fcb14c7afd6688c7b197a814358fecf244222 (patch)
treefc70c2fe4fbb5b974eb7ec07eeec5f409b2fca0c /drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
parentx86/efi-bgrt: Switch all pr_err() to pr_notice() for invalid BGRT (diff)
downloadkernel-c10fcb14c7afd6688c7b197a814358fecf244222.tar.gz
kernel-c10fcb14c7afd6688c7b197a814358fecf244222.zip
x86/sysfb_efi: Fix valid BAR address range check
The code for checking whether a BAR address range is valid will break out of the loop when a start address of 0x0 is encountered. This behaviour is wrong since by breaking out of the loop we may miss the BAR that describes the EFI frame buffer in a later iteration. Because of this bug I can't use video=efifb: boot parameter to get efifb on my new ThinkPad E550 for my old linux system hard disk with 3.10 kernel. In 3.10, efifb is the only choice due to DRM/I915 not supporting the GPU. This patch also add a trivial optimization to break out after we find the frame buffer address range without testing later BARs. Signed-off-by: Wang YanQing <[email protected]> [ Rewrote changelog. ] Signed-off-by: Matt Fleming <[email protected]> Reviewed-by: Peter Jones <[email protected]> Cc: <[email protected]> Cc: Ard Biesheuvel <[email protected]> Cc: David Herrmann <[email protected]> Cc: Linus Torvalds <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: Thomas Gleixner <[email protected]> Cc: Tomi Valkeinen <[email protected]> Cc: [email protected] Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
0 files changed, 0 insertions, 0 deletions