Bug 418

Summary: uvesafb is required to be a module on qemux86/qemux86-64 target
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Kevin Tian <kevin.tian>
Component: virtual machinesAssignee: Anuj Mittal <anuj.mittal>
Status: RESOLVED OBSOLETE QA Contact:
Severity: normal    
Priority: Low CC: dvhart, edwin.zhai, jessica.zhang, josh, ke.yu, kevin.tian, poky.bs.watcher, poky.watcher, richard.purdie, sgw
Version: unspecified   
Target Milestone: 4.99   
Hardware: x86   
OS: Multiple   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: Don't know

Description Kevin Tian 2010-10-08 23:42:35 UTC
there's no initramfs for qemu target, while v86d is required to have uvesafb driver working. So current design is to have uvesafb as a module, and then later probed by a rcS script before psplash is started. We should remove such limitation to also support built-in driver.
Comment 1 Richard Purdie 2010-10-11 11:29:43 UTC
Just to make this clear we need to address whatever the reason is uvesa has to be a module and allow it to be built in and still work.
Comment 2 Tom Zanussi 2011-08-19 13:20:25 UTC
The reason it fails when built-in is that the uvesafb driver tries and fails to start /sbin/v86d via call_usermode_helper() before the rootfs containing it has been mounted, and the probe that called it fails.  We need to arrange for this to happen after the rootfs has been mounted.
Comment 3 Tom Zanussi 2011-08-25 21:42:34 UTC
According to the kernel documentation in Documentation/fb/uvesafb.txt:

Note that the v86d userspace helper has to be available at all times in
order for uvesafb to work properly.  If you want to use uvesafb during
early boot, you will have to include v86d into an initramfs image, and
either compile it into the kernel or use it as an initrd.

So apparently we'll need to have the qemu targets using initramfs for this to work compiled-in.
Comment 4 Darren Hart 2011-09-15 15:18:12 UTC
Moving to 1.2.
Comment 5 Ross Burton 2020-01-30 12:46:51 UTC
Reassiging to Anuj, as the meta-intel owner so effectively the best available for the qemux86 machines too.

This is a very old bug that might be able to be closed once it's actually understood.
Comment 6 Anuj Mittal 2021-07-22 07:30:16 UTC
uvesa is now not loaded at all for qemux86 or genericx86.