Revision 39bffca2
ID | 39bffca2030950ef6efe57c2fac8327a45ae1015 |
qdev: register all types natively through QEMU Object Model
This was done in a mostly automated fashion. I did it in three steps and then
rebased it into a single step which avoids repeatedly touching every file in
the tree.
The first step was a sed-based addition of the parent type to the subclass
registration functions.
The second step was another sed-based removal of subclass registration functions
while also adding virtual functions from the base class into a class_init
function as appropriate.
Finally, a python script was used to convert the DeviceInfo structures and
qdev_register_subclass functions to TypeInfo structures, class_init functions,
and type_register_static calls.
We are almost fully converted to QOM after this commit.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Files
- added
- modified
- copied
- renamed
- deleted
- hw
- 9pfs
- a9mpcore.c (diff)
- ac97.c (diff)
- acpi_piix4.c (diff)
- ads7846.c (diff)
- alpha_typhoon.c (diff)
- apb_pci.c (diff)
- apic.c (diff)
- apic_common.c (diff)
- apic_internal.h (diff)
- applesmc.c (diff)
- arm11mpcore.c (diff)
- arm_l2x0.c (diff)
- arm_mptimer.c (diff)
- arm_sysctl.c (diff)
- arm_timer.c (diff)
- armv7m.c (diff)
- armv7m_nvic.c (diff)
- bitbang_i2c.c (diff)
- bonito.c (diff)
- ccid-card-emulated.c (diff)
- ccid-card-passthru.c (diff)
- ccid.h (diff)
- cirrus_vga.c (diff)
- container.c (diff)
- cs4231.c (diff)
- cs4231a.c (diff)
- debugcon.c (diff)
- dec_pci.c (diff)
- ds1225y.c (diff)
- ds1338.c (diff)
- e1000.c (diff)
- eccmemctl.c (diff)
- eepro100.c (diff)
- empty_slot.c (diff)
- es1370.c (diff)
- escc.c (diff)
- esp.c (diff)
- etraxfs_eth.c (diff)
- etraxfs_pic.c (diff)
- etraxfs_ser.c (diff)
- etraxfs_timer.c (diff)
- fdc.c (diff)
- fw_cfg.c (diff)
- g364fb.c (diff)
- grackle_pci.c (diff)
- grlib_apbuart.c (diff)
- grlib_gptimer.c (diff)
- grlib_irqmp.c (diff)
- gt64xxx.c (diff)
- gus.c (diff)
- hda-audio.c (diff)
- highbank.c (diff)
- hpet.c (diff)
- i2c.c (diff)
- i2c.h (diff)
- i82374.c (diff)
- i82378.c (diff)
- i8254.c (diff)
- i8259.c (diff)
- i8259_common.c (diff)
- i8259_internal.h (diff)
- ide
- integratorcp.c (diff)
- intel-hda.c (diff)
- intel-hda.h (diff)
- ioapic.c (diff)
- ioapic_common.c (diff)
- ioapic_internal.h (diff)
- ioh3420.c (diff)
- isa-bus.c (diff)
- isa.h (diff)
- ivshmem.c (diff)
- kvm
- lan9118.c (diff)
- lance.c (diff)
- lm32_juart.c (diff)
- lm32_pic.c (diff)
- lm32_sys.c (diff)
- lm32_timer.c (diff)
- lm32_uart.c (diff)
- lm832x.c (diff)
- lsi53c895a.c (diff)
- m48t59.c (diff)
- macio.c (diff)
- marvell_88w8618_audio.c (diff)
- max111x.c (diff)
- max7310.c (diff)
- mc146818rtc.c (diff)
- milkymist-ac97.c (diff)
- milkymist-hpdmc.c (diff)
- milkymist-memcard.c (diff)
- milkymist-minimac2.c (diff)
- milkymist-pfpu.c (diff)
- milkymist-softusb.c (diff)
- milkymist-sysctl.c (diff)
- milkymist-tmu2.c (diff)
- milkymist-uart.c (diff)
- milkymist-vgafb.c (diff)
- mips_malta.c (diff)
- mipsnet.c (diff)
- mpc8544_guts.c (diff)
- mst_fpga.c (diff)
- musicpal.c (diff)
- nand.c (diff)
- ne2000-isa.c (diff)
- ne2000.c (diff)
- omap_gpio.c (diff)
- omap_intc.c (diff)
- onenand.c (diff)
- opencores_eth.c (diff)
- parallel.c (diff)
- pc.c (diff)
- pci.c (diff)
- pci.h (diff)
- pckbd.c (diff)
- pcnet-pci.c (diff)
- piix4.c (diff)
- piix_pci.c (diff)
- pl011.c (diff)
- pl022.c (diff)
- pl031.c (diff)
- pl041.c (diff)
- pl050.c (diff)
- pl061.c (diff)
- pl080.c (diff)
- pl110.c (diff)
- pl181.c (diff)
- pl190.c (diff)
- ppc4xx_pci.c (diff)
- ppc_prep.c (diff)
- ppce500_pci.c (diff)
- ppce500_spin.c (diff)
- prep_pci.c (diff)
- pxa2xx.c (diff)
- pxa2xx_dma.c (diff)
- pxa2xx_gpio.c (diff)
- pxa2xx_pic.c (diff)
- pxa2xx_timer.c (diff)
- qdev.h (diff)
- qxl.c (diff)
- realview.c (diff)
- realview_gic.c (diff)
- rtl8139.c (diff)
- s390-virtio-bus.c (diff)
- s390-virtio-bus.h (diff)
- sb16.c (diff)
- sbi.c (diff)
- scsi-bus.c (diff)
- scsi-disk.c (diff)
- scsi-generic.c (diff)
- scsi.h (diff)
- serial.c (diff)
- sga.c (diff)
- sh_pci.c (diff)
- slavio_intctl.c (diff)
- slavio_misc.c (diff)
- slavio_timer.c (diff)
- smbus.c (diff)
- smbus.h (diff)
- smbus_eeprom.c (diff)
- smc91c111.c (diff)
- spapr_llan.c (diff)
- spapr_pci.c (diff)
- spapr_vio.c (diff)
- spapr_vio.h (diff)
- spapr_vscsi.c (diff)
- spapr_vty.c (diff)
- sparc32_dma.c (diff)
- spitz.c (diff)
- ssd0303.c (diff)
- ssd0323.c (diff)
- ssi-sd.c (diff)
- ssi.c (diff)
- ssi.h (diff)
- stellaris.c (diff)
- stellaris_enet.c (diff)
- strongarm.c (diff)
- sun4c_intctl.c (diff)
- sun4m.c (diff)
- sun4m_iommu.c (diff)
- sun4u.c (diff)
- sysbus.c (diff)
- sysbus.h (diff)
- tcx.c (diff)
- tmp105.c (diff)
- tosa.c (diff)
- tusb6010.c (diff)
- twl92230.c (diff)
- unin_pci.c (diff)
- usb-audio.c (diff)
- usb-bt.c (diff)
- usb-bus.c (diff)
- usb-ccid.c (diff)
- usb-ehci.c (diff)
- usb-hid.c (diff)
- usb-hub.c (diff)
- usb-msd.c (diff)
- usb-net.c (diff)
- usb-ohci.c (diff)
- usb-serial.c (diff)
- usb-uhci.c (diff)
- usb-wacom.c (diff)
- usb-xhci.c (diff)
- usb.h (diff)
- versatile_pci.c (diff)
- versatilepb.c (diff)
- vga-isa.c (diff)
- vga-pci.c (diff)
- virtio-console.c (diff)
- virtio-pci.c (diff)
- virtio-serial-bus.c (diff)
- virtio-serial.h (diff)
- vmmouse.c (diff)
- vmport.c (diff)
- vmware_vga.c (diff)
- vt82c686.c (diff)
- wdt_i6300esb.c (diff)
- wdt_ib700.c (diff)
- wm8750.c (diff)
- xen_platform.c (diff)
- xgmac.c (diff)
- xilinx_axidma.c (diff)
- xilinx_axienet.c (diff)
- xilinx_ethlite.c (diff)
- xilinx_intc.c (diff)
- xilinx_timer.c (diff)
- xilinx_uartlite.c (diff)
- xio3130_downstream.c (diff)
- xio3130_upstream.c (diff)
- z2.c (diff)
- zaurus.c (diff)
- include
- usb-linux.c (diff)