https://bugs.freedesktop.org/show_bug.cgi?id=73530
Priority: medium
Bug ID: 73530
Assignee: dri-devel(a)lists.freedesktop.org
Summary: Asus U38N: Black screen with Radeon driver in Linux
3.10, 3.11 and 3.12
Severity: major
Classification: Unclassified
OS: All
Reporter: paulepanter(a)users.sourceforge.net
Hardware: Other
Status: NEW
Version: XOrg CVS
…
[View More]Component: DRM/Radeon
Product: DRI
Copying my message to list dri-devel [1].
As reported in the channel #radeon on <irc.freenode.net>, with the
laptop Asus U38N-C4010H with an AMD Radeon HD 7600G
(Trinity A8-4555M) I am unable to get something displayed on the screen
with modesetting enabled. The backlight of the screen is on, but nothing
is shown on the screen. Booting with `radeon.modeset=0` on the Linux
kernel command line works. I was able to reproduce this problem with
Grml with Linux 3.10 and 3.11 and Debian Sid/unstable with Linux 3.12.6.
Attaching a VGA monitor to the mini VGA connector using an adapter,
nothing was shown on the monitor either.
The following is the output I get when starting with `radeon.modeset=0`
and then doing `sudo modprobe -r radeon` and `sudo modprobe radeon
modeset=1`.
Jan 11 06:42:24 myhostname kernel: [ 1060.871165] [drm] radeon kernel
modesetting enabled.
Jan 11 06:42:24 myhostname kernel: [ 1060.871244] checking generic
(d0000000 1f0000) vs hw (d0000000 10000000)
Jan 11 06:42:24 myhostname kernel: [ 1060.871247] fb: conflicting fb hw
usage radeondrmfb vs EFI VGA - removing generic driver
Jan 11 06:42:24 myhostname kernel: [ 1060.871322] Console: switching to
colour dummy device 80x25
Jan 11 06:42:24 myhostname kernel: [ 1060.871836] [drm] initializing
kernel modesetting (ARUBA 0x1002:0x9908 0x1043:0x1557).
Jan 11 06:42:24 myhostname kernel: [ 1060.871882] [drm] register mmio
base: 0xFEB00000
Jan 11 06:42:24 myhostname kernel: [ 1060.871884] [drm] register mmio
size: 262144
Jan 11 06:42:24 myhostname kernel: [ 1060.871913] [drm] ACPI VFCT
contains a BIOS for 00:01.0 1002:9908, size 19968
Jan 11 06:42:24 myhostname kernel: [ 1060.871925] ATOM BIOS: 113
Jan 11 06:42:24 myhostname kernel: [ 1060.871997] radeon 0000:00:01.0:
VRAM: 768M 0x0000000000000000 - 0x000000002FFFFFFF (768M used)
Jan 11 06:42:24 myhostname kernel: [ 1060.872000] radeon 0000:00:01.0:
GTT: 1024M 0x0000000030000000 - 0x000000006FFFFFFF
Jan 11 06:42:24 myhostname kernel: [ 1060.872003] [drm] Detected VRAM
RAM=768M, BAR=256M
Jan 11 06:42:24 myhostname kernel: [ 1060.872005] [drm] RAM width
64bits DDR
Jan 11 06:42:24 myhostname kernel: [ 1060.872088] [TTM] Zone kernel:
Available graphics memory: 1581256 kiB
Jan 11 06:42:24 myhostname kernel: [ 1060.872091] [TTM] Initializing
pool allocator
Jan 11 06:42:24 myhostname kernel: [ 1060.872101] [TTM] Initializing
DMA pool allocator
Jan 11 06:42:24 myhostname kernel: [ 1060.872129] [drm] radeon: 768M of
VRAM memory ready
Jan 11 06:42:24 myhostname kernel: [ 1060.872133] [drm] radeon: 1024M
of GTT memory ready.
Jan 11 06:42:24 myhostname kernel: [ 1060.874660] radeon 0000:00:01.0:
firmware: direct-loading firmware radeon/TAHITI_uvd.bin
Jan 11 06:42:24 myhostname kernel: [ 1060.874989] [drm] GART: num cpu
pages 262144, num gpu pages 262144
Jan 11 06:42:24 myhostname kernel: [ 1060.882325] [drm] Loading ARUBA
Microcode
Jan 11 06:42:24 myhostname kernel: [ 1060.882749] radeon 0000:00:01.0:
firmware: direct-loading firmware radeon/ARUBA_pfp.bin
Jan 11 06:42:24 myhostname kernel: [ 1060.883100] radeon 0000:00:01.0:
firmware: direct-loading firmware radeon/ARUBA_me.bin
Jan 11 06:42:24 myhostname kernel: [ 1060.883456] radeon 0000:00:01.0:
firmware: direct-loading firmware radeon/ARUBA_rlc.bin
Jan 11 06:42:24 myhostname kernel: [ 1060.884967] [drm] PCIE GART of
1024M enabled (table at 0x0000000000276000).
Jan 11 06:42:24 myhostname kernel: [ 1060.885159] radeon 0000:00:01.0:
WB enabled
Jan 11 06:42:24 myhostname kernel: [ 1060.885166] radeon 0000:00:01.0:
fence driver on ring 0 use gpu addr 0x0000000030000c00 and cpu addr
0xffff880129f11c00
Jan 11 06:42:24 myhostname kernel: [ 1060.885905] radeon 0000:00:01.0:
fence driver on ring 5 use gpu addr 0x0000000000075a18 and cpu addr
0xffffc90011db5a18
Jan 11 06:42:24 myhostname kernel: [ 1060.885910] radeon 0000:00:01.0:
fence driver on ring 1 use gpu addr 0x0000000030000c04 and cpu addr
0xffff880129f11c04
Jan 11 06:42:24 myhostname kernel: [ 1060.885914] radeon 0000:00:01.0:
fence driver on ring 2 use gpu addr 0x0000000030000c08 and cpu addr
0xffff880129f11c08
Jan 11 06:42:24 myhostname kernel: [ 1060.885918] radeon 0000:00:01.0:
fence driver on ring 3 use gpu addr 0x0000000030000c0c and cpu addr
0xffff880129f11c0c
Jan 11 06:42:24 myhostname kernel: [ 1060.885922] radeon 0000:00:01.0:
fence driver on ring 4 use gpu addr 0x0000000030000c10 and cpu addr
0xffff880129f11c10
Jan 11 06:42:24 myhostname kernel: [ 1060.885929] [drm] Supports vblank
timestamp caching Rev 1 (10.10.2010).
Jan 11 06:42:24 myhostname kernel: [ 1060.885931] [drm] Driver supports
precise vblank timestamp query.
Jan 11 06:42:24 myhostname kernel: [ 1060.885958] radeon 0000:00:01.0:
irq 52 for MSI/MSI-X
Jan 11 06:42:24 myhostname kernel: [ 1060.885982] radeon 0000:00:01.0:
radeon: using MSI.
Jan 11 06:42:24 myhostname kernel: [ 1060.886266] [drm] radeon: irq
initialized.
Jan 11 06:42:24 myhostname kernel: [ 1060.905813] [drm] ring test on 0
succeeded in 2 usecs
Jan 11 06:42:24 myhostname kernel: [ 1060.905876] [drm] ring test on 3
succeeded in 2 usecs
Jan 11 06:42:24 myhostname kernel: [ 1060.905885] [drm] ring test on 4
succeeded in 1 usecs
Jan 11 06:42:24 myhostname kernel: [ 1060.961514] [drm] ring test on 5
succeeded in 1 usecs
Jan 11 06:42:24 myhostname kernel: [ 1060.981502] [drm] UVD initialized
successfully.
Jan 11 06:42:24 myhostname kernel: [ 1060.985538] [drm] Enabling audio
0 support
Jan 11 06:42:24 myhostname kernel: [ 1060.985544] [drm] Enabling audio
1 support
Jan 11 06:42:24 myhostname kernel: [ 1060.985549] [drm] Enabling audio
2 support
Jan 11 06:42:24 myhostname kernel: [ 1060.985553] [drm] Enabling audio
3 support
Jan 11 06:42:24 myhostname kernel: [ 1060.985557] [drm] Enabling audio
4 support
Jan 11 06:42:24 myhostname kernel: [ 1060.985560] [drm] Enabling audio
5 support
Jan 11 06:42:24 myhostname kernel: [ 1060.986106] [drm] ib test on ring
0 succeeded in 0 usecs
Jan 11 06:42:24 myhostname kernel: [ 1060.986644] [drm] ib test on ring
3 succeeded in 0 usecs
Jan 11 06:42:24 myhostname kernel: [ 1060.987175] [drm] ib test on ring
4 succeeded in 1 usecs
Jan 11 06:42:24 myhostname kernel: [ 1061.007977] [drm] ib test on ring
5 succeeded
Jan 11 06:42:24 myhostname kernel: [ 1061.032890] [drm] radeon atom DIG
backlight initialized
Jan 11 06:42:24 myhostname kernel: [ 1061.032894] [drm] Radeon Display
Connectors
Jan 11 06:42:24 myhostname kernel: [ 1061.032897] [drm] Connector 0:
Jan 11 06:42:24 myhostname kernel: [ 1061.032899] [drm] eDP-1
Jan 11 06:42:24 myhostname kernel: [ 1061.032901] [drm] HPD1
Jan 11 06:42:24 myhostname kernel: [ 1061.032904] [drm] DDC: 0x6530
0x6530 0x6534 0x6534 0x6538 0x6538 0x653c 0x653c
Jan 11 06:42:24 myhostname kernel: [ 1061.032906] [drm] Encoders:
Jan 11 06:42:24 myhostname kernel: [ 1061.032908] [drm] LCD1:
INTERNAL_UNIPHY2
Jan 11 06:42:24 myhostname kernel: [ 1061.032909] [drm] Connector 1:
Jan 11 06:42:24 myhostname kernel: [ 1061.032911] [drm] VGA-1
Jan 11 06:42:24 myhostname kernel: [ 1061.032912] [drm] HPD2
Jan 11 06:42:24 myhostname kernel: [ 1061.032915] [drm] DDC: 0x6540
0x6540 0x6544 0x6544 0x6548 0x6548 0x654c 0x654c
Jan 11 06:42:24 myhostname kernel: [ 1061.032916] [drm] Encoders:
Jan 11 06:42:24 myhostname kernel: [ 1061.032917] [drm] CRT1:
INTERNAL_UNIPHY2
Jan 11 06:42:24 myhostname kernel: [ 1061.032919] [drm] CRT1:
NUTMEG
Jan 11 06:42:24 myhostname kernel: [ 1061.032920] [drm] Connector 2:
Jan 11 06:42:24 myhostname kernel: [ 1061.032922] [drm] HDMI-A-1
Jan 11 06:42:24 myhostname kernel: [ 1061.032923] [drm] HPD3
Jan 11 06:42:24 myhostname kernel: [ 1061.032925] [drm] DDC: 0x6550
0x6550 0x6554 0x6554 0x6558 0x6558 0x655c 0x655c
Jan 11 06:42:24 myhostname kernel: [ 1061.032926] [drm] Encoders:
Jan 11 06:42:24 myhostname kernel: [ 1061.032928] [drm] DFP1:
INTERNAL_UNIPHY
Jan 11 06:42:25 myhostname kernel: [ 1061.082355] [drm] Internal
thermal controller without fan control
Jan 11 06:42:25 myhostname kernel: [ 1061.082493] [drm] radeon: power
management initialized
Jan 11 06:42:26 myhostname kernel: [ 1062.360915] [drm] fb mappable at
0xD1488000
Jan 11 06:42:26 myhostname kernel: [ 1062.360922] [drm] vram apper at
0xD0000000
Jan 11 06:42:26 myhostname kernel: [ 1062.360926] [drm] size 8294400
Jan 11 06:42:26 myhostname kernel: [ 1062.360928] [drm] fb depth is 24
Jan 11 06:42:26 myhostname kernel: [ 1062.360931] [drm] pitch is
7680
Jan 11 06:42:26 myhostname kernel: [ 1062.361231] fbcon: radeondrmfb
(fb0) is primary device
Jan 11 06:42:28 myhostname kernel: [ 1064.675993] Console: switching to
colour frame buffer device 240x67
Jan 11 06:42:28 myhostname kernel: [ 1064.681973] radeon 0000:00:01.0:
fb0: radeondrmfb frame buffer device
Jan 11 06:42:28 myhostname kernel: [ 1064.681976] radeon 0000:00:01.0:
registered panic notifier
Jan 11 06:42:28 myhostname kernel: [ 1064.682222] [drm] Initialized
radeon 2.34.0 20080528 for 0000:00:01.0 on minor 0
The screen turns off shortly (backlight too) and then only the backlight
comes back up.
As requested by Alex [2] I am going to attach the two files.
[1] http://lists.freedesktop.org/archives/dri-devel/2014-January/051737.html
[2] http://lists.freedesktop.org/archives/dri-devel/2014-January/051791.html
--
You are receiving this mail because:
You are the assignee for the bug.
[View Less]
This addresses two issues that cause problems with viewperf maya-03 in
situation with memory pressure.
The first issue causes attempts to unreserve buffers if batched
reservation fails due to, for example, a signal pending. While previously
the ttm_eu api was resistant against this type of error, it is no longer
and the lockdep code will complain about attempting to unreserve buffers
that are not reserved. The issue is resolved by avoid calling
ttm_eu_backoff_reservation in the buffer reserve …
[View More]error path.
The second issue is that the binding_mutex may be held when user-space
fence objects are created and hence during memory reclaims. This may cause
recursive attempts to grab the binding mutex. The issue is resolved by not
holding the binding mutex across fence creation and submission.
Signed-off-by: Thomas Hellstrom <thellstrom(a)vmware.com>
Reviewed-by: Sinclair Yeh <syeh(a)vmware.com>
Cc: <stable(a)vger.kernel.org>
---
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
index 654c8da..97ad3bc 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
@@ -2492,7 +2492,7 @@ int vmw_execbuf_process(struct drm_file *file_priv,
ret = ttm_eu_reserve_buffers(&ticket, &sw_context->validate_nodes,
true, NULL);
if (unlikely(ret != 0))
- goto out_err;
+ goto out_err_nores;
ret = vmw_validate_buffers(dev_priv, sw_context);
if (unlikely(ret != 0))
@@ -2536,6 +2536,7 @@ int vmw_execbuf_process(struct drm_file *file_priv,
vmw_resource_relocations_free(&sw_context->res_relocations);
vmw_fifo_commit(dev_priv, command_size);
+ mutex_unlock(&dev_priv->binding_mutex);
vmw_query_bo_switch_commit(dev_priv, sw_context);
ret = vmw_execbuf_fence_commands(file_priv, dev_priv,
@@ -2551,7 +2552,6 @@ int vmw_execbuf_process(struct drm_file *file_priv,
DRM_ERROR("Fence submission error. Syncing.\n");
vmw_resource_list_unreserve(&sw_context->resource_list, false);
- mutex_unlock(&dev_priv->binding_mutex);
ttm_eu_fence_buffer_objects(&ticket, &sw_context->validate_nodes,
(void *) fence);
--
2.1.0
[View Less]
Hi Daniel and all,
since Linux 4.2 (tested with rc4), i think this commit
d328c9d78d64ca11e744fe227096990430a88477
"drm/i915: Select starting pipe bpp irrespective or the primary plane"
causes trouble for me and my users, as tested on Intel HD Ironlake and
Ivy Bridge with MiniDP->Singlelink-DVI adapter -> Measurement device.
Afaics it causes dithering to always be enabled on a regular 8bpc
framebuffer, even when outputting to a 8 bpc DVI-D output, and that
dithering causes my …
[View More]display measurement equipment and other special
display devices used for neuro-science and medical applications to fail.
This equipment requires an identity passthrough of 8 bpc framebuffer
pixels to the digital outputs, iow. dithering off.
Log output on Linux 4.1 (good):
Aug 1 06:39:26 twisty kernel: [ 154.175394]
[drm:connected_sink_compute_bpp] [CONNECTOR:35:HDMI-A-1] checking for
sink bpp constrains
Aug 1 06:39:26 twisty kernel: [ 154.175396]
[drm:intel_hdmi_compute_config] picking bpc to 8 for HDMI output
Aug 1 06:39:26 twisty kernel: [ 154.175397]
[drm:intel_hdmi_compute_config] forcing pipe bpc to 24 for HDMI
Aug 1 06:39:26 twisty kernel: [ 154.175400]
[drm:ironlake_check_fdi_lanes] checking fdi config on pipe A, lanes 1
Aug 1 06:39:26 twisty kernel: [ 154.175402]
[drm:intel_modeset_pipe_config] plane bpp: 24, pipe bpp: 24, dithering: 0
Aug 1 06:39:26 twisty kernel: [ 154.175403]
[drm:intel_dump_pipe_config] [CRTC:20][modeset] config for pipe A
Aug 1 06:39:26 twisty kernel: [ 154.175404]
[drm:intel_dump_pipe_config] cpu_transcoder: A
Aug 1 06:39:26 twisty kernel: [ 154.175405]
[drm:intel_dump_pipe_config] pipe bpp: 24, dithering: 0
Log output on Linux 4.2-rc4 (bad):
Aug 1 06:21:31 twisty kernel: [ 200.924831]
[drm:connected_sink_compute_bpp] [CONNECTOR:36:HDMI-A-1] checking for
sink bpp constrains
Aug 1 06:21:31 twisty kernel: [ 200.924832]
[drm:connected_sink_compute_bpp] clamping display bpp (was 36) to
default limit of 24
Aug 1 06:21:31 twisty kernel: [ 200.924834]
[drm:intel_hdmi_compute_config] picking bpc to 8 for HDMI output
Aug 1 06:21:31 twisty kernel: [ 200.924835]
[drm:intel_hdmi_compute_config] forcing pipe bpc to 24 for HDMI
Aug 1 06:21:31 twisty kernel: [ 200.924838]
[drm:ironlake_check_fdi_lanes] checking fdi config on pipe A, lanes 1
Aug 1 06:21:31 twisty kernel: [ 200.924840]
[drm:intel_modeset_pipe_config] plane bpp: 36, pipe bpp: 24, dithering: 1
Aug 1 06:21:31 twisty kernel: [ 200.924841]
[drm:intel_dump_pipe_config] [CRTC:21][modeset] config ffff880131a5c800
for pipe A
Aug 1 06:21:31 twisty kernel: [ 200.924842]
[drm:intel_dump_pipe_config] cpu_transcoder: A
Aug 1 06:21:31 twisty kernel: [ 200.924843]
[drm:intel_dump_pipe_config] pipe bpp: 24, dithering: 1
Ideas what to do about this?
thanks,
-mario
[View Less]
https://bugs.freedesktop.org/show_bug.cgi?id=91580
Bug ID: 91580
Summary: mesa (git version) fails to build
Product: Mesa
Version: git
Hardware: x86-64 (AMD64)
OS: Linux (All)
Status: NEW
Severity: normal
Priority: medium
Component: Drivers/Gallium/r600
Assignee: dri-devel(a)lists.freedesktop.org
Reporter: wolput(a)onsneteindhoven.nl
QA Contact: dri-devel(…
[View More]a)lists.freedesktop.org
The latest git version of mesa fails to build:
-----
make[3]: Entering directory
'/home/jos/src/xorg/git/mesa/src/gallium/drivers/radeon'
CC cayman_msaa.lo
CC r600_buffer_common.lo
CC r600_gpu_load.lo
CC r600_pipe_common.lo
r600_pipe_common.c: In function 'r600_common_screen_init':
r600_pipe_common.c:887:23: error: 'MESA_LLVM_VERSION_PATCH' undeclared (first
use in this function)
HAVE_LLVM & 0xff, MESA_LLVM_VERSION_PATCH);
^
r600_pipe_common.c:887:23: note: each undeclared identifier is reported only
once for each function it appears in
Makefile:694: recipe for target 'r600_pipe_common.lo' failed
make[3]: *** [r600_pipe_common.lo] Error 1
make[3]: Leaving directory
'/home/jos/src/xorg/git/mesa/src/gallium/drivers/radeon'
Makefile:577: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/home/jos/src/xorg/git/mesa/src/gallium'
Makefile:676: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/jos/src/xorg/git/mesa/src'
Makefile:618: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
-----
--
You are receiving this mail because:
You are the assignee for the bug.
[View Less]
Hi Dave,
This pull request fixes memory leak and some issues related to
mixer and gscaler driver issues.
Please kindly let me know if there is any problem.
Thanks,
Inki Dae
The following changes since commit bdce3e7c729907e303396690b2b23b972c6717be:
Merge branch 'msm-fixes-4.2' of git://people.freedesktop.org/~robclark/linux into drm-fixes (2015-07-30 12:41:44 +1000)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos…
[View More]exynos-drm-fixes
for you to fetch changes up to 9992349a54823c511acc438364dceda7abe4ac98:
drm/exynos/fimc: fix runtime pm support (2015-08-11 17:21:35 +0900)
----------------------------------------------------------------
Andrzej Hajda (4):
drm/exynos/hdmi: fix edid memory leak
drm/exynos/mixer: fix interrupt clearing
drm/exynos/mixer: correct vsync configuration sequence
drm/exynos/mixer: always update INT_EN cache
Hyungwon Hwang (1):
drm/exynos: gsc: fix wrong bitwise operation for swap detection
Marek Szyprowski (1):
drm/exynos/fimc: fix runtime pm support
drivers/gpu/drm/exynos/exynos_drm_fimc.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_gsc.c | 6 ++----
drivers/gpu/drm/exynos/exynos_hdmi.c | 7 ++++++-
drivers/gpu/drm/exynos/exynos_mixer.c | 21 ++++++++++++++-------
4 files changed, 22 insertions(+), 13 deletions(-)
[View Less]
DRM drivers using drm_fb_helpers still call some fbdev core functions.
This makes the driver depend on CONFIG_FB, resulting in complicated
Kconfig options, and preventing us from creating a top level drm config
option to enable/disable FBDEV emulation.
Create new drm_fb_helper functions that replace these fbdev functions.
In most cases, the new helper funcs simply wrap around the original fbdev
functions. For a few (like framebufer_alloc), we actually do some work
that is currently redundant …
[View More]across multiple drivers.
With these patches, the drivers don't call any fbdev functions directly.
They are now called through functions in drm_fb_helper.c. We will later
create a fbdev emulation config option to stub out the fb helpers.
The only exception is vmwgfx driver. This doesn't use drm_fb_helper. It
creates a fb device how a driver in drivers/video/fbdev would. Maybe this
needs to be converted to use drm_fb_helpers.
For more info, have a look at the threads:
http://lists.freedesktop.org/archives/dri-devel/2015-March/078729.htmlhttp://lists.freedesktop.org/archives/dri-devel/2015-March/078975.html
Archit Taneja (25):
drm/fb_helper: Add drm_fb_helper functions to manage fb_info creation
drm/fb_helper: Create a wrapper for unlink_framebuffer
drm/fb_helper: Create wrappers for fb_sys_read/write funcs
drm/fb_helper: Create wrappers for blit, copyarea and fillrect funcs
drm/fb_helper: Create a wrapper for fb_set_suspend
drm/fb_helper: Create a wrapper for remove_conflicting_framebuffers
drm/cirrus: Use new drm_fb_helper functions
drm/rockchip: Use new drm_fb_helper functions
drm/armada: Use new drm_fb_helper functions
drm/ast: Use new drm_fb_helper functions
drm/omap: Use new drm_fb_helper functions
drm/tegra: Use new drm_fb_helper functions
drm/msm: Use new drm_fb_helper functions
drm/exynos: Use new drm_fb_helper functions
drm/gma500: Use new drm_fb_helper functions
drm/mgag200: Use new drm_fb_helper functions
drm/radeon: Use new drm_fb_helper functions
drm/qxl: Use new drm_fb_helper functions
drm/i915: Use new drm_fb_helper functions
drm/nouveau: Use new drm_fb_helper functions
drm/udl: Use new drm_fb_helper functions
drm/boschs: Use new drm_fb_helper functions
drm/amdgpu: Use new drm_fb_helper functions
drm/virtio: Use new drm_fb_helper functions
drm/fb_cma_helper: Use new drm_fb_helper functions
drivers/gpu/drm/Kconfig | 7 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 43 +++-----
drivers/gpu/drm/armada/armada_fbdev.c | 33 ++----
drivers/gpu/drm/ast/ast_fb.c | 47 +++------
drivers/gpu/drm/bochs/bochs_drv.c | 6 +-
drivers/gpu/drm/bochs/bochs_fbdev.c | 34 ++----
drivers/gpu/drm/cirrus/cirrus_drv.c | 7 +-
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 39 ++-----
drivers/gpu/drm/drm_fb_cma_helper.c | 45 ++------
drivers/gpu/drm/drm_fb_helper.c | 142 ++++++++++++++++++++++++++
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 45 +++-----
drivers/gpu/drm/gma500/accel_2d.c | 6 +-
drivers/gpu/drm/gma500/framebuffer.c | 47 +++------
drivers/gpu/drm/i915/i915_dma.c | 3 +-
drivers/gpu/drm/i915/intel_fbdev.c | 40 +++-----
drivers/gpu/drm/mgag200/mgag200_drv.c | 3 +-
drivers/gpu/drm/mgag200/mgag200_fb.c | 36 ++-----
drivers/gpu/drm/mgag200/mgag200_main.c | 2 +-
drivers/gpu/drm/msm/msm_fbdev.c | 34 ++----
drivers/gpu/drm/nouveau/nouveau_drm.c | 3 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 38 +++----
drivers/gpu/drm/omapdrm/omap_fbdev.c | 34 ++----
drivers/gpu/drm/qxl/qxl_fb.c | 40 +++-----
drivers/gpu/drm/radeon/radeon_drv.c | 4 +-
drivers/gpu/drm/radeon/radeon_fb.c | 41 +++-----
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 47 +++------
drivers/gpu/drm/tegra/fb.c | 40 +++-----
drivers/gpu/drm/udl/udl_fb.c | 40 +++-----
drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 3 +-
drivers/gpu/drm/virtio/virtgpu_fb.c | 30 ++----
include/drm/drm_fb_helper.h | 30 ++++++
32 files changed, 426 insertions(+), 547 deletions(-)
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
hosted by The Linux Foundation
[View Less]