I found comments in a Linux Kernel mailing list message talking about
changing the way the framebuffer code initialises.

http://lkml.org/lkml/2004/9/3/429

This led me to examine the source for 2.6.17-10 to see if I could see
anything that would explain the behaviour.

In drivers/video/i810/i810_main.c the call to fb_get_options() (in
drivers/video/fbmem.c) only occurs if the driver is statically linked
into the kernel, not if its a module:

#ifndef MODULE
static int __devinit i810fb_init(void)
{
        char *option = NULL;

        if (fb_get_options("i810fb", &option))
                return -ENODEV;
        i810fb_setup(option);

        return pci_register_driver(&i810fb_driver);
}
#endif 

This means that the function that is responsible for reading the boot-
time parameters, i810fb_setup(), isn't available at boot-time.

This would seem to explain why the boot-time options aren't having any
effect.

It appears that i810fb has to be built into the kernel to be used in
conjunction with usplash?

Can someone with knowledge confirm this is the explanation?

-- 
[Edgy] 5 white blinking stripes when booting on i810 laptop
https://launchpad.net/bugs/64666

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to