From: "Ville Syrjälä" <syrjala@sci.fi>
To: Alex Deucher <alexdeucher@gmail.com>
Cc: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>,
Guennadi Liakhovetski <g.liakhovetski@gmx.de>,
Jaya Kumar <jayakumar.lkml@gmail.com>,
linux-fbdev@vger.kernel.org,
Linux Media Mailing List <linux-media@vger.kernel.org>
Subject: Re: Idea of a v4l -> fb interface driver
Date: Fri, 28 May 2010 20:06:04 +0000 [thread overview]
Message-ID: <20100528200604.GA10135@sci.fi> (raw)
In-Reply-To: <AANLkTimHM66vREdBf60D1jrgvFLDOjf3f3KcHjy6cYSR@mail.gmail.com>
On Fri, May 28, 2010 at 03:41:46PM -0400, Alex Deucher wrote:
> On Fri, May 28, 2010 at 3:15 PM, Florian Tobias Schandinat
> > If he wants different (independent) content on each output, just provide
> > multiple /dev/fbX devices. I admit that we could use a controlling interface
> > here that decides which user (application) might draw at a time to the
> > interface which they currently only do if they are the active VT.
> > If you want 2 or more outputs to be merged as one just configure this in the
> > driver.
> > The only thing that is impossible to do in fbdev is controlling 2 or more
> > independent display outputs that access the same buffer. But that's not an
> > issue I think.
> > The things above only could use a unification of how to set them up on
> > module load time (as only limited runtime changes are permited given that we
> > must always be able to support a mode that we once entered during runtime).
> >
>
> What about changing outputs on the fly (turn off VGA, turn on DVI,
> switch between multi-head and single-head, etc) or encoders shared
> between multiple connectors (think a single dac shared between a VGA
> and a TV port); how do you expose them easily as separate fbdevs?
> Lots of stuff is doable with fbdev, but it's nicer with kms.
But actually getting your data onto the screen is a lot easier with
fbdev. There's no standard API in drm to actually allocate the
framebuffer and manipulate it. You always need a user space driver
to go along with the kernel bits.
I'm not saying fbdev is better than drm/kms but at least it can be
used to write simple applications that work across different
hardware. Perhaps that's something that should be addressed in the
drm API.
--
Ville Syrjälä
syrjala@sci.fi
http://www.sci.fi/~syrjala/
WARNING: multiple messages have this Message-ID (diff)
From: "Ville Syrjälä" <syrjala@sci.fi>
To: Alex Deucher <alexdeucher@gmail.com>
Cc: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>,
Guennadi Liakhovetski <g.liakhovetski@gmx.de>,
Jaya Kumar <jayakumar.lkml@gmail.com>,
linux-fbdev@vger.kernel.org,
Linux Media Mailing List <linux-media@vger.kernel.org>
Subject: Re: Idea of a v4l -> fb interface driver
Date: Fri, 28 May 2010 23:06:04 +0300 [thread overview]
Message-ID: <20100528200604.GA10135@sci.fi> (raw)
In-Reply-To: <AANLkTimHM66vREdBf60D1jrgvFLDOjf3f3KcHjy6cYSR@mail.gmail.com>
On Fri, May 28, 2010 at 03:41:46PM -0400, Alex Deucher wrote:
> On Fri, May 28, 2010 at 3:15 PM, Florian Tobias Schandinat
> > If he wants different (independent) content on each output, just provide
> > multiple /dev/fbX devices. I admit that we could use a controlling interface
> > here that decides which user (application) might draw at a time to the
> > interface which they currently only do if they are the active VT.
> > If you want 2 or more outputs to be merged as one just configure this in the
> > driver.
> > The only thing that is impossible to do in fbdev is controlling 2 or more
> > independent display outputs that access the same buffer. But that's not an
> > issue I think.
> > The things above only could use a unification of how to set them up on
> > module load time (as only limited runtime changes are permited given that we
> > must always be able to support a mode that we once entered during runtime).
> >
>
> What about changing outputs on the fly (turn off VGA, turn on DVI,
> switch between multi-head and single-head, etc) or encoders shared
> between multiple connectors (think a single dac shared between a VGA
> and a TV port); how do you expose them easily as separate fbdevs?
> Lots of stuff is doable with fbdev, but it's nicer with kms.
But actually getting your data onto the screen is a lot easier with
fbdev. There's no standard API in drm to actually allocate the
framebuffer and manipulate it. You always need a user space driver
to go along with the kernel bits.
I'm not saying fbdev is better than drm/kms but at least it can be
used to write simple applications that work across different
hardware. Perhaps that's something that should be addressed in the
drm API.
--
Ville Syrjälä
syrjala@sci.fi
http://www.sci.fi/~syrjala/
next prev parent reply other threads:[~2010-05-28 20:06 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-05-26 14:09 Idea of a v4l -> fb interface driver Guennadi Liakhovetski
2010-05-27 0:21 ` Jaya Kumar
2010-05-27 6:56 ` Guennadi Liakhovetski
2010-05-27 6:56 ` Guennadi Liakhovetski
2010-05-27 11:05 ` Jaya Kumar
2010-05-27 11:05 ` Jaya Kumar
2010-05-27 12:48 ` Guennadi Liakhovetski
2010-05-27 12:48 ` Guennadi Liakhovetski
2010-05-27 19:55 ` Alex Deucher
2010-05-27 19:55 ` Alex Deucher
2010-05-28 8:21 ` Guennadi Liakhovetski
2010-05-28 8:21 ` Guennadi Liakhovetski
2010-05-28 17:47 ` Alex Deucher
2010-05-28 17:47 ` Alex Deucher
2010-05-28 19:15 ` Florian Tobias Schandinat
2010-05-28 19:15 ` Florian Tobias Schandinat
2010-05-28 19:25 ` Guennadi Liakhovetski
2010-05-28 19:25 ` Guennadi Liakhovetski
2010-05-28 19:58 ` Florian Tobias Schandinat
2010-05-28 19:58 ` Florian Tobias Schandinat
2010-05-28 19:41 ` Alex Deucher
2010-05-28 19:41 ` Alex Deucher
2010-05-28 20:06 ` Ville Syrjälä [this message]
2010-05-28 20:06 ` Ville Syrjälä
2010-05-30 11:15 ` Dave Airlie
2010-05-30 11:15 ` Dave Airlie
[not found] ` <4BFED8B0.8010504@ti.com>
2010-05-28 10:07 ` Guennadi Liakhovetski
2010-05-28 10:07 ` Guennadi Liakhovetski
2010-05-27 6:44 ` Hiremath, Vaibhav
2010-05-27 6:56 ` Hiremath, Vaibhav
2010-05-27 7:35 ` Guennadi Liakhovetski
2010-05-27 7:35 ` Guennadi Liakhovetski
2010-05-27 19:00 ` Udo Richter
2010-05-27 19:00 ` Udo Richter
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=20100528200604.GA10135@sci.fi \
--to=syrjala@sci.fi \
--cc=FlorianSchandinat@gmx.de \
--cc=alexdeucher@gmail.com \
--cc=g.liakhovetski@gmx.de \
--cc=jayakumar.lkml@gmail.com \
--cc=linux-fbdev@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
/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.