From: Paulo Marques <pmarques@grupopie.com>
To: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2005@gmx.net>
Cc: Adam Sulmicki <adam@cfar.umd.edu>,
Alan Cox <alan@lxorguk.ukuu.org.uk>, Pavel Machek <pavel@ucw.cz>,
Jon Smirl <jonsmirl@gmail.com>,
ncunningham@linuxmail.org,
ACPI List <acpi-devel@lists.sourceforge.net>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Li-Ta Lo <ollie@lanl.gov>
Subject: Re: [RFC] Reliable video POSTing on resume
Date: Mon, 07 Feb 2005 15:39:03 +0000 [thread overview]
Message-ID: <42078B97.6030300@grupopie.com> (raw)
In-Reply-To: <42077CFD.7030607@gmx.net>
Carl-Daniel Hailfinger wrote:
> Paulo Marques schrieb:
>[...]
>>It seems to me that x86 emulation in the kernel is the way to go because:
>>
>>[...]
>>
>>3 - it's always there and can be executed at *any* time: booting,
>>returning from suspend, etc. Also it would allow the VESA framebuffer
>>driver to change graphics mode at any time (for instance).
>
>
> OK, and what would force you to do the above in the kernel? If the code
> lives in initramfs, it can be called very early, too.
Not as early, anyway, and it would make the setup for the initramfs (at
boot) and the resume much more complex.
The line line between what should go in the kernel and what should live
in user space as always been a fuzzy one, and it's been moving in a
dangerous direction lately, IMHO.
In my opinion there are 3 major factors for something to go into the kernel:
1 - resource management between user space processes (this includes
locking, etc.)
2 - performance
3 - hardware abstraction
This latest point is being more and more ignored by kernel developers.
In a previous thread about using the frame buffer accelerated operations
from user space, Jammes Simmons wrote:
"You can mmap the mmio address space and program the registers yourself."
and just 3 minutes later, Geert Uytterhoeven wrote too:
"mmap() the MMIO registers to userspace, and program the acceleration
engine from userspace, like DirectFB (and XF*_FBDev 3.x for Matrox and
Mach64) does."
This is a even more horrid example, because the drivers in the kernel
already have the code to do the accelerated functions, and we just don't
have the interface for them to be called from user space.
It is another example of "this can be done from user space, so why put
it in the kernel". To have a consistent interface for similar operations
without having to know the underlying hardware, perhaps?
At least Helge Hafting wrote on the same thread:
"I believe you also can write a small driver that connects to the
framebuffer the same way the fbconsole does. It could then
export all the operations so userspace actually can call them."
Which seemed a much better solution to me.
> And how many competing implementations of video helpers/emulation code
> do we have now?
>
> - scitechsoft emu
> - linuxbios emu
I think these two are the same (or at least that is what Li-Ta Lo is
working on)
> - etc. (I surely forgot some)
This one I've never heard of :)
Anyway, as it happens with anything in the kernel, several different
solutions for the same problem get selected by "natural" selection, and
evolve "genetically" into the final version.
--
Paulo Marques - www.grupopie.com
All that is necessary for the triumph of evil is that good men do nothing.
Edmund Burke (1729 - 1797)
next prev parent reply other threads:[~2005-02-07 15:41 UTC|newest]
Thread overview: 83+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20050122134205.GA9354@wsc-gmbh.de>
[not found] ` <4201825B.2090703@gmx.net>
[not found] ` <e796392205020221387d4d8562@mail.gmail.com>
[not found] ` <420217DB.709@gmx.net>
[not found] ` <4202A972.1070003@gmx.net>
[not found] ` <20050203225410.GB1110@elf.ucw.cz>
[not found] ` <1107474198.5727.9.camel@desktop.cunninghams>
2005-02-04 2:35 ` [RFC] Reliable video POSTing on resume (was: Re: [ACPI] Samsung P35, S3, black screen (radeon)) Carl-Daniel Hailfinger
2005-02-04 2:51 ` Nigel Cunningham
2005-02-04 7:18 ` Jon Smirl
2005-02-04 7:44 ` Pavel Machek
2005-02-04 17:38 ` Jon Smirl
2005-02-05 0:52 ` [RFC] Reliable video POSTing on resume Carl-Daniel Hailfinger
2005-02-05 1:08 ` Jon Smirl
2005-02-05 9:35 ` [RFC] Reliable video POSTing on resume (was: Re: [ACPI] Samsung P35, S3, black screen (radeon)) Pavel Machek
2005-02-05 11:35 ` [RFC] Reliable video POSTing on resume Ondrej Zary
2005-02-06 16:02 ` [RFC] Reliable video POSTing on resume (was: Re: [ACPI] Samsung P35, S3, black screen (radeon)) Alan Cox
2005-02-07 2:11 ` Adam Sulmicki
2005-02-07 14:27 ` [RFC] Reliable video POSTing on resume Paulo Marques
2005-02-07 14:36 ` Carl-Daniel Hailfinger
2005-02-07 15:39 ` Paulo Marques [this message]
2005-02-07 16:01 ` Pavel Machek
2005-02-07 16:20 ` Li-Ta Lo
2005-02-11 1:47 ` [ACPI] " Carl-Daniel Hailfinger
2005-02-07 18:04 ` Adam Sulmicki
2005-02-07 16:39 ` Li-Ta Lo
2005-02-07 13:24 ` [ACPI] Re: [RFC] Reliable video POSTing on resume (was: Re: [ACPI] Samsung P35, S3, black screen (radeon)) Matthew Garrett
2005-02-07 14:09 ` Pavel Machek
2005-02-10 19:13 ` Bill Davidsen
2005-02-10 19:25 ` Ville Syrjälä
2005-02-10 20:08 ` Matthew Garrett
2005-02-10 20:17 ` Jon Smirl
2005-02-10 20:29 ` Matthew Garrett
2005-02-10 20:34 ` Jon Smirl
2005-02-10 20:46 ` [RFC] Reliable video POSTing on resume Kendall Bennett
2005-02-10 21:06 ` Matthew Garrett
2005-02-10 21:20 ` Kendall Bennett
2005-02-10 21:28 ` Jon Smirl
2005-02-10 22:53 ` Matthew Garrett
2005-02-11 1:41 ` [ACPI] " Carl-Daniel Hailfinger
2005-02-10 20:32 ` [RFC] Reliable video POSTing on resume (was: Re: [ACPI] Samsung P35, S3, black screen (radeon)) Ville Syrjälä
2005-02-10 19:31 ` Pavel Machek
2005-02-10 23:03 ` Matan Ziv-Av
2005-02-07 19:27 ` Eric W. Biederman
2005-02-07 20:59 ` Pavel Machek
2005-02-04 5:03 ` Jon Smirl
2005-02-04 7:49 ` Pavel Machek
2005-02-04 12:17 ` [RFC] Reliable video POSTing on resume Carl-Daniel Hailfinger
2005-02-04 13:51 ` [ACPI] " Matthew Garrett
2005-02-04 16:30 ` Pavel Machek
2005-02-04 17:31 ` Jon Smirl
2005-02-04 18:10 ` Jesse Barnes
2005-02-04 20:29 ` Jon Smirl
2005-02-04 22:13 ` James Simmons
2005-02-04 21:56 ` James Simmons
2005-02-04 22:59 ` Legacy IO spaces (was Re: [RFC] Reliable video POSTing on resume) Jon Smirl
2005-02-04 23:34 ` Jesse Barnes
2005-02-05 0:48 ` Jon Smirl
2005-02-05 22:42 ` [ACPI] " Benjamin Herrenschmidt
2005-02-06 0:17 ` Jon Smirl
2005-02-06 0:07 ` Jon Smirl
2005-02-06 0:19 ` Jesse Barnes
2005-02-05 2:04 ` [RFC] Reliable video POSTing on resume Matthew Garrett
2005-02-05 2:09 ` Jon Smirl
2005-02-05 2:17 ` Matthew Garrett
2005-02-05 2:30 ` Jon Smirl
2005-02-05 8:15 ` Matthew Garrett
2005-02-05 11:53 ` Ondrej Zary
2005-02-05 12:28 ` Matthew Garrett
2005-02-05 15:47 ` Jon Smirl
2005-02-05 16:48 ` [ACPI] " Stefan Dösinger
2005-02-05 17:38 ` Jon Smirl
2005-02-06 11:05 ` Stefan Dösinger
2005-02-07 10:20 ` Helge Hafting
2005-02-07 14:22 ` Pavel Machek
2005-02-05 15:55 ` Jon Smirl
2005-02-05 9:37 ` Pavel Machek
2005-02-05 9:49 ` Nigel Cunningham
2005-02-05 15:49 ` Jon Smirl
2005-02-04 22:09 ` James Simmons
2005-02-05 1:07 ` Carl-Daniel Hailfinger
2005-02-05 1:14 ` Carl-Daniel Hailfinger
2005-02-04 14:40 ` [RFC] Reliable video POSTing on resume (was: Re: [ACPI] Samsung P35, S3, black screen (radeon)) Xavier Bestel
2005-02-05 1:10 ` [RFC] Reliable video POSTing on resume Carl-Daniel Hailfinger
2005-02-04 7:48 ` [RFC] Reliable video POSTing on resume (was: Re: [ACPI] Samsung P35, S3, black screen (radeon)) Pavel Machek
2005-02-04 10:26 ` Oliver Neukum
2005-02-04 11:32 ` [RFC] Reliable video POSTing on resume Carl-Daniel Hailfinger
2005-02-04 12:11 ` [ACPI] " David Goodenough
2005-02-04 16:15 ` Pavel Machek
[not found] <fa.fmtnc0t.131o1g5@ifi.uio.no>
[not found] ` <fa.eiu608d.10522qb@ifi.uio.no>
2005-02-12 13:10 ` Bodo Eggert
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=42078B97.6030300@grupopie.com \
--to=pmarques@grupopie.com \
--cc=acpi-devel@lists.sourceforge.net \
--cc=adam@cfar.umd.edu \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=c-d.hailfinger.devel.2005@gmx.net \
--cc=jonsmirl@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=ncunningham@linuxmail.org \
--cc=ollie@lanl.gov \
--cc=pavel@ucw.cz \
/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
Powered by JetHome