On 2011-09-18 16:56, Hervé Poussineau wrote: > Following patches aim to change ISA bus to a first-citizen class in Qemu. > > They add ISA bus ops, like for scsi and usb buses. > > Current ISA bridges (PIIX3, PIIX4, EBUS and VT82C686) are converted > to this new API, and a simple 'isabus-bridge' device is added. > > isa_address_space() operation can probably be used to remove the > infamous isa_mem_base variable. However, some work is already done > in this direction on the ML, so I didn't change anything. > > Finally, add bus argument to isa_create() functions, so architectures > with multiple ISA buses (like some Alpha systems) can be emulated. > > As RFC didn't receive much comments, I put this serie as patches.
Nice work. I had something similar unfinished here, but this one looks better on first glace. Still, I would go one step further and kill the global default isa_bus: all ISA API user should pass in the bus they created and obtained from some creator. Jan
signature.asc
Description: OpenPGP digital signature