LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* Kernel command line for a specific framebuffer console driver
@ 2007-01-12 12:43 Juergen Beisert
2007-01-12 19:36 ` Alexey Dobriyan
0 siblings, 1 reply; 3+ messages in thread
From: Juergen Beisert @ 2007-01-12 12:43 UTC (permalink / raw)
To: linux-kernel
Hi,
does someone know how to forward a kernel command line option to configure the
AMD Geode GX1 framebuffer?
I tried with "video=gx1fb:1024x768-16@60" but it does not work. On another
machine with an SIS framebuffer the line "video=sisfb:1280x1024-8@60" works
as expected.
Any ideas?
Juergen
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Kernel command line for a specific framebuffer console driver
2007-01-12 12:43 Kernel command line for a specific framebuffer console driver Juergen Beisert
@ 2007-01-12 19:36 ` Alexey Dobriyan
2007-01-13 20:23 ` Juergen Beisert
0 siblings, 1 reply; 3+ messages in thread
From: Alexey Dobriyan @ 2007-01-12 19:36 UTC (permalink / raw)
To: Juergen Beisert; +Cc: linux-kernel
On Fri, Jan 12, 2007 at 01:43:42PM +0100, Juergen Beisert wrote:
> does someone know how to forward a kernel command line option to configure the
> AMD Geode GX1 framebuffer?
>
> I tried with "video=gx1fb:1024x768-16@60" but it does not work. On another
> machine with an SIS framebuffer the line "video=sisfb:1280x1024-8@60" works
> as expected.
>
> Any ideas?
Yes. You try this patch and report whether it works or not.
--- a/drivers/video/geode/gx1fb_core.c
+++ b/drivers/video/geode/gx1fb_core.c
@@ -401,6 +401,30 @@ static void gx1fb_remove(struct pci_dev
framebuffer_release(info);
}
+#ifndef MODULE
+static void __init gx1fb_setup(char *options)
+{
+ char *this_opt;
+
+ if (!options || !*options)
+ return;
+
+ while ((this_opt = strsep(&options, ","))) {
+ if (!*this_opt)
+ continue;
+
+ if (!strncmp(this_opt, "mode:", 5))
+ strlcpy(mode_option, this_opt + 5, sizeof(mode_option));
+ else if (!strncmp(this_opt, "crt:", 4))
+ crt_option = !!simple_strtoul(this_opt + 4, NULL, 0);
+ else if (!strncmp(this_opt, "panel:", 6))
+ strlcpy(panel_option, this_opt + 6, sizeof(panel_option));
+ else
+ strlcpy(mode_option, this_opt, sizeof(mode_option));
+ }
+}
+#endif
+
static struct pci_device_id gx1fb_id_table[] = {
{ PCI_VENDOR_ID_CYRIX, PCI_DEVICE_ID_CYRIX_5530_VIDEO,
PCI_ANY_ID, PCI_ANY_ID, PCI_BASE_CLASS_DISPLAY << 16,
@@ -420,8 +444,11 @@ static struct pci_driver gx1fb_driver =
static int __init gx1fb_init(void)
{
#ifndef MODULE
- if (fb_get_options("gx1fb", NULL))
+ char *option = NULL;
+
+ if (fb_get_options("gx1fb", &option))
return -ENODEV;
+ gx1fb_setup(option);
#endif
return pci_register_driver(&gx1fb_driver);
}
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Kernel command line for a specific framebuffer console driver
2007-01-12 19:36 ` Alexey Dobriyan
@ 2007-01-13 20:23 ` Juergen Beisert
0 siblings, 0 replies; 3+ messages in thread
From: Juergen Beisert @ 2007-01-13 20:23 UTC (permalink / raw)
To: linux-kernel; +Cc: Alexey Dobriyan
Hi Alexey,
On Friday 12 January 2007 20:36, Alexey Dobriyan wrote:
> On Fri, Jan 12, 2007 at 01:43:42PM +0100, Juergen Beisert wrote:
> > does someone know how to forward a kernel command line option to
> > configure the AMD Geode GX1 framebuffer?
> >
> > I tried with "video=gx1fb:1024x768-16@60" but it does not work. On
> > another machine with an SIS framebuffer the line
> > "video=sisfb:1280x1024-8@60" works as expected.
> >
> > Any ideas?
>
> Yes. You try this patch and report whether it works or not.
Thank you very much. Yes it works. I tried these kernel parameters:
1) video=gx1fb:mode:1280x1024-16@60,crt:1
-> CRT was active, 160x64 console
2) video=gx1fb:mode:1024x768-16@60,crt:1
-> CRT was active, 128x48 console
3) video=gx1fb:mode:800x600-16@60,crt:0,panel:800x600
-> CRT was disabled, 100x37 console
4) video=gx1fb:mode:1024x768-16@60,crt:0,panel:800x600
-> CRT was disabled, 80x25 console
Sorry, I have no flatpanel, so I cannot test if the "panel" option works
correctly. But somethings changes when I tried different values (see 3 and
4).
Regards
Juergen
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2007-01-13 20:23 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-01-12 12:43 Kernel command line for a specific framebuffer console driver Juergen Beisert
2007-01-12 19:36 ` Alexey Dobriyan
2007-01-13 20:23 ` Juergen Beisert
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).