All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alexandre Rusev <arusev@ru.mvista.com>
To: eric miao <eric.y.miao@gmail.com>
Cc: linux-fbdev-devel@lists.sourceforge.net,
	linux-kernel <linux-arm-kernel@lists.arm.linux.org.uk>
Subject: Re: [PATCH 0/8] pxafb cleanup
Date: Wed, 27 Feb 2008 12:36:26 +0300	[thread overview]
Message-ID: <47C52F1A.7060304@ru.mvista.com> (raw)
In-Reply-To: <f17812d70802270208s102c4a16u8ae22074f5176d45@mail.gmail.com>

eric miao wrote:
> On Wed, Feb 27, 2008 at 4:58 PM, Alexandre Rusev <arusev@ru.mvista.com> wrote:
>   
>> eric miao wrote:
>> ...
>>
>>  I'd prefer to see DirectFB fixed against this, yet the fulfillment of
>>  these  a bit strange rules
>>  looks like to be the only way to make it possible the DirectFB to work
>>  with pxafb driver :(
>>
>>     
>
> Actually, I don't quite like what the current overlay driver is doing.
>   
I agree at this point!
> I'd prefer some frame buffer APIs so the upper application can
> enable/disable and adjust the offset of overlay within the whole
> video memory. E.g.
>
> Instead of
>     overlay1_fd = open("/dev/fb1", O_RDWR);
>     mmap(overlay1_fd, ...)
>     ....
>
> I'd prefer:
>
>     fd = open("/dev/fb0", O_RDWR);
>     video_mem = mmap(fd, ....)
>     /* the whole video memory is mapped, say 4MB */
>
>     offset = claim_overlay_memory_within( video_mem, overlay_mem_size )
>     ioctl(fd, FBIOSET_OVERLAY, offset)
>
> Or something like this, thus treating overlay as a sub-feature of the whole
> frame buffer driver, instead of an independent frame buffer device.
>
> But it is not impossible to create another frame buffer device for the
> overlay, you can still avoid multiple mapping by:
>
>     base_fd = open("/dev/fb0", O_RDWR);
>     video_mem = mmap(base_fd, ....)
>
>     overlay1_fd = open("/dev/fb1", O_RDWR);
>     ioctl(overlay1_fd, FBIOGET_VSCREENINFO, &var)
>
>     (x_off, y_off) = allocate_rect_area_within( video_mem, x_size, y_size );
>     var.x_offset = x_off;
>     var.y_offset = y_off;
>
>     ioctl(overlay1_fd, FBIOPUT_VSCREENINFO, &var);
>
> Which is better, I cannot say. Maybe it depends on upper application's
> usage. I don't see such kind of overlays being well supported either
> in DirectFB or X window server, :(
>   
The second approach is more universal (I think), but really NOT supported by
userland, especially DirectFB.

Having /dev/bfN for each overlay makes possible to use overlays with
not-overlay-aware
applications and that's a big advantage from point of view of applied
programming.

Yet I also can't for sure which approach is better now...

I think that changing DirectFB would be nice solution of the problem 
(yet it's quite beyond my control ;) )
It's model of using overlays is quite restrictive and I don't see the
reason why it doing so.
Imean not only assumption that base ans overlays are mapped consistently
and only once but
also the assumption that multi-buffering is implemented through panning
feature only (without no abstraction layer).









-------------------------------------------------------------------
List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
FAQ:        http://www.arm.linux.org.uk/mailinglists/faq.php
Etiquette:  http://www.arm.linux.org.uk/mailinglists/etiquette.php

  reply	other threads:[~2008-02-27  9:36 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-02-27  2:32 [PATCH 0/8] pxafb cleanup eric miao
2008-02-27  8:58 ` Alexandre Rusev
2008-02-27 10:08   ` eric miao
2008-02-27  9:36     ` Alexandre Rusev [this message]
2008-02-27  9:25 ` Alexandre Rusev
2008-02-28  0:26   ` eric miao

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=47C52F1A.7060304@ru.mvista.com \
    --to=arusev@ru.mvista.com \
    --cc=eric.y.miao@gmail.com \
    --cc=linux-arm-kernel@lists.arm.linux.org.uk \
    --cc=linux-fbdev-devel@lists.sourceforge.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.