hi Eugene. Thanks for the replies so far. 

I disabled CONFIG_FRAMEBUFFER_CONSOLE in kernel and the driver loads fine.

Here are the steps I performed:

#insmod llad.ko
#insmod em8xxx.ko
#osdbuf_control -c1280x768 -Ftc:32bpp
#insmod em8xxxfb.ko `osdbuf_control -p`

# osdbuf_control -i
===================== Buffer Infos ======================
Persistent OSD at 0x1763FC00 with 3932160 bytes
Format                    : tc:32bpp
Resolution                : 1280x768
Color Space Conversion    : YUV 601
Input Resolution          : 4096x4096
Taps                      : 4
Anti Flicker Color        : 2
Anti Flicker Alpha        : 2
Direction estimation      : enabled
Alpha0                    : 128
Alpha1                    : 0
Fading                    : disabled
OSD output channel status : enabled
=========================================================


#echo depth=16 >> /etc/directfbrc or /root/.directfbrc

I then applied the patch you suggested at fbdev.c. 
With that, i can run some dfb tests -- dfbscreen, dfbinfo, etc but some
others -- such as dfb_knuckles etc just aborts:


Before Fix alignment 0x1763fc00 -> 0x2ae68000
Fix alignment 0x1763fc00 -> 0x2ae68c00

*) FBDev/Mode: Testing 1280x768 RGB16                                           
                                    
(*) FBDev/Mode: Preparing switch to 1280x768 RGB16                              
                                    
(!) DirectFB/FBDev: Unsupported pixelformat: rgba 5/0, 6/5, 5/11, 0/0
(16bit)                                       
DURAI : Forcing pixel format :                                                  
                                    
(*) FBDev/Mode: Switched to 1280x768 (1280x1536) at 16 bit ARGB (wanted
RGB16).                                     
(*) FBDev/Surface: Allocated 1280x768 16bit RGB16 buffer at offset 0 and
pitch 2560.                                
(*) FBDev/Mode: (Post)Setting 1280x768 RGB16                                    
                                    
(*) FBDev/Surface: Allocated 1280x768 16bit RGB16 buffer at offset 1966080
and pitch 2560.                          
(!) [  772:    0.000] --> Caught signal 11 (at 0x2b228000, invalid
permissions) <--                                 
 (!!!)  *** WARNING [still objects in 'Layer Region Pool'] *** [object.c:239
in fusion_object_pool_destroy()]       
 (!!!)  *** WARNING [still objects in 'Layer Context Pool'] ***
[object.c:239 in fusion_object_pool_destroy()]      
 (!!!)  *** WARNING [still objects in 'Surface Pool'] *** [object.c:239 in
fusion_object_pool_destroy()]            
Aborted                                                                         
                                    
#



is the dfb trying to access memory beyond what is allocated by the driver? :

Start address of driver: 0x2ae68000 
number of bytes allocated by driver: 3932160
End address = 0x2b228000

This end address is where DFB aborts. is it that after the alignment, the
start address becomes 0x2ae68c00  but DFb still wants to access upto
0x2b228c00 (0x2ae68c00  + 3932160 bytes)?



Further, the address before the fix (0x2ae68000) seems to be aligned to the
4K boundary? i am using rev ES9 of the chip.

if i do not apply your patch, the OSD buffer gets deleted right after i run
any DFB sample (even dfbinfo)

Any thoughts?

Thanks a lot again,






-- 
View this message in context: 
http://www.nabble.com/sigma-8634-8635-fix-tf4199088.html#a13266167
Sent from the DirectFB Dev mailing list archive at Nabble.com.


_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to