[omapfbplay] mmap() fails

Hi all !

I am experiencing trouble with omap fbplay. When I launch it fails with
trace "mmap() invalid argument". It does seems to be due to ioctl() calls.

Here are some infos :
hardware : beagleboard BB-MB-000 Rev B7
Uboot : 2009.01-00013-g52eddcd (Feb 032009 - 22:25:11)
Software : BeagleBoard demo @ angstrom 2.6.28-omap1

uboot bootargs : setenv bootargs 'console=ttyS2,115200n8 console=tty0
root=/dev/mmcblk0p2 rootdelay=2 rootfstype=ext2 ro omap-dss.def_disp=dvi
omapfb.video_mode=800x600MR-24@60 omapfb.vram=2M,4M,4M omapfb.debug=y'

Checking init :

OMAPFB: omapfb_init
OMAPFB: omapfb_probe
fbcvt: 800x600@60: CVT Name - .480M3-R
OMAPFB: create 3 framebuffers
OMAPFB: fb_infos allocated
param '2M'
param '4M'
param '4M'
OMAPFB: allocating 2097152 bytes for fb 0
OMAPFB: allocated VRAM paddr 80661000, vaddr c9000000
OMAPFB: allocating 4194304 bytes for fb 1
OMAPFB: allocated VRAM paddr 80861000, vaddr c9200000
OMAPFB: allocating 4194304 bytes for fb 2
OMAPFB: allocated VRAM paddr 80c61000, vaddr c9600000
OMAPFB: region0 phys 80661000 virt c9000000 size=2097152
OMAPFB: region1 phys 80861000 virt c9200000 size=4194304
OMAPFB: region2 phys 80c61000 virt c9600000 size=4194304
....
OMAPFB: fbmems allocated

FBSET :
mode "800x600-60"
    # D: 35.500 MHz, H: 36.979 kHz, V: 59.837 Hz
    geometry 800 600 800 600 32
    timings 28169 80 48 3 11 32 4
    rgba 8/16,8/8,8/0,0/0
endmode

RUNNING STRACE :
write(2, "Using 137 frame buffers, frame_s"..., 43Using 137 frame
buffers, frame_size=487296
) = 43
mmap2(NULL, 66760704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40d9b000
brk(0x9f000) = 0x9f000
open("/dev/fb0", O_RDWR) = 4
ioctl(4, FBIOGET_VSCREENINFO, 0x13a74) = 0
close(4) = 0
open("/dev/fb1", O_RDWR) = 4
ioctl(4, FBIOGET_VSCREENINFO, 0x13b14) = 0
ioctl(4, 0x40444f35, 0x13bbc) = 0
ioctl(4, 0x40084f38, 0x13bb4) = 0 ===> THIS CALL IS THE PB :
xioctl(fb, OMAPFB_QUERY_MEM, &minfo);
mmap2(NULL, 0, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0) = -1 EINVAL
(Invalid argument)
write(2, "mmap: Invalid argument\n", 23mmap: Invalid argument
) = 23
io_submit(0x1, 0x1, 0xfbad2088 <unfinished ... exit status 1>
Process 2159 detached

I don't understand why the ioctl() calls fails, any idea ?

Selso.