Bug 418 - uvesafb is required to be a module on qemux86/qemux86-64 target
Summary: uvesafb is required to be a module on qemux86/qemux86-64 target
Status: RESOLVED OBSOLETE
Alias: None
Product: OE-Core
Classification: Build System, Metadata & Runtime
Component: virtual machines (show other bugs)
Version: unspecified
Hardware: x86 Multiple
: Low normal
Target Milestone: 4.99
Assignee: Anuj Mittal
QA Contact:
URL:
Whiteboard:
Depends on:
Blocks:
 
Reported: 2010-10-08 23:42 UTC by Kevin Tian
Modified: 2021-07-22 07:30 UTC (History)
10 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: Don't know


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.