aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/drm_crtc.c20
-rw-r--r--drivers/gpu/drm/drm_crtc_helper.c44
2 files changed, 42 insertions, 22 deletions
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c
index 57cea01c4ffb..b5802cf6664e 100644
--- a/drivers/gpu/drm/drm_crtc.c
+++ b/drivers/gpu/drm/drm_crtc.c
@@ -1126,7 +1126,7 @@ int drm_mode_getresources(struct drm_device *dev, void *data,
1126 if (file_priv->master->minor->type == DRM_MINOR_CONTROL) { 1126 if (file_priv->master->minor->type == DRM_MINOR_CONTROL) {
1127 list_for_each_entry(crtc, &dev->mode_config.crtc_list, 1127 list_for_each_entry(crtc, &dev->mode_config.crtc_list,
1128 head) { 1128 head) {
1129 DRM_DEBUG_KMS("CRTC ID is %d\n", crtc->base.id); 1129 DRM_DEBUG_KMS("[CRTC:%d]\n", crtc->base.id);
1130 if (put_user(crtc->base.id, crtc_id + copied)) { 1130 if (put_user(crtc->base.id, crtc_id + copied)) {
1131 ret = -EFAULT; 1131 ret = -EFAULT;
1132 goto out; 1132 goto out;
@@ -1154,8 +1154,8 @@ int drm_mode_getresources(struct drm_device *dev, void *data,
1154 list_for_each_entry(encoder, 1154 list_for_each_entry(encoder,
1155 &dev->mode_config.encoder_list, 1155 &dev->mode_config.encoder_list,
1156 head) { 1156 head) {
1157 DRM_DEBUG_KMS("ENCODER ID is %d\n", 1157 DRM_DEBUG_KMS("[ENCODER:%d:%s]\n", encoder->base.id,
1158 encoder->base.id); 1158 drm_get_encoder_name(encoder));
1159 if (put_user(encoder->base.id, encoder_id + 1159 if (put_user(encoder->base.id, encoder_id +
1160 copied)) { 1160 copied)) {
1161 ret = -EFAULT; 1161 ret = -EFAULT;
@@ -1185,8 +1185,9 @@ int drm_mode_getresources(struct drm_device *dev, void *data,
1185 list_for_each_entry(connector, 1185 list_for_each_entry(connector,
1186 &dev->mode_config.connector_list, 1186 &dev->mode_config.connector_list,
1187 head) { 1187 head) {
1188 DRM_DEBUG_KMS("CONNECTOR ID is %d\n", 1188 DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n",
1189 connector->base.id); 1189 connector->base.id,
1190 drm_get_connector_name(connector));
1190 if (put_user(connector->base.id, 1191 if (put_user(connector->base.id,
1191 connector_id + copied)) { 1192 connector_id + copied)) {
1192 ret = -EFAULT; 1193 ret = -EFAULT;
@@ -1209,7 +1210,7 @@ int drm_mode_getresources(struct drm_device *dev, void *data,
1209 } 1210 }
1210 card_res->count_connectors = connector_count; 1211 card_res->count_connectors = connector_count;
1211 1212
1212 DRM_DEBUG_KMS("Counted %d %d %d\n", card_res->count_crtcs, 1213 DRM_DEBUG_KMS("CRTC[%d] CONNECTORS[%d] ENCODERS[%d]\n", card_res->count_crtcs,
1213 card_res->count_connectors, card_res->count_encoders); 1214 card_res->count_connectors, card_res->count_encoders);
1214 1215
1215out: 1216out:
@@ -1312,7 +1313,7 @@ int drm_mode_getconnector(struct drm_device *dev, void *data,
1312 1313
1313 memset(&u_mode, 0, sizeof(struct drm_mode_modeinfo)); 1314 memset(&u_mode, 0, sizeof(struct drm_mode_modeinfo));
1314 1315
1315 DRM_DEBUG_KMS("connector id %d:\n", out_resp->connector_id); 1316 DRM_DEBUG_KMS("[CONNECTOR:%d:?]\n", out_resp->connector_id);
1316 1317
1317 mutex_lock(&dev->mode_config.mutex); 1318 mutex_lock(&dev->mode_config.mutex);
1318 1319
@@ -1493,6 +1494,7 @@ int drm_mode_setcrtc(struct drm_device *dev, void *data,
1493 goto out; 1494 goto out;
1494 } 1495 }
1495 crtc = obj_to_crtc(obj); 1496 crtc = obj_to_crtc(obj);
1497 DRM_DEBUG_KMS("[CRTC:%d]\n", crtc->base.id);
1496 1498
1497 if (crtc_req->mode_valid) { 1499 if (crtc_req->mode_valid) {
1498 /* If we have a mode we need a framebuffer. */ 1500 /* If we have a mode we need a framebuffer. */
@@ -1569,6 +1571,9 @@ int drm_mode_setcrtc(struct drm_device *dev, void *data,
1569 goto out; 1571 goto out;
1570 } 1572 }
1571 connector = obj_to_connector(obj); 1573 connector = obj_to_connector(obj);
1574 DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n",
1575 connector->base.id,
1576 drm_get_connector_name(connector));
1572 1577
1573 connector_set[i] = connector; 1578 connector_set[i] = connector;
1574 } 1579 }
@@ -1684,6 +1689,7 @@ int drm_mode_addfb(struct drm_device *dev,
1684 1689
1685 r->fb_id = fb->base.id; 1690 r->fb_id = fb->base.id;
1686 list_add(&fb->filp_head, &file_priv->fbs); 1691 list_add(&fb->filp_head, &file_priv->fbs);
1692 DRM_DEBUG_KMS("[FB:%d]\n", fb->base.id);
1687 1693
1688out: 1694out:
1689 mutex_unlock(&dev->mode_config.mutex); 1695 mutex_unlock(&dev->mode_config.mutex);
diff --git a/drivers/gpu/drm/drm_crtc_helper.c b/drivers/gpu/drm/drm_crtc_helper.c
index 774d21e4dcdd..11fe9c870d17 100644
--- a/drivers/gpu/drm/drm_crtc_helper.c
+++ b/drivers/gpu/drm/drm_crtc_helper.c
@@ -86,7 +86,8 @@ int drm_helper_probe_single_connector_modes(struct drm_connector *connector,
86 int count = 0; 86 int count = 0;
87 int mode_flags = 0; 87 int mode_flags = 0;
88 88
89 DRM_DEBUG_KMS("%s\n", drm_get_connector_name(connector)); 89 DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n", connector->base.id,
90 drm_get_connector_name(connector));
90 /* set all modes to the unverified state */ 91 /* set all modes to the unverified state */
91 list_for_each_entry_safe(mode, t, &connector->modes, head) 92 list_for_each_entry_safe(mode, t, &connector->modes, head)
92 mode->status = MODE_UNVERIFIED; 93 mode->status = MODE_UNVERIFIED;
@@ -102,8 +103,8 @@ int drm_helper_probe_single_connector_modes(struct drm_connector *connector,
102 connector->status = connector->funcs->detect(connector); 103 connector->status = connector->funcs->detect(connector);
103 104
104 if (connector->status == connector_status_disconnected) { 105 if (connector->status == connector_status_disconnected) {
105 DRM_DEBUG_KMS("%s is disconnected\n", 106 DRM_DEBUG_KMS("[CONNECTOR:%d:%s] disconnected\n",
106 drm_get_connector_name(connector)); 107 connector->base.id, drm_get_connector_name(connector));
107 drm_mode_connector_update_edid_property(connector, NULL); 108 drm_mode_connector_update_edid_property(connector, NULL);
108 goto prune; 109 goto prune;
109 } 110 }
@@ -141,8 +142,8 @@ prune:
141 142
142 drm_mode_sort(&connector->modes); 143 drm_mode_sort(&connector->modes);
143 144
144 DRM_DEBUG_KMS("Probed modes for %s\n", 145 DRM_DEBUG_KMS("[CONNECTOR:%d:%s] probed modes :\n", connector->base.id,
145 drm_get_connector_name(connector)); 146 drm_get_connector_name(connector));
146 list_for_each_entry_safe(mode, t, &connector->modes, head) { 147 list_for_each_entry_safe(mode, t, &connector->modes, head) {
147 mode->vrefresh = drm_mode_vrefresh(mode); 148 mode->vrefresh = drm_mode_vrefresh(mode);
148 149
@@ -374,6 +375,7 @@ bool drm_crtc_helper_set_mode(struct drm_crtc *crtc,
374 if (!(ret = crtc_funcs->mode_fixup(crtc, mode, adjusted_mode))) { 375 if (!(ret = crtc_funcs->mode_fixup(crtc, mode, adjusted_mode))) {
375 goto done; 376 goto done;
376 } 377 }
378 DRM_DEBUG_KMS("[CRTC:%d]\n", crtc->base.id);
377 379
378 /* Prepare the encoders and CRTCs before setting the mode. */ 380 /* Prepare the encoders and CRTCs before setting the mode. */
379 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { 381 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
@@ -401,8 +403,9 @@ bool drm_crtc_helper_set_mode(struct drm_crtc *crtc,
401 if (encoder->crtc != crtc) 403 if (encoder->crtc != crtc)
402 continue; 404 continue;
403 405
404 DRM_DEBUG("%s: set mode %s %x\n", drm_get_encoder_name(encoder), 406 DRM_DEBUG_KMS("[ENCODER:%d:%s] set [MODE:%d:%s]\n",
405 mode->name, mode->base.id); 407 encoder->base.id, drm_get_encoder_name(encoder),
408 mode->base.id, mode->name);
406 encoder_funcs = encoder->helper_private; 409 encoder_funcs = encoder->helper_private;
407 encoder_funcs->mode_set(encoder, mode, adjusted_mode); 410 encoder_funcs->mode_set(encoder, mode, adjusted_mode);
408 } 411 }
@@ -478,10 +481,15 @@ int drm_crtc_helper_set_config(struct drm_mode_set *set)
478 481
479 crtc_funcs = set->crtc->helper_private; 482 crtc_funcs = set->crtc->helper_private;
480 483
481 DRM_DEBUG_KMS("crtc: %p %d fb: %p connectors: %p num_connectors:" 484 if (set->fb) {
482 " %d (x, y) (%i, %i)\n", 485 DRM_DEBUG_KMS("[CRTC:%d] [FB:%d] #connectors=%d (x y) (%i %i)\n",
483 set->crtc, set->crtc->base.id, set->fb, set->connectors, 486 set->crtc->base.id, set->fb->base.id,
484 (int)set->num_connectors, set->x, set->y); 487 (int)set->num_connectors, set->x, set->y);
488 } else {
489 DRM_DEBUG_KMS("[CRTC:%d] [NOFB] #connectors=%d (x y) (%i %i)\n",
490 set->crtc->base.id, (int)set->num_connectors,
491 set->x, set->y);
492 }
485 493
486 dev = set->crtc->dev; 494 dev = set->crtc->dev;
487 495
@@ -610,8 +618,14 @@ int drm_crtc_helper_set_config(struct drm_mode_set *set)
610 mode_changed = true; 618 mode_changed = true;
611 connector->encoder->crtc = new_crtc; 619 connector->encoder->crtc = new_crtc;
612 } 620 }
613 DRM_DEBUG_KMS("setting connector %d crtc to %p\n", 621 if (new_crtc) {
614 connector->base.id, new_crtc); 622 DRM_DEBUG_KMS("[CONNECTOR:%d:%s] to [CRTC:%d]\n",
623 connector->base.id, drm_get_connector_name(connector),
624 new_crtc->base.id);
625 } else {
626 DRM_DEBUG_KMS("[CONNECTOR:%d:%s] to [NOCRTC]\n",
627 connector->base.id, drm_get_connector_name(connector));
628 }
615 } 629 }
616 630
617 /* mode_set_base is not a required function */ 631 /* mode_set_base is not a required function */
@@ -629,8 +643,8 @@ int drm_crtc_helper_set_config(struct drm_mode_set *set)
629 if (!drm_crtc_helper_set_mode(set->crtc, set->mode, 643 if (!drm_crtc_helper_set_mode(set->crtc, set->mode,
630 set->x, set->y, 644 set->x, set->y,
631 old_fb)) { 645 old_fb)) {
632 DRM_ERROR("failed to set mode on crtc %p\n", 646 DRM_ERROR("failed to set mode on [CRTC:%d]\n",
633 set->crtc); 647 set->crtc->base.id);
634 ret = -EINVAL; 648 ret = -EINVAL;
635 goto fail; 649 goto fail;
636 } 650 }