Hi all, I have some issues with i810 gfxdriver on DirectFB-1.1.1.
The mail is long .. please bare with me .. i have sequenced out as much info as possible to aid in debugging ! I had the following issues: 1. I did not know the primary fb for the i810 is some how /dev/fb1 .. that took some time for me to figure out. [EMAIL PROTECTED] directfb]# *dmesg | grep -i i810* agpgart: Detected an Intel i810 Chipset. i810-i2c: Probe DDC1 Bus i810fb_init_pci: DDC probe successful fbcon: I810 (fb1) is primary device I810FB: fb1 : Intel(R) 810-DC100 Framebuffer Device v0.9.0 I810FB: Video RAM : 4096K I810FB: Monitor : H: 30-71 KHz V: 50-160 Hz I810FB: Mode : [EMAIL PROTECTED] so i added in directfbrc - fbdev=/dev/fb1 2. After that i do* fbset -fb /dev/fb1 * mode "1024x768-84" # D: 94.500 MHz, H: 68.677 kHz, V: 84.997 Hz geometry 1024 768 1024 768 8 timings 10582 208 48 36 1 96 3 hsync high vsync high rgba 8/0,8/0,8/0,8/0 endmode See the offsets are all ZEROs !! 3. So i manually set up the fb using *fbset -fb /dev/fb1 -xres 800 -yres 600 -depth 16 -rgba 5,6,5,0 *after that * fbset -fb /dev/fb1 * mode "800x600-85" # D: 56.303 MHz, H: 53.724 kHz, V: 85.142 Hz geometry 800 600 800 600 16 timings 17761 152 32 27 1 64 3 hsync high vsync high rgba 5/11,6/5,5/0,0/0 endmode i *pasted* this to the beginning of * /etc/fb.modes* 4. i run dfbinfo .. *kernel panic in EIP : i810fb_check_var* Reason ... fbdev.c : 1835 .. call to FBIOPUT_VSCREENINFO with huge values of Virtual RES (gdb) p var $9 = {xres = 1024, yres = 768, xres_virtual = 3214385416, yres_virtual = 13357344, xoffset = 0, yoffset = 0, bits_per_pixel = 16, grayscale = 0, red = {offset = 11, length = 5, msb_right = 0}, green = {offset = 5, length = 6, msb_right = 0}, blue = {offset = 0, length = 5, msb_right = 0}, transp = {offset = 0, length = 0, msb_right = 0}, nonstd = 0, activate = 2, height = 0, width = 0, accel_flags = 0, pixclock = 10582, left_margin = 208, right_margin = 48, upper_margin = 36, lower_margin = 1, hsync_len = 96, vsync_len = 3, sync = 3, vmode = 0, rotate = 0, reserved = {0, 0, 0, 0, 0}} So i changed fbdev.c:1801, fbdev.c:1802 var.xres_virtual = mode->xres*3; //vxres; SRIRAM FIX var.yres_virtual = mode->yres*3; //vyres; SRIRAM FIX printf("\tSRIRAM FIX:(%d,%d,%d,%d)\n", var.xres, var.yres, var.xres_virtual, var.yres_virtual); No Kernel PANIC ... Issue fixed 5. Now i do dfbinfo i get this !! [EMAIL PROTECTED] directfb]# dfbinfo =======================| DirectFB 1.1.1 |======================= (c) 2001-2007 The DirectFB Organization (directfb.org) (c) 2000-2004 Convergence (integrated media) GmbH ------------------------------------------------------------ (*) DirectFB/Core: Single Application Core. (2008-03-05 15:29) (*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 17887)... (*) Direct/Thread: Running 'Keyboard Input' (INPUT, 17888)... (*) DirectFB/Input: Keyboard 0.9 (directfb.org) (*) Direct/Thread: Running 'PS/2 Input' (INPUT, 17889)... (*) DirectFB/Input: IMPS/2 Mouse 1.0 (directfb.org) (*) Direct/Thread: Running 'Linux Input' (INPUT, 17890)... (*) DirectFB/Input: Macintosh mouse button emulatio (1) 0.1 (directfb.org) (*) Direct/Thread: Running 'Linux Input' (INPUT, 17891)... (*) DirectFB/Input: AT Translated Set 2 keyboard (2) 0.1 (directfb.org) (*) Direct/Thread: Running 'Linux Input' (INPUT, 17892)... (*) DirectFB/Input: ImPS/2 Logitech Wheel Mouse (3) 0.1 (directfb.org) (*) Direct/Thread: Running 'Linux Input' (INPUT, 17893)... (*) DirectFB/Input: Power Button (FF) (4) 0.1 (directfb.org) (*) Direct/Thread: Running 'Linux Input' (INPUT, 17894)... (*) DirectFB/Input: Power Button (CM) (5) 0.1 (directfb.org) (*) DirectFB/Genefx: MMX detected and enabled (*) DirectFB/Graphics: Intel 810/810E/810-DC100/815 0.5 (Tony Daplas) SRIRAM FIX:(800,600,2400,1800) SRIRAM FIX:(1024,768,3072,2304) SRIRAM FIX:(800,600,2400,1800) (*) DirectFB/Core/WM: Default 0.3 (directfb.org) (*) FBDev/Mode: Testing 800x600 RGB16 SRIRAM FIX:(800,600,2400,1800) (!) DirectFB/DirectFBCreate: Setting desktop resolution to 0x0 failed! -> Using default resolution. (!) DirectFB/DirectFBCreate: Setting desktop format failed! -> Using default format. (!) DirectFB/DirectFBCreate: Setting desktop buffer mode failed! -> No virtual resolution support or not enough memory? Falling back to system back buffer. (*) FBDev/Mode: Testing 800x600 RGB16 SRIRAM FIX:(800,600,2400,1800) (*) FBDev/Mode: Preparing switch to 800x600 RGB16 (*) FBDev/Mode: Testing 800x600 RGB16 SRIRAM FIX:(800,600,2400,1800) (*) FBDev/Mode: Preparing switch to 800x600 RGB16 (*) FBDev/Mode: Testing 800x600 RGB16 SRIRAM FIX:(800,600,2400,1800) (*) FBDev/Mode: Preparing switch to 800x600 RGB16 (*) FBDev/Mode: Testing 800x600 RGB16 SRIRAM FIX:(800,600,2400,1800) (*) FBDev/Mode: Preparing switch to 800x600 RGB16 (*) FBDev/Mode: Testing 800x600 RGB16 SRIRAM FIX:(800,600,2400,1800) (*) FBDev/Mode: Preparing switch to 800x600 RGB16 (*) FBDev/Surface: Allocated 800x600 16bit RGB16 buffer at offset 0 and pitch 1600. (*) FBDev/Mode: (Post)Setting 800x600 RGB16 SRIRAM FIX:(800,600,2400,1800) (*) FBDev/Mode: Switched to 800x600 (2400x873) at 16 bit RGB16 (wanted RGB16). (*) FBDev/Mode: Testing 800x600 RGB16 SRIRAM FIX:(800,600,2400,1800) (*) FBDev/Mode: Preparing switch to 800x600 RGB16 (*) FBDev/Mode: (Post)Setting 800x600 RGB16 Screen (00) FBDev Primary Screen (primary screen) Caps: VSYNC POWER_MANAGEMENT Layer (00) FBDev Primary Layer (primary layer) Type: GRAPHICS Caps: SURFACE BRIGHTNESS CONTRAST SATURATION Layer (01) Intel 810/815 Overlay Type: GRAPHICS VIDEO STILL_PICTURE Caps: SURFACE OPACITY SCREEN_LOCATION DEINTERLACING DST_COLORKEY BRIGHTNESS CONTRAST SATURATION SCREEN_POSITION SCREEN_SIZE Input (00) Keyboard (primary keyboard) Type: KEYBOARD Caps: KEYS Input (01) IMPS/2 Mouse (primary mouse) Type: MOUSE Caps: AXES BUTTONS Max. Axis: 2 Max. Button: 2 Input (10) Macintosh mouse button emulatio Type: MOUSE Caps: AXES BUTTONS Max. Axis: 1 Max. Button: 2 Input (11) AT Translated Set 2 keyboard Type: KEYBOARD Caps: KEYS Input (12) ImPS/2 Logitech Wheel Mouse Type: MOUSE Caps: AXES BUTTONS Max. Axis: 2 Max. Button: 2 Are these fine ? *(!) DirectFB/DirectFBCreate: Setting desktop resolution to 0x0 failed! -> Using default resolution. (!) DirectFB/DirectFBCreate: Setting desktop format failed! -> Using default format. (!) DirectFB/DirectFBCreate: Setting desktop buffer mode failed! -> No virtual resolution support or not enough memory? Falling back to system back buffer.* DIRECTFBRC -- For reference --- [EMAIL PROTECTED] directfb]# cat /usr/local/etc/directfbrc fbdev=/dev/fb1 fatal-level=none Whats going wrong here ? HELP PLEASE !!! -- Sriram Neelakandan Author - Embedded Linux System Design And Development ( http://tinyurl.com/2doosu)
_______________________________________________ directfb-dev mailing list directfb-dev@directfb.org http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev