summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hw/xfree86/fbdevhw/fbdevhw.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/hw/xfree86/fbdevhw/fbdevhw.c b/hw/xfree86/fbdevhw/fbdevhw.c
index d9e1b47..4d93c4c 100644
--- a/hw/xfree86/fbdevhw/fbdevhw.c
+++ b/hw/xfree86/fbdevhw/fbdevhw.c
@@ -327,6 +327,15 @@ fbdev_rf_guess_resolution(__u32 size, __u16 *x, __u16 *y) {
*y = 1024;
}
+
+static void
+fbdev_print_varinfo(fbdevHWPtr fPtr) {
+ fprintf(stderr, "VARINFO\n");
+ for (int i=0; i<sizeof(fPtr->var)/4; i++)
+ fprintf(stderr, "%d:\t%u\n", i, *(((__u32*) &(fPtr->var))+i));
+ fprintf(stderr, "\n");
+}
+
static void
fbdev_rf_fake(fbdevHWPtr fPtr) {
struct stat s;
@@ -393,6 +402,8 @@ fbdev_rf_fake(fbdevHWPtr fPtr) {
fPtr->var.vmode = 0;
for (i=0; i<6; i++)
fPtr->var.reserved[i] = 0;
+
+ fbdev_print_varinfo(fPtr);
}
static int
@@ -574,8 +585,10 @@ fbdevHWSetMode(ScrnInfoPtr pScrn, DisplayModePtr mode, Bool check)
#endif
set_var = req_var;
- if (fPtr->rf)
+ if (fPtr->rf) {
+ fbdev_print_varinfo(fPtr);
return TRUE; /* HU: assume only allowed builtin modes are passed */
+ }
/* TODOHU: check for illegal modes */
if (check)
contact: Jan Huwald // Impressum