aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/msm
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2019-01-17 18:20:10 -0500
committerDave Airlie <airlied@redhat.com>2019-01-17 18:31:28 -0500
commitf164a94c2c87752caeb1a3cbe068c440e7f7921f (patch)
treee914296ef0ce1df83e506a12bf4306d5aa468b24 /drivers/gpu/drm/msm
parentb122153c7198e35fcb981ca9efd63b0df8ef3eab (diff)
parent94520db52fc0e931327bb77fe79a952a0e9dd2b0 (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.c10
-rw-r--r--drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c9
-rw-r--r--drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c9
-rw-r--r--drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c9
-rw-r--r--drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c9
-rw-r--r--drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c9
-rw-r--r--drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c9
-rw-r--r--drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c1
-rw-r--r--drivers/gpu/drm/msm/dsi/dsi_manager.c9
-rw-r--r--drivers/gpu/drm/msm/edp/edp_bridge.c9
-rw-r--r--drivers/gpu/drm/msm/hdmi/hdmi_bridge.c3
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) {