summaryrefslogtreecommitdiff
path: root/xorg
diff options
context:
space:
mode:
Diffstat (limited to 'xorg')
-rw-r--r--xorg/avivo.c29
-rw-r--r--xorg/avivo_output.c17
2 files changed, 33 insertions, 13 deletions
diff --git a/xorg/avivo.c b/xorg/avivo.c
index f4dac5d..b73e8a7 100644
--- a/xorg/avivo.c
+++ b/xorg/avivo.c
@@ -388,8 +388,11 @@ avivo_preinit(ScrnInfoPtr screen_info, int flags)
}
#endif
xf86DrvMsg(screen_info->scrnIndex, X_INFO,
- "Control memory at %p, fb at %p\n", avivo->ctrl_addr,
- avivo->fb_addr);
+ "Control memory at %p[size = %d, 0x%08X]\n",
+ avivo->ctrl_addr, avivo->ctrl_size, avivo->ctrl_size);
+ xf86DrvMsg(screen_info->scrnIndex, X_INFO,
+ "Frame buffer memory at %p[size = %d, 0x%08X]\n",
+ avivo->fb_addr, avivo->fb_size, avivo->fb_size);
avivo_get_chipset(avivo);
screen_info->chipset = "avivo";
@@ -451,12 +454,11 @@ avivo_preinit(ScrnInfoPtr screen_info, int flags)
#ifdef WITH_VGAHW
xf86LoadSubModule(screen_info, "vgahw");
-
vgaHWGetHWRec (screen_info);
vgaHWGetIOBase(VGAHWPTR(screen_info));
#endif
-
- xf86DrvMsg(screen_info->scrnIndex, X_INFO, "[ScreenPreInit OK]\n");
+ xf86DrvMsg(screen_info->scrnIndex, X_INFO,
+ "pre-initialization successfull\n");
return TRUE;
}
@@ -532,7 +534,8 @@ avivo_screen_init(int index, ScreenPtr screen, int argc, char **argv)
(avivo->fb_addr >> 16) & AVIVO_MC_MEMORY_MAP_BASE_MASK);
OUTREG(AVIVO_VGA_FB_START, avivo->fb_addr);
avivo_wait_idle(avivo);
-
+ xf86DrvMsg(screen_info->scrnIndex, X_INFO,
+ "setup GPU memory mapping\n");
/* fb memory box */
#if 0
memset(&avivo->fb_memory_box, 0, sizeof(avivo->fb_memory_box));
@@ -546,13 +549,14 @@ avivo_screen_init(int index, ScreenPtr screen, int argc, char **argv)
return FALSE;
}
#endif
-
+ /* display width is the higher resolution from width & height */
if (screen_info->virtualX > screen_info->displayWidth)
screen_info->displayWidth = screen_info->virtualX;
-
+ /* display width * bpp need to be a multiple of 256 */
screen_info->displayWidth = ceil(screen_info->displayWidth * avivo->bpp
/ 256.0) * 256 / avivo->bpp;
-
+ xf86DrvMsg(screen_info->scrnIndex, X_INFO,
+ "padded display width %d\n", screen_info->displayWidth);
/* mi layer */
miClearVisualTypes();
if (!xf86SetDefaultVisual(screen_info, -1)) {
@@ -571,9 +575,8 @@ avivo_screen_init(int index, ScreenPtr screen, int argc, char **argv)
"Couldn't set pixmap depth\n");
return FALSE;
}
- ErrorF("scrninitparam: vx %d, vy %d, dw %d\n",
- screen_info->virtualX, screen_info->virtualY,
- screen_info->displayWidth);
+ ErrorF("VirtualX,Y %d, %d\n",
+ screen_info->virtualX, screen_info->virtualY);
if (!fbScreenInit(screen, avivo->fb_base + screen_info->fbOffset,
screen_info->virtualX, screen_info->virtualY,
screen_info->xDpi, screen_info->yDpi,
@@ -644,7 +647,7 @@ avivo_screen_init(int index, ScreenPtr screen, int argc, char **argv)
return FALSE;
}
- xf86DrvMsg(screen_info->scrnIndex, X_INFO, "[ScreenInit OK]\n");
+ xf86DrvMsg(screen_info->scrnIndex, X_INFO, "initialization successfull\n");
return TRUE;
}
diff --git a/xorg/avivo_output.c b/xorg/avivo_output.c
index 6196d8c..fe9171a 100644
--- a/xorg/avivo_output.c
+++ b/xorg/avivo_output.c
@@ -63,6 +63,7 @@ avivo_i2c_put_bits(I2CBusPtr b, int Clock, int data)
static void
avivo_output_dpms(xf86OutputPtr output, int mode)
{
+ ScrnInfoPtr screen_info = output->scrn;
struct avivo_output_private *avivo_output = output->driver_private;
struct avivo_info *avivo = avivo_get_info(output->scrn);
int crtc = 0;
@@ -85,6 +86,10 @@ avivo_output_dpms(xf86OutputPtr output, int mode)
value1 = 0;
value2 = 0;
value3 = AVIVO_DAC_EN;
+ if (!avivo_output->output_offset)
+ xf86DrvMsg(screen_info->scrnIndex, X_INFO, "enable DAC1\n");
+ else
+ xf86DrvMsg(screen_info->scrnIndex, X_INFO, "enable DAC2\n");
break;
case DPMSModeStandby:
case DPMSModeSuspend:
@@ -92,6 +97,10 @@ avivo_output_dpms(xf86OutputPtr output, int mode)
value1 = AVIVO_DAC_MYSTERY1_DIS;
value2 = AVIVO_DAC_MYSTERY2_DIS;
value3 = 0;
+ if (!avivo_output->output_offset)
+ xf86DrvMsg(screen_info->scrnIndex, X_INFO, "disable DAC1\n");
+ else
+ xf86DrvMsg(screen_info->scrnIndex, X_INFO, "disable DAC2\n");
break;
}
if (output->crtc) {
@@ -119,6 +128,10 @@ avivo_output_dpms(xf86OutputPtr output, int mode)
if (avivo_output->number == 2)
value4 |= 0x00000020;
value5 |= AVIVO_TMDS_EN;
+ if (!avivo_output->output_offset)
+ xf86DrvMsg(screen_info->scrnIndex, X_INFO, "enable TMDS1\n");
+ else
+ xf86DrvMsg(screen_info->scrnIndex, X_INFO, "enable TMDS2\n");
break;
case DPMSModeStandby:
case DPMSModeSuspend:
@@ -126,6 +139,10 @@ avivo_output_dpms(xf86OutputPtr output, int mode)
value1 = 0x04000000;
value2 = 0;
value4 = 0x00060000;
+ if (!avivo_output->output_offset)
+ xf86DrvMsg(screen_info->scrnIndex, X_INFO, "disable TMDS1\n");
+ else
+ xf86DrvMsg(screen_info->scrnIndex, X_INFO, "disable TMDS2\n");
break;
}
if (output->crtc) {