[SeaBIOS] [PATCH 0/5][RFC] Simultaneous multi-platform support

Gerd Hoffmann kraxel at redhat.com
Mon Feb 11 12:18:03 CET 2013


  Hi,

> I'm not sure what would depend on that. The virtio drivers don't need
> to. You just won't find those devices on real hardware. And hell, if
> someone actually makes real hardware that behaves like a virtio block
> device, why *shouldn't* it work?

It's basically two things we have:

  (a) Hardware initialization:  get config info via fw-cfg, map+init
      pci devices (src/pciinit.c), create acpi tables, ...
  (b) Hardware drivers for virtual hardware (virtio-blk, virtio-scsi,
      lsi, ...).

(a) is done by seabios only when booted directly, otherwise
    xen / coreboot /ovmf will handle that part.

(b) currently depends on CONFIG_QEMU, but those are useful for other
    cases too, to also boot from virtio when running on coreboot / csm.

> I think the only use case is for enabling the lsi SCSI and whatever the
> other driver was that was only ever tested on the qemu emulation?

That, and I think also to reduce the number of options.

I guess we should have a choice where you can pick coreboot / qemu / xen
/ csm  (I think xen isn't there today exactly because they want the
virtio drivers).

Then add a CONFIG_QEMU_DRIVERS menu where we put all virtual hardware
drivers in.  So when building for real hardware you'll just say 'n'
there and all virtual drivers will be skipped.

cheers,
  Gerd




More information about the SeaBIOS mailing list