Features/PC System Flash

From QEMU
Revision as of 23:24, 13 March 2011 by Jljusten (talk | contribs)

This is a proposal for PC System Flash emulation for on QEMU/KVM.

Flash Hardware

Leverage the pre-existing CFI flash support in qemu/hw/pflash_cfi01.c (or perhaps qemu/hw/pflash_cfi02.c).

Command line interface

Today the (currently existing) -pflash parameter has no use with an x86 or x86-64 system. To enable PC system flash, this parameter would now be used on x86 & x86-64 systems. The -bios parameter would take priority over -pflash, but one or both could be used with qemu/kvm as follows:

-bios used -pflash used Result
N
N
(no change) 'bios.bin' will be loaded as rom image.
Y
N
(no change) -bios parameter will be loaded as rom image.
N
Y
(changing) -pflash parameter will be loaded as flash image just below 4GB.

'bios.bin' will be ignored.

Y
Y
(changing) -bios parameter will be loaded as rom image just below 4GB.

-pflash parameter will be loaded as flash image just below the bios rom image.