diff options
author | Wang YanQing <[email protected]> | 2016-05-05 14:14:21 +0100 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2016-05-05 16:01:00 +0200 |
commit | c10fcb14c7afd6688c7b197a814358fecf244222 (patch) | |
tree | fc70c2fe4fbb5b974eb7ec07eeec5f409b2fca0c /tools/perf/util/trace-event-scripting.c | |
parent | 7f9b474c92713067237c8188f32791cc4007b5da (diff) |
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 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions