diff --git a/src/drmmode_display.c b/src/drmmode_display.c index 204d9e8..293e473 100644 --- a/src/drmmode_display.c +++ b/src/drmmode_display.c @@ -988,7 +988,10 @@ drmmode_output_init(ScrnInfoPtr pScrn, drmmode_ptr drmmode, int num) drmmode_output_private_ptr drmmode_output; const char *s; char name[32]; + static int blabla = 0; + xf86DrvMsg(0, X_INFO, "DEBUG drmmode_output_init %i, num %i\n", blabla++, num); + koutput = drmModeGetConnector(drmmode->fd, drmmode->mode_res->connectors[num]); if (!koutput) @@ -1016,6 +1019,7 @@ drmmode_output_init(ScrnInfoPtr pScrn, drmmode_ptr drmmode, int num) drmModeFreeConnector(koutput); return; } + xf86DrvMsg(0, X_INFO, "DEBUG Zap_head %s found\n", name); } else { if (pNv->Primary && (num != 0)) { drmModeFreeEncoder(kencoder); @@ -1057,6 +1061,8 @@ drmmode_output_init(ScrnInfoPtr pScrn, drmmode_ptr drmmode, int num) output->possible_crtcs = kencoder->possible_crtcs; output->possible_clones = kencoder->possible_clones; + xf86DrvMsg(0, X_INFO, "DEBUG op->poss_crts %i, op->poss_clones %i\n", + kencoder->possible_crtcs, kencoder->possible_clones); output->interlaceAllowed = true; output->doubleScanAllowed = true; @@ -1171,6 +1177,7 @@ Bool drmmode_pre_init(ScrnInfoPtr pScrn, int fd, int cpp) { drmmode_ptr drmmode; int i; + Bool IsShared, ScreenEq; drmmode = xnfalloc(sizeof *drmmode); drmmode->fd = fd; @@ -1185,9 +1192,14 @@ Bool drmmode_pre_init(ScrnInfoPtr pScrn, int fd, int cpp) xf86CrtcSetSizeRange(pScrn, 320, 200, drmmode->mode_res->max_width, drmmode->mode_res->max_height); + xf86DrvMsg(0, X_INFO, "DEBUG drmmode_pre_init mode_res->connector_count %i\n", + drmmode->mode_res->count_connectors); for (i = 0; i < drmmode->mode_res->count_crtcs; i++) { - if (!xf86IsEntityShared(pScrn->entityList[0] || - pScrn->confScreen->device->screen == i)) + IsShared = xf86IsEntityShared(pScrn->entityList[0]); + ScreenEq = (pScrn->confScreen->device->screen == i); + xf86DrvMsg(0, X_INFO, "DEBUG drmmode_pre_init Shared %i, screen %i, i %i,\n", + (int) IsShared, pScrn->confScreen->device->screen, i); + if (!IsShared || ScreenEq ) drmmode_crtc_init(pScrn, drmmode, i); }