GSoC: modprobe glint - monitor loses signal
Matt Turner
mattst88 at gmail.com
Thu Aug 5 09:16:28 PDT 2010
Hi,
I've hit a snag and I'm not really sure how to debug it.
Both xf86-video-glint/src/pm3_dac.c:Permedia3Init and
kernel/drivers/video/pm3fb.c:pm3fb_write_mode set the mode in
virtually identical ways. I'm trying to do the same, but I think some
of what I'm passing in from drm_display_mode is wrong, specifically
WREG32(PM3HTotal, glint_shift_bpp(bpp, mode->htotal - 1));
WREG32(PM3HsEnd, glint_shift_bpp(bpp, mode->hsync_end - mode->hdisplay));
WREG32(PM3HsStart, glint_shift_bpp(bpp, mode->hsync_start - mode->hdisplay));
WREG32(PM3HbEnd, glint_shift_bpp(bpp, mode->htotal - mode->hdisplay));
WREG32(PM3HgEnd, glint_shift_bpp(bpp, mode->htotal - mode->hdisplay));
WREG32(PM3ScreenStride, glint_shift_bpp(bpp, crtc->fb->width));
WREG32(PM3VTotal, glint_shift_bpp(bpp, mode->vtotal - 1));
WREG32(PM3VsEnd, glint_shift_bpp(bpp, mode->vsync_end - 1));
WREG32(PM3VsStart, glint_shift_bpp(bpp, mode->vsync_start - 1));
WREG32(PM3VbEnd, glint_shift_bpp(bpp, mode->vtotal - mode->vdisplay));
I printed the values that xf86-video-glint passes through here, and of
course they don't match with anything my driver has. I imagine guess
it's because they're all resolution-dependent?
Can anyone give me some advice?
Thanks,
Matt
More information about the dri-devel
mailing list