All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 0/2] ramfb: Add property to control if load the romfile
@ 2025-06-17  3:05 Shaoqin Huang
  2025-06-17  3:05 ` [PATCH v4 1/2] " Shaoqin Huang
                   ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Shaoqin Huang @ 2025-06-17  3:05 UTC (permalink / raw)
  To: qemu-arm
  Cc: Daniel P. Berrangé, Peter Maydell, Gerd Hoffmann, Eric Auger,
	Shaoqin Huang, Alex Williamson, Cédric Le Goater,
	Eduardo Habkost, Marcel Apfelbaum, Michael S. Tsirkin,
	Paolo Bonzini, qemu-devel, Richard Henderson

Now the ramfb will load the vgabios-ramfb.bin unconditionally, but only
the x86 need the vgabios-ramfb.bin, this can cause that when use the
release package on arm64 it can't find the vgabios-ramfb.bin.

Because only seabios will use the vgabios-ramfb.bin, load the rom logic
is x86-specific. For other !x86 platforms, the edk2 ships an EFI driver
for ramfb, so they don't need to load the romfile.

So add a new property use_legacy_x86_rom in both ramfb and vfio_pci
device, because the vfio display also use the ramfb_setup() to load
the vgabios-ramfb.bin file.

After have this property, the machine type can set the compatibility to
not load the vgabios-ramfb.bin if the arch doesn't need it.

Then I set the use_legacy_x86_rom property to false by default, and only set it
to true on x86 since only x86 will need it.

Changelog:
---------
v3 -> v4:
  - Set the new property to false by default, only set it to true on x86.
v2 -> v3:
  - Fix the underscore error.
  - Add a new patch to set the property in arm compatibility.
v1 -> v2:
  - Change the property name.

v3: https://lore.kernel.org/all/20250609073408.2083831-1-shahuang@redhat.com/
v2: https://lore.kernel.org/all/20250606070234.2063451-1-shahuang@redhat.com/
v1: https://lore.kernel.org/all/20250605030351.2056571-1-shahuang@redhat.com/

Shaoqin Huang (2):
  ramfb: Add property to control if load the romfile
  hw/i386: Add the ramfb romfile compatatibility

 hw/display/ramfb-standalone.c | 4 +++-
 hw/display/ramfb-stubs.c      | 2 +-
 hw/display/ramfb.c            | 6 ++++--
 hw/i386/pc_q35.c              | 3 +++
 hw/vfio/display.c             | 4 ++--
 hw/vfio/pci.c                 | 1 +
 hw/vfio/pci.h                 | 1 +
 include/hw/display/ramfb.h    | 2 +-
 8 files changed, 16 insertions(+), 7 deletions(-)

-- 
2.40.1


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2025-07-01 12:57 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-17  3:05 [PATCH v4 0/2] ramfb: Add property to control if load the romfile Shaoqin Huang
2025-06-17  3:05 ` [PATCH v4 1/2] " Shaoqin Huang
2025-06-23  9:20   ` Eric Auger
2025-06-26  1:55     ` Shaoqin Huang
2025-06-17  3:05 ` [PATCH v4 2/2] hw/i386: Add the ramfb romfile compatatibility Shaoqin Huang
2025-06-23  9:20   ` Eric Auger
2025-06-26  2:05     ` Shaoqin Huang
2025-06-26  8:01       ` Eric Auger
2025-06-27  5:37         ` Shaoqin Huang
2025-06-27  7:15           ` Daniel P. Berrangé
2025-06-27  8:30             ` Shaoqin Huang
2025-07-01 12:04         ` Gerd Hoffmann
2025-07-01 12:56           ` Eric Auger
2025-06-23  2:17 ` [PATCH v4 0/2] ramfb: Add property to control if load the romfile Shaoqin Huang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.