diff options
author | Dave Airlie <airlied@redhat.com> | 2019-01-17 18:20:10 -0500 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2019-01-17 18:31:28 -0500 |
commit | f164a94c2c87752caeb1a3cbe068c440e7f7921f (patch) | |
tree | e914296ef0ce1df83e506a12bf4306d5aa468b24 /drivers/gpu/drm/msm | |
parent | b122153c7198e35fcb981ca9efd63b0df8ef3eab (diff) | |
parent | 94520db52fc0e931327bb77fe79a952a0e9dd2b0 (diff) |
Merge tag 'drm-misc-next-2019-01-16' of git://anongit.freedesktop.org/drm/drm-misc into drm-next
drm-misc-next for 5.1:
UAPI Changes:
- New fourcc identifier for ARM Framebuffer Compression v1.3
Cross-subsystem Changes:
Core Changes:
- Reorganisation of drm_device and drm_framebuffer headers
- Cleanup of the drmP inclusion
- Fix leaks in the fb-helpers
- Allow for depth different from bpp in fb-helper fbdev emulation
- Remove drm_mode_object from drm_display_mode
Driver Changes:
- Add reflection properties to rockchip
- a bunch of fixes for virtio
- a bunch of fixes for dp_mst and drivers using it, and introduction of a
new refcounting scheme
- Convertion of bochs to atomic and generic fbdev emulation
- Allow meson to remove the firmware framebuffers
[airlied: patch rcar-du to add drm_modes.h]
Signed-off-by: Dave Airlie <airlied@redhat.com>
From: Maxime Ripard <maxime.ripard@bootlin.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190116200428.u2n4jbk4mzza7n6e@flea
Diffstat (limited to 'drivers/gpu/drm/msm')
-rw-r--r-- | drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 10 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c | 9 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c | 9 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 9 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c | 9 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 9 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c | 9 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/dsi/dsi_manager.c | 9 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/edp/edp_bridge.c | 9 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 3 |
11 files changed, 13 insertions, 73 deletions
diff --git a/drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c b/drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c index 8f2359dc87b4..cc32ea5f4289 100644 --- a/drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c +++ b/drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | |||
@@ -244,14 +244,8 @@ static void mdp4_crtc_mode_set_nofb(struct drm_crtc *crtc) | |||
244 | 244 | ||
245 | mode = &crtc->state->adjusted_mode; | 245 | mode = &crtc->state->adjusted_mode; |
246 | 246 | ||
247 | DBG("%s: set mode: %d:\"%s\" %d %d %d %d %d %d %d %d %d %d 0x%x 0x%x", | 247 | DBG("%s: set mode: " DRM_MODE_FMT, |
248 | mdp4_crtc->name, mode->base.id, mode->name, | 248 | mdp4_crtc->name, DRM_MODE_ARG(mode)); |
249 | mode->vrefresh, mode->clock, | ||
250 | mode->hdisplay, mode->hsync_start, | ||
251 | mode->hsync_end, mode->htotal, | ||
252 | mode->vdisplay, mode->vsync_start, | ||
253 | mode->vsync_end, mode->vtotal, | ||
254 | mode->type, mode->flags); | ||
255 | 249 | ||
256 | mdp4_write(mdp4_kms, REG_MDP4_DMA_SRC_SIZE(dma), | 250 | mdp4_write(mdp4_kms, REG_MDP4_DMA_SRC_SIZE(dma), |
257 | MDP4_DMA_SRC_SIZE_WIDTH(mode->hdisplay) | | 251 | MDP4_DMA_SRC_SIZE_WIDTH(mode->hdisplay) | |
diff --git a/drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c b/drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c index 6a1ebdace391..48ce218b8463 100644 --- a/drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c +++ b/drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c | |||
@@ -58,14 +58,7 @@ static void mdp4_dsi_encoder_mode_set(struct drm_encoder *encoder, | |||
58 | 58 | ||
59 | mode = adjusted_mode; | 59 | mode = adjusted_mode; |
60 | 60 | ||
61 | DBG("set mode: %d:\"%s\" %d %d %d %d %d %d %d %d %d %d 0x%x 0x%x", | 61 | DBG("set mode: " DRM_MODE_FMT, DRM_MODE_ARG(mode)); |
62 | mode->base.id, mode->name, | ||
63 | mode->vrefresh, mode->clock, | ||
64 | mode->hdisplay, mode->hsync_start, | ||
65 | mode->hsync_end, mode->htotal, | ||
66 | mode->vdisplay, mode->vsync_start, | ||
67 | mode->vsync_end, mode->vtotal, | ||
68 | mode->type, mode->flags); | ||
69 | 62 | ||
70 | ctrl_pol = 0; | 63 | ctrl_pol = 0; |
71 | if (mode->flags & DRM_MODE_FLAG_NHSYNC) | 64 | if (mode->flags & DRM_MODE_FLAG_NHSYNC) |
diff --git a/drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c b/drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c index a8fd14d4846b..ff8f2da160c0 100644 --- a/drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c +++ b/drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c | |||
@@ -104,14 +104,7 @@ static void mdp4_dtv_encoder_mode_set(struct drm_encoder *encoder, | |||
104 | 104 | ||
105 | mode = adjusted_mode; | 105 | mode = adjusted_mode; |
106 | 106 | ||
107 | DBG("set mode: %d:\"%s\" %d %d %d %d %d %d %d %d %d %d 0x%x 0x%x", | 107 | DBG("set mode: " DRM_MODE_FMT, DRM_MODE_ARG(mode)); |
108 | mode->base.id, mode->name, | ||
109 | mode->vrefresh, mode->clock, | ||
110 | mode->hdisplay, mode->hsync_start, | ||
111 | mode->hsync_end, mode->htotal, | ||
112 | mode->vdisplay, mode->vsync_start, | ||
113 | mode->vsync_end, mode->vtotal, | ||
114 | mode->type, mode->flags); | ||
115 | 108 | ||
116 | mdp4_dtv_encoder->pixclock = mode->clock * 1000; | 109 | mdp4_dtv_encoder->pixclock = mode->clock * 1000; |
117 | 110 | ||
diff --git a/drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c b/drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c index c9e34501a89e..fff77a4b12c2 100644 --- a/drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c +++ b/drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | |||
@@ -273,14 +273,7 @@ static void mdp4_lcdc_encoder_mode_set(struct drm_encoder *encoder, | |||
273 | 273 | ||
274 | mode = adjusted_mode; | 274 | mode = adjusted_mode; |
275 | 275 | ||
276 | DBG("set mode: %d:\"%s\" %d %d %d %d %d %d %d %d %d %d 0x%x 0x%x", | 276 | DBG("set mode: " DRM_MODE_FMT, DRM_MODE_ARG(mode)); |
277 | mode->base.id, mode->name, | ||
278 | mode->vrefresh, mode->clock, | ||
279 | mode->hdisplay, mode->hsync_start, | ||
280 | mode->hsync_end, mode->htotal, | ||
281 | mode->vdisplay, mode->vsync_start, | ||
282 | mode->vsync_end, mode->vtotal, | ||
283 | mode->type, mode->flags); | ||
284 | 277 | ||
285 | mdp4_lcdc_encoder->pixclock = mode->clock * 1000; | 278 | mdp4_lcdc_encoder->pixclock = mode->clock * 1000; |
286 | 279 | ||
diff --git a/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c b/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c index c1962f29ec7d..976585d8bfd6 100644 --- a/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c +++ b/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c | |||
@@ -134,14 +134,7 @@ void mdp5_cmd_encoder_mode_set(struct drm_encoder *encoder, | |||
134 | { | 134 | { |
135 | mode = adjusted_mode; | 135 | mode = adjusted_mode; |
136 | 136 | ||
137 | DBG("set mode: %d:\"%s\" %d %d %d %d %d %d %d %d %d %d 0x%x 0x%x", | 137 | DBG("set mode: " DRM_MODE_FMT, DRM_MODE_ARG(mode)); |
138 | mode->base.id, mode->name, | ||
139 | mode->vrefresh, mode->clock, | ||
140 | mode->hdisplay, mode->hsync_start, | ||
141 | mode->hsync_end, mode->htotal, | ||
142 | mode->vdisplay, mode->vsync_start, | ||
143 | mode->vsync_end, mode->vtotal, | ||
144 | mode->type, mode->flags); | ||
145 | pingpong_tearcheck_setup(encoder, mode); | 138 | pingpong_tearcheck_setup(encoder, mode); |
146 | mdp5_crtc_set_pipeline(encoder->crtc); | 139 | mdp5_crtc_set_pipeline(encoder->crtc); |
147 | } | 140 | } |
diff --git a/drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c b/drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c index c5fde1a4191a..2f95e6525589 100644 --- a/drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c +++ b/drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | |||
@@ -384,14 +384,7 @@ static void mdp5_crtc_mode_set_nofb(struct drm_crtc *crtc) | |||
384 | 384 | ||
385 | mode = &crtc->state->adjusted_mode; | 385 | mode = &crtc->state->adjusted_mode; |
386 | 386 | ||
387 | DBG("%s: set mode: %d:\"%s\" %d %d %d %d %d %d %d %d %d %d 0x%x 0x%x", | 387 | DBG("%s: set mode: " DRM_MODE_FMT, crtc->name, DRM_MODE_ARG(mode)); |
388 | crtc->name, mode->base.id, mode->name, | ||
389 | mode->vrefresh, mode->clock, | ||
390 | mode->hdisplay, mode->hsync_start, | ||
391 | mode->hsync_end, mode->htotal, | ||
392 | mode->vdisplay, mode->vsync_start, | ||
393 | mode->vsync_end, mode->vtotal, | ||
394 | mode->type, mode->flags); | ||
395 | 388 | ||
396 | mixer_width = mode->hdisplay; | 389 | mixer_width = mode->hdisplay; |
397 | if (r_mixer) | 390 | if (r_mixer) |
diff --git a/drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c b/drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c index fcd44d1d1068..d2a56e55e53d 100644 --- a/drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c +++ b/drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c | |||
@@ -118,14 +118,7 @@ static void mdp5_vid_encoder_mode_set(struct drm_encoder *encoder, | |||
118 | 118 | ||
119 | mode = adjusted_mode; | 119 | mode = adjusted_mode; |
120 | 120 | ||
121 | DBG("set mode: %d:\"%s\" %d %d %d %d %d %d %d %d %d %d 0x%x 0x%x", | 121 | DBG("set mode: " DRM_MODE_FMT, DRM_MODE_ARG(mode)); |
122 | mode->base.id, mode->name, | ||
123 | mode->vrefresh, mode->clock, | ||
124 | mode->hdisplay, mode->hsync_start, | ||
125 | mode->hsync_end, mode->htotal, | ||
126 | mode->vdisplay, mode->vsync_start, | ||
127 | mode->vsync_end, mode->vtotal, | ||
128 | mode->type, mode->flags); | ||
129 | 122 | ||
130 | ctrl_pol = 0; | 123 | ctrl_pol = 0; |
131 | 124 | ||
diff --git a/drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c b/drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c index 7cebcb2b3a37..6153514db04c 100644 --- a/drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c +++ b/drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | |||
@@ -16,6 +16,7 @@ | |||
16 | * this program. If not, see <http://www.gnu.org/licenses/>. | 16 | * this program. If not, see <http://www.gnu.org/licenses/>. |
17 | */ | 17 | */ |
18 | 18 | ||
19 | #include <drm/drm_util.h> | ||
19 | 20 | ||
20 | #include "mdp5_kms.h" | 21 | #include "mdp5_kms.h" |
21 | #include "mdp5_smp.h" | 22 | #include "mdp5_smp.h" |
diff --git a/drivers/gpu/drm/msm/dsi/dsi_manager.c b/drivers/gpu/drm/msm/dsi/dsi_manager.c index bdb063b2dc4a..979a8e929341 100644 --- a/drivers/gpu/drm/msm/dsi/dsi_manager.c +++ b/drivers/gpu/drm/msm/dsi/dsi_manager.c | |||
@@ -536,14 +536,7 @@ static void dsi_mgr_bridge_mode_set(struct drm_bridge *bridge, | |||
536 | struct mipi_dsi_host *host = msm_dsi->host; | 536 | struct mipi_dsi_host *host = msm_dsi->host; |
537 | bool is_dual_dsi = IS_DUAL_DSI(); | 537 | bool is_dual_dsi = IS_DUAL_DSI(); |
538 | 538 | ||
539 | DBG("set mode: %d:\"%s\" %d %d %d %d %d %d %d %d %d %d 0x%x 0x%x", | 539 | DBG("set mode: " DRM_MODE_FMT, DRM_MODE_ARG(mode)); |
540 | mode->base.id, mode->name, | ||
541 | mode->vrefresh, mode->clock, | ||
542 | mode->hdisplay, mode->hsync_start, | ||
543 | mode->hsync_end, mode->htotal, | ||
544 | mode->vdisplay, mode->vsync_start, | ||
545 | mode->vsync_end, mode->vtotal, | ||
546 | mode->type, mode->flags); | ||
547 | 540 | ||
548 | if (is_dual_dsi && !IS_MASTER_DSI_LINK(id)) | 541 | if (is_dual_dsi && !IS_MASTER_DSI_LINK(id)) |
549 | return; | 542 | return; |
diff --git a/drivers/gpu/drm/msm/edp/edp_bridge.c b/drivers/gpu/drm/msm/edp/edp_bridge.c index 86366ba03e60..11166bf232ff 100644 --- a/drivers/gpu/drm/msm/edp/edp_bridge.c +++ b/drivers/gpu/drm/msm/edp/edp_bridge.c | |||
@@ -60,14 +60,7 @@ static void edp_bridge_mode_set(struct drm_bridge *bridge, | |||
60 | struct edp_bridge *edp_bridge = to_edp_bridge(bridge); | 60 | struct edp_bridge *edp_bridge = to_edp_bridge(bridge); |
61 | struct msm_edp *edp = edp_bridge->edp; | 61 | struct msm_edp *edp = edp_bridge->edp; |
62 | 62 | ||
63 | DBG("set mode: %d:\"%s\" %d %d %d %d %d %d %d %d %d %d 0x%x 0x%x", | 63 | DBG("set mode: " DRM_MODE_FMT, DRM_MODE_ARG(mode)); |
64 | mode->base.id, mode->name, | ||
65 | mode->vrefresh, mode->clock, | ||
66 | mode->hdisplay, mode->hsync_start, | ||
67 | mode->hsync_end, mode->htotal, | ||
68 | mode->vdisplay, mode->vsync_start, | ||
69 | mode->vsync_end, mode->vtotal, | ||
70 | mode->type, mode->flags); | ||
71 | 64 | ||
72 | list_for_each_entry(connector, &dev->mode_config.connector_list, head) { | 65 | list_for_each_entry(connector, &dev->mode_config.connector_list, head) { |
73 | if ((connector->encoder != NULL) && | 66 | if ((connector->encoder != NULL) && |
diff --git a/drivers/gpu/drm/msm/hdmi/hdmi_bridge.c b/drivers/gpu/drm/msm/hdmi/hdmi_bridge.c index b42feb80531b..03197b8959ba 100644 --- a/drivers/gpu/drm/msm/hdmi/hdmi_bridge.c +++ b/drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | |||
@@ -101,7 +101,8 @@ static void msm_hdmi_config_avi_infoframe(struct hdmi *hdmi) | |||
101 | u32 val; | 101 | u32 val; |
102 | int len; | 102 | int len; |
103 | 103 | ||
104 | drm_hdmi_avi_infoframe_from_display_mode(&frame.avi, mode, false); | 104 | drm_hdmi_avi_infoframe_from_display_mode(&frame.avi, |
105 | hdmi->connector, mode); | ||
105 | 106 | ||
106 | len = hdmi_infoframe_pack(&frame, buffer, sizeof(buffer)); | 107 | len = hdmi_infoframe_pack(&frame, buffer, sizeof(buffer)); |
107 | if (len < 0) { | 108 | if (len < 0) { |