From: David Eger <eger-sender-da68b9@theboonies.us>
To: Thomas Winischhofer <thomas@winischhofer.net>
Cc: linux-fbdev-devel@lists.sourceforge.net
Subject: Re: [ PATCH-LINK ] fb accel capabilities - take 2
Date: Sat, 29 May 2004 03:36:56 -0500 [thread overview]
Message-ID: <1085819816.40b84ba84f22d@mail.theboonies.us> (raw)
In-Reply-To: <40B7296B.4030804@winischhofer.net>
Quoting Thomas Winischhofer <thomas@winischhofer.net>:
> David Eger wrote:
> > Thomas Winischhofer eloquently put:
> >>How about properly documenting what you actually do and let the driver
> >>maintainer handle the implementation?
> >
> > see the update to skeletonfb.c
>
> I saw that but no explanation on eg. the new PAN flags; what has hw
> accel with panning to do? Or do these just mean that the driver CAN pan?
I'll add some comments to the patch :)
The intent for the FBINFO_HWACCEL_fnName flags is to say that the hardware will
be smart about it (i.e., it ought to be fast). New fb drivers have been
filling in copyarea() with cfb_copyarea() (that is, the software version) or
more opaquely filling in copyarea() with their own mydriver_copyarea(), and
then conditionally calling cfb_copyarea() depending on the noaccel flag.
With the patch, there are a bunch of these "is X really hardware accelerated?"
flags in fbinfo->flags, as well as FBINFO_HWACCEL_DISABLED which should tell
the driver to not use its acceleration engine --- and use unaccelerated
versions of copyarea(), fillrect(), imageblit(); and FBINFO_MODULE (is the
driver loaded as a module?)
> > If you want to handle the fix for sisfb, please do, I'll skip over that one
> ;-)
>
> Yes please. However, you may very well do the changes yourself, but
> please mail them to me as the maintainer and not directly to the kernel
> maintainer.
Can do. The one patch that touched everyone's driver just kept the new
flags from breaking things, as I changed FBINFO_FLAG_MODULE to FBINFO_MODULE.
I can leave a backwards-compatibility macro in fb.h, but it's sort of ugly, and
I'd just as soon touch all the drivers and get rid of the old #define
completely :-/
> > SiS310SubsequentScreenToScreenCopy() and friends
> > would probably work great if they were ever called. Currently, they're
> > not :-P
>
> Erm, I wasn't aware of this. Interesting... Personally, since sisfb does
> y-panning I didn't see any speed regressions compared with 2.4 yet.
So with my patch, you'd see a regression in speed until you flag that your
driver can do hardware panning. I thought it would be good for our small
brains to put all the flags for this in one place instead of testing the
(x/y)panstep variables for zero...
> Allright, keep on doing what you do. But please be more verbose in the
> include files as to what the flags actually mean.
Will do in the next version of the patch (no one seems to have merged it yet, so
that's OK). It seems to be getting good discussion, anyways ;-)
> Are these to set/cleared exclusively by the driver or must the driver
> expect them to change? (I mean for example that fbset in 2.4 could be
> used to disable acceleration, which is important to DirectFB)
*really*? I was wondering about that. I'll have to go see how that works...
> Is there any driver already finished so that I can look it up somewhere?
There's a patch for radeonfb (my video card ;-) )
> Will an old driver (status as of now) work at all with the new flags not
> being touched? Will it compile? (That *should* work IMHO)
/me nods. It should. I tried compiling all of the drivers, and most of them
compiled. The few drivers that didn't seemed to be pure 2.4 API code that no
one has loved for a long time :-/ Ah well..
-dte
-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g.
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
next prev parent reply other threads:[~2004-05-29 8:37 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-05-28 11:58 [ PATCH-LINK ] fb accel capabilities - take 2 Thomas Winischhofer
2004-05-29 8:36 ` David Eger [this message]
2004-05-29 12:14 ` fbset noaccel David Eger
2004-05-31 1:08 ` Antonino A. Daplas
2004-05-30 11:44 ` [ PATCH-LINK ] fb accel capabilities - take 2 Thomas Winischhofer
2004-05-31 1:08 ` Antonino A. Daplas
-- strict thread matches above, loose matches on Subject: below --
2004-05-28 1:11 Thomas Winischhofer
2004-05-28 3:38 ` David Eger
2004-05-28 7:42 ` Antonino A. Daplas
2004-05-05 13:47 Screen Refresh Lucas Correia Villa Real
2004-05-15 13:58 ` [ PATCH-LINK ] fb accel capabilities - take 2 David Eger
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=1085819816.40b84ba84f22d@mail.theboonies.us \
--to=eger-sender-da68b9@theboonies.us \
--cc=eger-dated-1086424634.e75998@theboonies.us \
--cc=linux-fbdev-devel@lists.sourceforge.net \
--cc=thomas@winischhofer.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).