Skip to content

Instantly share code, notes, and snippets.

@ehabkost
Last active December 9, 2020 06:02
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ehabkost/7a398640492f369685c789ffed0f67aa to your computer and use it in GitHub Desktop.
Save ehabkost/7a398640492f369685c789ffed0f67aa to your computer and use it in GitHub Desktop.
QOM type declaration parsing and conversion
filename variable_name name parent abstract interfaces instance_size instance_init instance_post_init instance_finalize class_size class_init class_base_init class_data
accel/accel.c accel_type TYPE_ACCEL TYPE_OBJECT sizeof(AccelState) sizeof(AccelClass)
accel/kvm/kvm-all.c kvm_accel_type TYPE_KVM_ACCEL TYPE_ACCEL sizeof(KVMState) kvm_accel_instance_init kvm_accel_class_init
accel/qtest.c qtest_accel_type TYPE_QTEST_ACCEL TYPE_ACCEL qtest_accel_class_init
accel/tcg/tcg-all.c tcg_accel_type TYPE_TCG_ACCEL TYPE_ACCEL sizeof(TCGState) tcg_accel_instance_init tcg_accel_class_init
accel/xen/xen-all.c xen_accel_type TYPE_XEN_ACCEL TYPE_ACCEL xen_accel_class_init
authz/base.c authz_info TYPE_QAUTHZ TYPE_OBJECT true sizeof(QAuthZ) sizeof(QAuthZClass)
authz/list.c qauthz_list_info TYPE_QAUTHZ_LIST TYPE_QAUTHZ (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(QAuthZList) qauthz_list_finalize sizeof(QAuthZListClass) qauthz_list_class_init
authz/listfile.c qauthz_list_file_info TYPE_QAUTHZ_LIST_FILE TYPE_QAUTHZ (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(QAuthZListFile) qauthz_list_file_init qauthz_list_file_finalize sizeof(QAuthZListFileClass) qauthz_list_file_class_init
authz/pamacct.c qauthz_pam_info TYPE_QAUTHZ_PAM TYPE_QAUTHZ (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(QAuthZPAM) qauthz_pam_finalize sizeof(QAuthZPAMClass) qauthz_pam_class_init
authz/simple.c qauthz_simple_info TYPE_QAUTHZ_SIMPLE TYPE_QAUTHZ (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(QAuthZSimple) qauthz_simple_finalize sizeof(QAuthZSimpleClass) qauthz_simple_class_init
backends/cryptodev-builtin.c cryptodev_builtin_info TYPE_CRYPTODEV_BACKEND_BUILTIN TYPE_CRYPTODEV_BACKEND sizeof(CryptoDevBackendBuiltin) cryptodev_builtin_class_init
backends/cryptodev-vhost-user.c cryptodev_vhost_user_info TYPE_CRYPTODEV_BACKEND_VHOST_USER TYPE_CRYPTODEV_BACKEND sizeof(CryptoDevBackendVhostUser) cryptodev_vhost_user_instance_int cryptodev_vhost_user_finalize cryptodev_vhost_user_class_init
backends/cryptodev.c cryptodev_backend_info TYPE_CRYPTODEV_BACKEND TYPE_OBJECT (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(CryptoDevBackend) cryptodev_backend_instance_init cryptodev_backend_finalize sizeof(CryptoDevBackendClass) cryptodev_backend_class_init
backends/dbus-vmstate.c dbus_vmstate_info TYPE_DBUS_VMSTATE TYPE_OBJECT (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { TYPE_VMSTATE_IF }, { } } sizeof(DBusVMState) dbus_vmstate_finalize sizeof(DBusVMStateClass) dbus_vmstate_class_init
backends/hostmem-file.c file_backend_info TYPE_MEMORY_BACKEND_FILE TYPE_MEMORY_BACKEND sizeof(HostMemoryBackendFile) file_backend_instance_finalize file_backend_class_init
backends/hostmem-memfd.c memfd_backend_info TYPE_MEMORY_BACKEND_MEMFD TYPE_MEMORY_BACKEND sizeof(HostMemoryBackendMemfd) memfd_backend_instance_init memfd_backend_class_init
backends/hostmem-ram.c ram_backend_info TYPE_MEMORY_BACKEND_RAM TYPE_MEMORY_BACKEND ram_backend_class_init
backends/hostmem.c host_memory_backend_info TYPE_MEMORY_BACKEND TYPE_OBJECT true (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(HostMemoryBackend) host_memory_backend_init host_memory_backend_post_init sizeof(HostMemoryBackendClass) host_memory_backend_class_init
backends/rng-builtin.c rng_builtin_info TYPE_RNG_BUILTIN TYPE_RNG_BACKEND sizeof(RngBuiltin) rng_builtin_init rng_builtin_finalize rng_builtin_class_init
backends/rng-egd.c rng_egd_info TYPE_RNG_EGD TYPE_RNG_BACKEND sizeof(RngEgd) rng_egd_init rng_egd_finalize rng_egd_class_init
backends/rng-random.c rng_random_info TYPE_RNG_RANDOM TYPE_RNG_BACKEND sizeof(RngRandom) rng_random_init rng_random_finalize rng_random_class_init
backends/rng.c rng_backend_info TYPE_RNG_BACKEND TYPE_OBJECT true (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(RngBackend) rng_backend_init rng_backend_finalize sizeof(RngBackendClass) rng_backend_class_init
backends/tpm/tpm_backend.c tpm_backend_info TYPE_TPM_BACKEND TYPE_OBJECT true sizeof(TPMBackend) tpm_backend_instance_finalize sizeof(TPMBackendClass)
backends/tpm/tpm_backend.c tpm_if_info TYPE_TPM_IF TYPE_INTERFACE sizeof(TPMIfClass)
backends/tpm/tpm_emulator.c tpm_emulator_info TYPE_TPM_EMULATOR TYPE_TPM_BACKEND sizeof(TPMEmulator) tpm_emulator_inst_init tpm_emulator_inst_finalize tpm_emulator_class_init
backends/tpm/tpm_passthrough.c tpm_passthrough_info TYPE_TPM_PASSTHROUGH TYPE_TPM_BACKEND sizeof(TPMPassthruState) tpm_passthrough_inst_init tpm_passthrough_inst_finalize tpm_passthrough_class_init
backends/vhost-user.c vhost_user_backend_info TYPE_VHOST_USER_BACKEND TYPE_OBJECT sizeof(VhostUserBackend) vhost_user_backend_init vhost_user_backend_finalize sizeof(VhostUserBackendClass)
block/throttle-groups.c throttle_group_info TYPE_THROTTLE_GROUP TYPE_OBJECT (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(ThrottleGroup) throttle_group_obj_init throttle_group_obj_finalize throttle_group_obj_class_init
chardev/baum.c char_braille_type_info TYPE_CHARDEV_BRAILLE TYPE_CHARDEV sizeof(BaumChardev) char_braille_finalize char_braille_class_init
chardev/char-console.c char_console_type_info TYPE_CHARDEV_CONSOLE TYPE_CHARDEV_WIN char_console_class_init
chardev/char-fd.c char_fd_type_info TYPE_CHARDEV_FD TYPE_CHARDEV true sizeof(FDChardev) char_fd_finalize char_fd_class_init
chardev/char-file.c char_file_type_info
chardev/char-mux.c char_mux_type_info TYPE_CHARDEV_MUX TYPE_CHARDEV sizeof(MuxChardev) char_mux_finalize char_mux_class_init
chardev/char-null.c char_null_type_info TYPE_CHARDEV_NULL TYPE_CHARDEV sizeof(Chardev) char_null_class_init
chardev/char-parallel.c char_parallel_type_info TYPE_CHARDEV_PARALLEL TYPE_CHARDEV sizeof(ParallelChardev) char_parallel_finalize char_parallel_class_init
chardev/char-pipe.c char_pipe_type_info
chardev/char-pty.c char_pty_type_info TYPE_CHARDEV_PTY TYPE_CHARDEV sizeof(PtyChardev) char_pty_finalize char_pty_class_init
chardev/char-ringbuf.c char_ringbuf_type_info TYPE_CHARDEV_RINGBUF TYPE_CHARDEV sizeof(RingBufChardev) char_ringbuf_finalize char_ringbuf_class_init
chardev/char-ringbuf.c char_memory_type_info TYPE_CHARDEV_MEMORY TYPE_CHARDEV_RINGBUF
chardev/char-serial.c char_serial_type_info
chardev/char-socket.c char_socket_type_info TYPE_CHARDEV_SOCKET TYPE_CHARDEV sizeof(SocketChardev) char_socket_finalize char_socket_class_init
chardev/char-stdio.c char_stdio_type_info
chardev/char-udp.c char_udp_type_info TYPE_CHARDEV_UDP TYPE_CHARDEV sizeof(UdpChardev) char_udp_finalize char_udp_class_init
chardev/char-win-stdio.c char_win_stdio_type_info TYPE_CHARDEV_WIN_STDIO TYPE_CHARDEV true sizeof(WinStdioChardev) char_win_stdio_finalize char_win_stdio_class_init
chardev/char-win.c char_win_type_info TYPE_CHARDEV_WIN TYPE_CHARDEV true sizeof(WinChardev) char_win_finalize char_win_class_init
chardev/char.c char_type_info TYPE_CHARDEV TYPE_OBJECT true sizeof(Chardev) char_init char_finalize sizeof(ChardevClass) char_class_init
chardev/msmouse.c char_msmouse_type_info TYPE_CHARDEV_MSMOUSE TYPE_CHARDEV sizeof(MouseChardev) char_msmouse_finalize char_msmouse_class_init
chardev/spice.c char_spice_type_info TYPE_CHARDEV_SPICE TYPE_CHARDEV true sizeof(SpiceChardev) char_spice_finalize char_spice_class_init
chardev/spice.c char_spicevmc_type_info TYPE_CHARDEV_SPICEVMC TYPE_CHARDEV_SPICE char_spicevmc_class_init
chardev/spice.c char_spiceport_type_info TYPE_CHARDEV_SPICEPORT TYPE_CHARDEV_SPICE char_spiceport_class_init
chardev/testdev.c char_testdev_type_info TYPE_CHARDEV_TESTDEV TYPE_CHARDEV sizeof(TestdevChardev) char_testdev_class_init
chardev/wctablet.c wctablet_type_info TYPE_CHARDEV_WCTABLET TYPE_CHARDEV sizeof(TabletChardev) wctablet_chr_finalize wctablet_chr_class_init
crypto/secret.c qcrypto_secret_info TYPE_QCRYPTO_SECRET TYPE_QCRYPTO_SECRET_COMMON (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(QCryptoSecret) qcrypto_secret_finalize sizeof(QCryptoSecretClass) qcrypto_secret_class_init
crypto/secret_common.c qcrypto_secret_info TYPE_QCRYPTO_SECRET_COMMON TYPE_OBJECT true sizeof(QCryptoSecretCommon) qcrypto_secret_finalize sizeof(QCryptoSecretCommonClass) qcrypto_secret_class_init
crypto/secret_keyring.c qcrypto_secret_info TYPE_QCRYPTO_SECRET_KEYRING TYPE_QCRYPTO_SECRET_COMMON (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(QCryptoSecretKeyring) sizeof(QCryptoSecretKeyringClass) qcrypto_secret_keyring_class_init
crypto/tls-cipher-suites.c qcrypto_tls_cipher_suites_info TYPE_QCRYPTO_TLS_CIPHER_SUITES TYPE_QCRYPTO_TLS_CREDS (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { TYPE_FW_CFG_DATA_GENERATOR_INTERFACE }, { } } sizeof(QCryptoTLSCreds) sizeof(QCryptoTLSCredsClass) qcrypto_tls_cipher_suites_class_init
crypto/tlscreds.c qcrypto_tls_creds_info TYPE_QCRYPTO_TLS_CREDS TYPE_OBJECT true sizeof(QCryptoTLSCreds) qcrypto_tls_creds_init qcrypto_tls_creds_finalize sizeof(QCryptoTLSCredsClass) qcrypto_tls_creds_class_init
crypto/tlscredsanon.c qcrypto_tls_creds_anon_info TYPE_QCRYPTO_TLS_CREDS_ANON TYPE_QCRYPTO_TLS_CREDS (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(QCryptoTLSCredsAnon) qcrypto_tls_creds_anon_finalize sizeof(QCryptoTLSCredsAnonClass) qcrypto_tls_creds_anon_class_init
crypto/tlscredspsk.c qcrypto_tls_creds_psk_info TYPE_QCRYPTO_TLS_CREDS_PSK TYPE_QCRYPTO_TLS_CREDS (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(QCryptoTLSCredsPSK) qcrypto_tls_creds_psk_finalize sizeof(QCryptoTLSCredsPSKClass) qcrypto_tls_creds_psk_class_init
crypto/tlscredsx509.c qcrypto_tls_creds_x509_info TYPE_QCRYPTO_TLS_CREDS_X509 TYPE_QCRYPTO_TLS_CREDS (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(QCryptoTLSCredsX509) qcrypto_tls_creds_x509_init qcrypto_tls_creds_x509_finalize sizeof(QCryptoTLSCredsX509Class) qcrypto_tls_creds_x509_class_init
gdbstub.c char_gdb_type_info TYPE_CHARDEV_GDB TYPE_CHARDEV char_gdb_class_init
hw/9pfs/virtio-9p-device.c virtio_device_info TYPE_VIRTIO_9P TYPE_VIRTIO_DEVICE sizeof(V9fsVirtioState) virtio_9p_class_init
hw/acpi/acpi_interface.c acpi_dev_if_info TYPE_ACPI_DEVICE_IF TYPE_INTERFACE sizeof(AcpiDeviceIfClass)
hw/acpi/generic_event_device.c acpi_ged_info TYPE_ACPI_GED TYPE_SYS_BUS_DEVICE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { TYPE_ACPI_DEVICE_IF }, { } } sizeof(AcpiGedState) acpi_ged_initfn acpi_ged_class_init
hw/acpi/piix4.c piix4_pm_info TYPE_PIIX4_PM TYPE_PCI_DEVICE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { TYPE_ACPI_DEVICE_IF }, { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { } } sizeof(PIIX4PMState) piix4_pm_class_init
hw/acpi/vmgenid.c vmgenid_device_info VMGENID_DEVICE TYPE_DEVICE sizeof(VmGenIdState) vmgenid_device_class_init
hw/adc/stm32f2xx_adc.c stm32f2xx_adc_info TYPE_STM32F2XX_ADC TYPE_SYS_BUS_DEVICE sizeof(STM32F2XXADCState) stm32f2xx_adc_init stm32f2xx_adc_class_init
hw/alpha/typhoon.c typhoon_pcihost_info TYPE_TYPHOON_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(TyphoonState)
hw/alpha/typhoon.c typhoon_iommu_memory_region_info TYPE_TYPHOON_IOMMU_MEMORY_REGION TYPE_IOMMU_MEMORY_REGION typhoon_iommu_memory_region_class_init
hw/arm/allwinner-a10.c aw_a10_type_info TYPE_AW_A10 TYPE_DEVICE sizeof(AwA10State) aw_a10_init aw_a10_class_init
hw/arm/allwinner-h3.c allwinner_h3_type_info TYPE_AW_H3 TYPE_DEVICE sizeof(AwH3State) allwinner_h3_init allwinner_h3_class_init
hw/arm/armsse.c armsse_info TYPE_ARMSSE TYPE_SYS_BUS_DEVICE true (InterfaceInfo[]) { { TYPE_IDAU_INTERFACE }, { } } sizeof(ARMSSE) armsse_init
hw/arm/armsse.c ti
hw/arm/armv7m.c armv7m_info TYPE_ARMV7M TYPE_SYS_BUS_DEVICE sizeof(ARMv7MState) armv7m_instance_init armv7m_class_init
hw/arm/armv7m.c bitband_info TYPE_BITBAND TYPE_SYS_BUS_DEVICE sizeof(BitBandState) bitband_init bitband_class_init
hw/arm/aspeed_ast2600.c aspeed_soc_ast2600_type_info ast2600-a1 TYPE_ASPEED_SOC sizeof(AspeedSoCState) aspeed_soc_ast2600_init sizeof(AspeedSoCClass) aspeed_soc_ast2600_class_init
hw/arm/aspeed_soc.c aspeed_soc_type_info TYPE_ASPEED_SOC TYPE_DEVICE true sizeof(AspeedSoCState) sizeof(AspeedSoCClass) aspeed_soc_class_init
hw/arm/aspeed_soc.c aspeed_soc_ast2400_type_info ast2400-a1 TYPE_ASPEED_SOC sizeof(AspeedSoCState) aspeed_soc_init aspeed_soc_ast2400_class_init
hw/arm/aspeed_soc.c aspeed_soc_ast2500_type_info ast2500-a1 TYPE_ASPEED_SOC sizeof(AspeedSoCState) aspeed_soc_init aspeed_soc_ast2500_class_init
hw/arm/bcm2835_peripherals.c bcm2835_peripherals_type_info TYPE_BCM2835_PERIPHERALS TYPE_SYS_BUS_DEVICE sizeof(BCM2835PeripheralState) bcm2835_peripherals_init bcm2835_peripherals_class_init
hw/arm/bcm2836.c bcm283x_type_info TYPE_BCM283X TYPE_DEVICE true sizeof(BCM283XState) bcm2836_init sizeof(BCM283XClass)
hw/arm/bcm2836.c ti
hw/arm/boot.c arm_linux_boot_if_info TYPE_ARM_LINUX_BOOT_IF TYPE_INTERFACE sizeof(ARMLinuxBootIfClass)
hw/arm/collie.c collie_machine_typeinfo TYPE_COLLIE_MACHINE TYPE_MACHINE sizeof(CollieMachineState) collie_machine_class_init
hw/arm/digic.c digic_type_info TYPE_DIGIC TYPE_DEVICE sizeof(DigicState) digic_init digic_class_init
hw/arm/exynos4210.c exynos4210_info TYPE_EXYNOS4210_SOC TYPE_SYS_BUS_DEVICE sizeof(Exynos4210State) exynos4210_init exynos4210_class_init
hw/arm/exynos4_boards.c nuri_type MACHINE_TYPE_NAME(nuri) TYPE_MACHINE nuri_class_init
hw/arm/exynos4_boards.c smdkc210_type MACHINE_TYPE_NAME(smdkc210) TYPE_MACHINE smdkc210_class_init
hw/arm/fsl-imx25.c fsl_imx25_type_info TYPE_FSL_IMX25 TYPE_DEVICE sizeof(FslIMX25State) fsl_imx25_init fsl_imx25_class_init
hw/arm/fsl-imx31.c fsl_imx31_type_info TYPE_FSL_IMX31 TYPE_DEVICE sizeof(FslIMX31State) fsl_imx31_init fsl_imx31_class_init
hw/arm/fsl-imx6.c fsl_imx6_type_info TYPE_FSL_IMX6 TYPE_DEVICE sizeof(FslIMX6State) fsl_imx6_init fsl_imx6_class_init
hw/arm/fsl-imx6ul.c fsl_imx6ul_type_info TYPE_FSL_IMX6UL TYPE_DEVICE sizeof(FslIMX6ULState) fsl_imx6ul_init fsl_imx6ul_class_init
hw/arm/fsl-imx7.c fsl_imx7_type_info TYPE_FSL_IMX7 TYPE_DEVICE sizeof(FslIMX7State) fsl_imx7_init fsl_imx7_class_init
hw/arm/gumstix.c connex_type MACHINE_TYPE_NAME(connex) TYPE_MACHINE connex_class_init
hw/arm/gumstix.c verdex_type MACHINE_TYPE_NAME(verdex) TYPE_MACHINE verdex_class_init
hw/arm/highbank.c highbank_regs_info TYPE_HIGHBANK_REGISTERS TYPE_SYS_BUS_DEVICE sizeof(HighbankRegsState) highbank_regs_init highbank_regs_class_init
hw/arm/highbank.c highbank_type MACHINE_TYPE_NAME(highbank) TYPE_MACHINE highbank_class_init
hw/arm/highbank.c midway_type MACHINE_TYPE_NAME(midway) TYPE_MACHINE midway_class_init
hw/arm/integratorcp.c core_info TYPE_INTEGRATOR_CM TYPE_SYS_BUS_DEVICE sizeof(IntegratorCMState) integratorcm_init core_class_init
hw/arm/integratorcp.c icp_pic_info TYPE_INTEGRATOR_PIC TYPE_SYS_BUS_DEVICE sizeof(icp_pic_state) icp_pic_init icp_pic_class_init
hw/arm/integratorcp.c icp_ctrl_regs_info TYPE_ICP_CONTROL_REGS TYPE_SYS_BUS_DEVICE sizeof(ICPCtrlRegsState) icp_control_init icp_control_class_init
hw/arm/microbit.c microbit_info TYPE_MICROBIT_MACHINE TYPE_MACHINE sizeof(MicrobitMachineState) microbit_machine_class_init
hw/arm/mps2-tz.c mps2tz_info TYPE_MPS2TZ_MACHINE TYPE_MACHINE true (InterfaceInfo[]) { { TYPE_IDAU_INTERFACE }, { } } sizeof(MPS2TZMachineState) sizeof(MPS2TZMachineClass) mps2tz_class_init
hw/arm/mps2-tz.c mps2tz_an505_info TYPE_MPS2TZ_AN505_MACHINE TYPE_MPS2TZ_MACHINE mps2tz_an505_class_init
hw/arm/mps2-tz.c mps2tz_an521_info TYPE_MPS2TZ_AN521_MACHINE TYPE_MPS2TZ_MACHINE mps2tz_an521_class_init
hw/arm/mps2.c mps2_info TYPE_MPS2_MACHINE TYPE_MACHINE true sizeof(MPS2MachineState) sizeof(MPS2MachineClass) mps2_class_init
hw/arm/mps2.c mps2_an385_info TYPE_MPS2_AN385_MACHINE TYPE_MPS2_MACHINE mps2_an385_class_init
hw/arm/mps2.c mps2_an511_info TYPE_MPS2_AN511_MACHINE TYPE_MPS2_MACHINE mps2_an511_class_init
hw/arm/msf2-soc.c m2sxxx_soc_info TYPE_MSF2_SOC TYPE_SYS_BUS_DEVICE sizeof(MSF2State) m2sxxx_soc_initfn m2sxxx_soc_class_init
hw/arm/musca.c musca_info TYPE_MUSCA_MACHINE TYPE_MACHINE true sizeof(MuscaMachineState) sizeof(MuscaMachineClass) musca_class_init
hw/arm/musca.c musca_a_info TYPE_MUSCA_A_MACHINE TYPE_MUSCA_MACHINE musca_a_class_init
hw/arm/musca.c musca_b1_info TYPE_MUSCA_B1_MACHINE TYPE_MUSCA_MACHINE musca_b1_class_init
hw/arm/musicpal.c mv88w8618_eth_info TYPE_MV88W8618_ETH TYPE_SYS_BUS_DEVICE sizeof(mv88w8618_eth_state) mv88w8618_eth_init mv88w8618_eth_class_init
hw/arm/musicpal.c musicpal_lcd_info TYPE_MUSICPAL_LCD TYPE_SYS_BUS_DEVICE sizeof(musicpal_lcd_state) musicpal_lcd_init musicpal_lcd_class_init
hw/arm/musicpal.c mv88w8618_pic_info TYPE_MV88W8618_PIC TYPE_SYS_BUS_DEVICE sizeof(mv88w8618_pic_state) mv88w8618_pic_init mv88w8618_pic_class_init
hw/arm/musicpal.c mv88w8618_pit_info TYPE_MV88W8618_PIT TYPE_SYS_BUS_DEVICE sizeof(mv88w8618_pit_state) mv88w8618_pit_init mv88w8618_pit_class_init
hw/arm/musicpal.c mv88w8618_flashcfg_info TYPE_MV88W8618_FLASHCFG TYPE_SYS_BUS_DEVICE sizeof(mv88w8618_flashcfg_state) mv88w8618_flashcfg_init mv88w8618_flashcfg_class_init
hw/arm/musicpal.c musicpal_misc_info TYPE_MUSICPAL_MISC TYPE_SYS_BUS_DEVICE sizeof(MusicPalMiscState) musicpal_misc_init
hw/arm/musicpal.c musicpal_gpio_info TYPE_MUSICPAL_GPIO TYPE_SYS_BUS_DEVICE sizeof(musicpal_gpio_state) musicpal_gpio_init musicpal_gpio_class_init
hw/arm/musicpal.c musicpal_key_info TYPE_MUSICPAL_KEY TYPE_SYS_BUS_DEVICE sizeof(musicpal_key_state) musicpal_key_init musicpal_key_class_init
hw/arm/musicpal.c mv88w8618_wlan_info mv88w8618_wlan TYPE_SYS_BUS_DEVICE sizeof(SysBusDevice) mv88w8618_wlan_class_init
hw/arm/nrf51_soc.c nrf51_soc_info TYPE_NRF51_SOC TYPE_SYS_BUS_DEVICE sizeof(NRF51State) nrf51_soc_init nrf51_soc_class_init
hw/arm/nseries.c n800_type MACHINE_TYPE_NAME(n800) TYPE_MACHINE n800_class_init
hw/arm/nseries.c n810_type MACHINE_TYPE_NAME(n810) TYPE_MACHINE n810_class_init
hw/arm/omap_sx1.c sx1_machine_v2_type MACHINE_TYPE_NAME(sx1) TYPE_MACHINE sx1_machine_v2_class_init
hw/arm/omap_sx1.c sx1_machine_v1_type MACHINE_TYPE_NAME(sx1-v1) TYPE_MACHINE sx1_machine_v1_class_init
hw/arm/palm.c palm_misc_gpio_info TYPE_PALM_MISC_GPIO TYPE_SYS_BUS_DEVICE sizeof(PalmMiscGPIOState) palm_misc_gpio_init
hw/arm/pxa2xx.c pxa2xx_rtc_sysbus_info TYPE_PXA2XX_RTC TYPE_SYS_BUS_DEVICE sizeof(PXA2xxRTCState) pxa2xx_rtc_init pxa2xx_rtc_sysbus_class_init
hw/arm/pxa2xx.c pxa2xx_i2c_slave_info TYPE_PXA2XX_I2C_SLAVE TYPE_I2C_SLAVE sizeof(PXA2xxI2CSlaveState) pxa2xx_i2c_slave_class_init
hw/arm/pxa2xx.c pxa2xx_i2c_info TYPE_PXA2XX_I2C TYPE_SYS_BUS_DEVICE sizeof(PXA2xxI2CState) pxa2xx_i2c_initfn pxa2xx_i2c_class_init
hw/arm/pxa2xx.c pxa2xx_fir_info TYPE_PXA2XX_FIR TYPE_SYS_BUS_DEVICE sizeof(PXA2xxFIrState) pxa2xx_fir_instance_init pxa2xx_fir_class_init
hw/arm/pxa2xx.c pxa2xx_ssp_info TYPE_PXA2XX_SSP TYPE_SYS_BUS_DEVICE sizeof(PXA2xxSSPState) pxa2xx_ssp_init pxa2xx_ssp_class_init
hw/arm/pxa2xx_gpio.c pxa2xx_gpio_info TYPE_PXA2XX_GPIO TYPE_SYS_BUS_DEVICE sizeof(PXA2xxGPIOInfo) pxa2xx_gpio_initfn pxa2xx_gpio_class_init
hw/arm/pxa2xx_pic.c pxa2xx_pic_info TYPE_PXA2XX_PIC TYPE_SYS_BUS_DEVICE sizeof(PXA2xxPICState) pxa2xx_pic_class_init
hw/arm/realview.c realview_eb_type MACHINE_TYPE_NAME(realview-eb) TYPE_MACHINE realview_eb_class_init
hw/arm/realview.c realview_eb_mpcore_type MACHINE_TYPE_NAME(realview-eb-mpcore) TYPE_MACHINE realview_eb_mpcore_class_init
hw/arm/realview.c realview_pb_a8_type MACHINE_TYPE_NAME(realview-pb-a8) TYPE_MACHINE realview_pb_a8_class_init
hw/arm/realview.c realview_pbx_a9_type MACHINE_TYPE_NAME(realview-pbx-a9) TYPE_MACHINE realview_pbx_a9_class_init
hw/arm/sbsa-ref.c sbsa_ref_info TYPE_SBSA_MACHINE TYPE_MACHINE sizeof(SBSAMachineState) sbsa_ref_instance_init sbsa_ref_class_init
hw/arm/smmu-common.c smmu_base_info TYPE_ARM_SMMU TYPE_SYS_BUS_DEVICE true sizeof(SMMUState) sizeof(SMMUBaseClass) smmu_base_class_init NULL
hw/arm/smmuv3.c smmuv3_type_info TYPE_ARM_SMMUV3 TYPE_ARM_SMMU sizeof(SMMUv3State) smmuv3_instance_init sizeof(SMMUv3Class) smmuv3_class_init
hw/arm/smmuv3.c smmuv3_iommu_memory_region_info TYPE_SMMUV3_IOMMU_MEMORY_REGION TYPE_IOMMU_MEMORY_REGION smmuv3_iommu_memory_region_class_init
hw/arm/spitz.c spitz_common_info TYPE_SPITZ_MACHINE TYPE_MACHINE true sizeof(SpitzMachineState) sizeof(SpitzMachineClass) spitz_common_class_init
hw/arm/spitz.c akitapda_type MACHINE_TYPE_NAME(akita) TYPE_SPITZ_MACHINE akitapda_class_init
hw/arm/spitz.c spitzpda_type MACHINE_TYPE_NAME(spitz) TYPE_SPITZ_MACHINE spitzpda_class_init
hw/arm/spitz.c borzoipda_type MACHINE_TYPE_NAME(borzoi) TYPE_SPITZ_MACHINE borzoipda_class_init
hw/arm/spitz.c terrierpda_type MACHINE_TYPE_NAME(terrier) TYPE_SPITZ_MACHINE terrierpda_class_init
hw/arm/spitz.c sl_nand_info TYPE_SL_NAND TYPE_SYS_BUS_DEVICE sizeof(SLNANDState) sl_nand_init sl_nand_class_init
hw/arm/spitz.c spitz_keyboard_info TYPE_SPITZ_KEYBOARD TYPE_SYS_BUS_DEVICE sizeof(SpitzKeyboardState) spitz_keyboard_init spitz_keyboard_class_init
hw/arm/spitz.c corgi_ssp_info TYPE_CORGI_SSP TYPE_SSI_SLAVE sizeof(CorgiSSPState) corgi_ssp_class_init
hw/arm/spitz.c spitz_lcdtg_info TYPE_SPITZ_LCDTG TYPE_SSI_SLAVE sizeof(SpitzLCDTG) spitz_lcdtg_class_init
hw/arm/spitz.c spitz_misc_gpio_info TYPE_SPITZ_MISC_GPIO TYPE_SYS_BUS_DEVICE sizeof(SpitzMiscGPIOState) spitz_misc_gpio_init
hw/arm/stellaris.c lm3s811evb_type MACHINE_TYPE_NAME(lm3s811evb) TYPE_MACHINE lm3s811evb_class_init
hw/arm/stellaris.c lm3s6965evb_type MACHINE_TYPE_NAME(lm3s6965evb) TYPE_MACHINE lm3s6965evb_class_init
hw/arm/stellaris.c stellaris_i2c_info TYPE_STELLARIS_I2C TYPE_SYS_BUS_DEVICE sizeof(stellaris_i2c_state) stellaris_i2c_init stellaris_i2c_class_init
hw/arm/stellaris.c stellaris_gptm_info TYPE_STELLARIS_GPTM TYPE_SYS_BUS_DEVICE sizeof(gptm_state) stellaris_gptm_init stellaris_gptm_class_init
hw/arm/stellaris.c stellaris_adc_info TYPE_STELLARIS_ADC TYPE_SYS_BUS_DEVICE sizeof(stellaris_adc_state) stellaris_adc_init stellaris_adc_class_init
hw/arm/stm32f205_soc.c stm32f205_soc_info TYPE_STM32F205_SOC TYPE_SYS_BUS_DEVICE sizeof(STM32F205State) stm32f205_soc_initfn stm32f205_soc_class_init
hw/arm/stm32f405_soc.c stm32f405_soc_info TYPE_STM32F405_SOC TYPE_SYS_BUS_DEVICE sizeof(STM32F405State) stm32f405_soc_initfn stm32f405_soc_class_init
hw/arm/strongarm.c strongarm_pic_info TYPE_STRONGARM_PIC TYPE_SYS_BUS_DEVICE sizeof(StrongARMPICState) strongarm_pic_initfn strongarm_pic_class_init
hw/arm/strongarm.c strongarm_rtc_sysbus_info TYPE_STRONGARM_RTC TYPE_SYS_BUS_DEVICE sizeof(StrongARMRTCState) strongarm_rtc_init strongarm_rtc_sysbus_class_init
hw/arm/strongarm.c strongarm_gpio_info TYPE_STRONGARM_GPIO TYPE_SYS_BUS_DEVICE sizeof(StrongARMGPIOInfo) strongarm_gpio_initfn strongarm_gpio_class_init
hw/arm/strongarm.c strongarm_ppc_info TYPE_STRONGARM_PPC TYPE_SYS_BUS_DEVICE sizeof(StrongARMPPCInfo) strongarm_ppc_init strongarm_ppc_class_init
hw/arm/strongarm.c strongarm_uart_info TYPE_STRONGARM_UART TYPE_SYS_BUS_DEVICE sizeof(StrongARMUARTState) strongarm_uart_init strongarm_uart_class_init
hw/arm/strongarm.c strongarm_ssp_info TYPE_STRONGARM_SSP TYPE_SYS_BUS_DEVICE sizeof(StrongARMSSPState) strongarm_ssp_init strongarm_ssp_class_init
hw/arm/tosa.c tosa_dac_info TYPE_TOSA_DAC TYPE_I2C_SLAVE sizeof(TosaDACState) tosa_dac_class_init
hw/arm/tosa.c tosa_ssp_info tosa-ssp TYPE_SSI_SLAVE sizeof(SSISlave) tosa_ssp_class_init
hw/arm/tosa.c tosa_misc_gpio_info tosa-misc-gpio TYPE_SYS_BUS_DEVICE sizeof(TosaMiscGPIOState) tosa_misc_gpio_init
hw/arm/versatilepb.c versatilepb_type MACHINE_TYPE_NAME(versatilepb) TYPE_MACHINE versatilepb_class_init
hw/arm/versatilepb.c versatileab_type MACHINE_TYPE_NAME(versatileab) TYPE_MACHINE versatileab_class_init
hw/arm/versatilepb.c vpb_sic_info TYPE_VERSATILE_PB_SIC TYPE_SYS_BUS_DEVICE sizeof(vpb_sic_state) vpb_sic_init vpb_sic_class_init
hw/arm/vexpress.c vexpress_info TYPE_VEXPRESS_MACHINE TYPE_MACHINE true sizeof(VexpressMachineState) vexpress_instance_init sizeof(VexpressMachineClass) vexpress_class_init
hw/arm/vexpress.c vexpress_a9_info TYPE_VEXPRESS_A9_MACHINE TYPE_VEXPRESS_MACHINE vexpress_a9_instance_init vexpress_a9_class_init
hw/arm/vexpress.c vexpress_a15_info TYPE_VEXPRESS_A15_MACHINE TYPE_VEXPRESS_MACHINE vexpress_a15_instance_init vexpress_a15_class_init
hw/arm/virt.c virt_machine_info TYPE_VIRT_MACHINE TYPE_MACHINE true (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } sizeof(VirtMachineState) virt_instance_init sizeof(VirtMachineClass) virt_machine_class_init
hw/arm/xilinx_zynq.c zynq_machine_type TYPE_ZYNQ_MACHINE TYPE_MACHINE sizeof(ZynqMachineState) zynq_machine_class_init
hw/arm/xlnx-versal-virt.c versal_virt_machine_init_typeinfo TYPE_XLNX_VERSAL_VIRT_MACHINE TYPE_MACHINE sizeof(VersalVirt) versal_virt_machine_instance_init versal_virt_machine_class_init
hw/arm/xlnx-versal.c versal_info TYPE_XLNX_VERSAL TYPE_SYS_BUS_DEVICE sizeof(Versal) versal_init versal_class_init
hw/arm/xlnx-zcu102.c xlnx_zcu102_machine_init_typeinfo MACHINE_TYPE_NAME(xlnx-zcu102) TYPE_MACHINE sizeof(XlnxZCU102) xlnx_zcu102_machine_instance_init xlnx_zcu102_machine_class_init
hw/arm/xlnx-zynqmp.c xlnx_zynqmp_type_info TYPE_XLNX_ZYNQMP TYPE_DEVICE sizeof(XlnxZynqMPState) xlnx_zynqmp_init xlnx_zynqmp_class_init
hw/arm/z2.c zipit_lcd_info TYPE_ZIPIT_LCD TYPE_SSI_SLAVE sizeof(ZipitLCD) zipit_lcd_class_init
hw/arm/z2.c aer915_info TYPE_AER915 TYPE_I2C_SLAVE sizeof(AER915State) aer915_class_init
hw/audio/ac97.c ac97_info TYPE_AC97 TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof (AC97LinkState) ac97_class_init
hw/audio/adlib.c adlib_info TYPE_ADLIB TYPE_ISA_DEVICE sizeof (AdlibState) adlib_class_initfn
hw/audio/cs4231.c cs4231_info TYPE_CS4231 TYPE_SYS_BUS_DEVICE sizeof(CSState) cs4231_init cs4231_class_init
hw/audio/cs4231a.c cs4231a_info TYPE_CS4231A TYPE_ISA_DEVICE sizeof (CSState) cs4231a_initfn cs4231a_class_initfn
hw/audio/es1370.c es1370_info TYPE_ES1370 TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof (ES1370State) es1370_class_init
hw/audio/gus.c gus_info TYPE_GUS TYPE_ISA_DEVICE sizeof (GUSState) gus_class_initfn
hw/audio/hda-codec.c hda_audio_info TYPE_HDA_AUDIO TYPE_HDA_CODEC_DEVICE true hda_audio_base_class_init
hw/audio/hda-codec.c hda_audio_output_info hda-output TYPE_HDA_AUDIO sizeof(HDAAudioState) hda_audio_output_class_init
hw/audio/hda-codec.c hda_audio_duplex_info hda-duplex TYPE_HDA_AUDIO sizeof(HDAAudioState) hda_audio_duplex_class_init
hw/audio/hda-codec.c hda_audio_micro_info hda-micro TYPE_HDA_AUDIO sizeof(HDAAudioState) hda_audio_micro_class_init
hw/audio/intel-hda.c hda_codec_bus_info TYPE_HDA_BUS TYPE_BUS sizeof(HDACodecBus)
hw/audio/intel-hda.c intel_hda_info TYPE_INTEL_HDA_GENERIC TYPE_PCI_DEVICE true (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(IntelHDAState) intel_hda_class_init
hw/audio/intel-hda.c intel_hda_info_ich6 intel-hda TYPE_INTEL_HDA_GENERIC intel_hda_class_init_ich6
hw/audio/intel-hda.c intel_hda_info_ich9 ich9-intel-hda TYPE_INTEL_HDA_GENERIC intel_hda_class_init_ich9
hw/audio/intel-hda.c hda_codec_device_type_info TYPE_HDA_CODEC_DEVICE TYPE_DEVICE true sizeof(HDACodecDevice) sizeof(HDACodecDeviceClass) hda_codec_device_class_init
hw/audio/marvell_88w8618.c mv88w8618_audio_info TYPE_MV88W8618_AUDIO TYPE_SYS_BUS_DEVICE sizeof(mv88w8618_audio_state) mv88w8618_audio_init mv88w8618_audio_class_init
hw/audio/milkymist-ac97.c milkymist_ac97_info TYPE_MILKYMIST_AC97 TYPE_SYS_BUS_DEVICE sizeof(MilkymistAC97State) milkymist_ac97_init milkymist_ac97_class_init
hw/audio/pcspk.c pcspk_info TYPE_PC_SPEAKER TYPE_ISA_DEVICE sizeof(PCSpkState) pcspk_initfn pcspk_class_initfn
hw/audio/pl041.c pl041_device_info TYPE_PL041 TYPE_SYS_BUS_DEVICE sizeof(PL041State) pl041_init pl041_device_class_init
hw/audio/sb16.c sb16_info TYPE_SB16 TYPE_ISA_DEVICE sizeof (SB16State) sb16_initfn sb16_class_initfn
hw/audio/wm8750.c wm8750_info TYPE_WM8750 TYPE_I2C_SLAVE sizeof(WM8750State) wm8750_class_init
hw/block/fdc.c floppy_bus_info TYPE_FLOPPY_BUS TYPE_BUS sizeof(FloppyBus)
hw/block/fdc.c floppy_drive_info TYPE_FLOPPY_DRIVE TYPE_DEVICE sizeof(FloppyDrive) floppy_drive_class_init
hw/block/fdc.c isa_fdc_info TYPE_ISA_FDC TYPE_ISA_DEVICE sizeof(FDCtrlISABus) isabus_fdc_instance_init isabus_fdc_class_init
hw/block/fdc.c sysbus_fdc_info sysbus-fdc TYPE_SYSBUS_FDC sysbus_fdc_initfn sysbus_fdc_class_init
hw/block/fdc.c sun4m_fdc_info SUNW,fdtwo TYPE_SYSBUS_FDC sun4m_fdc_initfn sun4m_fdc_class_init
hw/block/fdc.c sysbus_fdc_type_info TYPE_SYSBUS_FDC TYPE_SYS_BUS_DEVICE true sizeof(FDCtrlSysBus) sysbus_fdc_common_initfn sysbus_fdc_common_class_init
hw/block/m25p80.c m25p80_info TYPE_M25P80 TYPE_SSI_SLAVE true sizeof(Flash) sizeof(M25P80Class)
hw/block/m25p80.c ti
hw/block/nand.c nand_info TYPE_NAND TYPE_DEVICE sizeof(NANDFlashState) nand_class_init
hw/block/nvme.c nvme_info TYPE_NVME TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_PCIE_DEVICE }, { } } sizeof(NvmeCtrl) nvme_instance_init nvme_class_init
hw/block/onenand.c onenand_info TYPE_ONE_NAND TYPE_SYS_BUS_DEVICE sizeof(OneNANDState) onenand_class_init
hw/block/pflash_cfi01.c pflash_cfi01_info TYPE_PFLASH_CFI01 TYPE_SYS_BUS_DEVICE sizeof(PFlashCFI01) pflash_cfi01_class_init
hw/block/pflash_cfi02.c pflash_cfi02_info TYPE_PFLASH_CFI02 TYPE_SYS_BUS_DEVICE sizeof(PFlashCFI02) pflash_cfi02_class_init
hw/block/swim.c swim_drive_info TYPE_SWIM_DRIVE TYPE_DEVICE sizeof(SWIMDrive) swim_drive_class_init
hw/block/swim.c swim_bus_info TYPE_SWIM_BUS TYPE_BUS sizeof(SWIMBus)
hw/block/swim.c sysbus_swim_info TYPE_SWIM TYPE_SYS_BUS_DEVICE sizeof(SWIM) sysbus_swim_init sysbus_swim_class_init
hw/block/vhost-user-blk.c vhost_user_blk_info TYPE_VHOST_USER_BLK TYPE_VIRTIO_DEVICE sizeof(VHostUserBlk) vhost_user_blk_instance_init vhost_user_blk_class_init
hw/block/virtio-blk.c virtio_blk_info TYPE_VIRTIO_BLK TYPE_VIRTIO_DEVICE sizeof(VirtIOBlock) virtio_blk_instance_init virtio_blk_class_init
hw/block/xen-block.c xen_block_type_info TYPE_XEN_BLOCK_DEVICE TYPE_XEN_DEVICE true sizeof(XenBlockDevice) sizeof(XenBlockDeviceClass) xen_block_class_init
hw/block/xen-block.c xen_disk_type_info TYPE_XEN_DISK_DEVICE TYPE_XEN_BLOCK_DEVICE sizeof(XenDiskDevice) xen_disk_class_init
hw/block/xen-block.c xen_cdrom_type_info TYPE_XEN_CDROM_DEVICE TYPE_XEN_BLOCK_DEVICE sizeof(XenCDRomDevice) xen_cdrom_class_init
hw/char/avr_usart.c avr_usart_info TYPE_AVR_USART TYPE_SYS_BUS_DEVICE sizeof(AVRUsartState) avr_usart_init avr_usart_class_init
hw/char/bcm2835_aux.c bcm2835_aux_info TYPE_BCM2835_AUX TYPE_SYS_BUS_DEVICE sizeof(BCM2835AuxState) bcm2835_aux_init bcm2835_aux_class_init
hw/char/cadence_uart.c cadence_uart_info TYPE_CADENCE_UART TYPE_SYS_BUS_DEVICE sizeof(CadenceUARTState) cadence_uart_init cadence_uart_class_init
hw/char/cmsdk-apb-uart.c cmsdk_apb_uart_info TYPE_CMSDK_APB_UART TYPE_SYS_BUS_DEVICE sizeof(CMSDKAPBUART) cmsdk_apb_uart_init cmsdk_apb_uart_class_init
hw/char/debugcon.c debugcon_isa_info TYPE_ISA_DEBUGCON_DEVICE TYPE_ISA_DEVICE sizeof(ISADebugconState) debugcon_isa_class_initfn
hw/char/digic-uart.c digic_uart_info TYPE_DIGIC_UART TYPE_SYS_BUS_DEVICE sizeof(DigicUartState) digic_uart_init digic_uart_class_init
hw/char/escc.c escc_info TYPE_ESCC TYPE_SYS_BUS_DEVICE sizeof(ESCCState) escc_init1 escc_class_init
hw/char/etraxfs_ser.c etraxfs_ser_info TYPE_ETRAX_FS_SERIAL TYPE_SYS_BUS_DEVICE sizeof(ETRAXSerial) etraxfs_ser_init etraxfs_ser_class_init
hw/char/exynos4210_uart.c exynos4210_uart_info TYPE_EXYNOS4210_UART TYPE_SYS_BUS_DEVICE sizeof(Exynos4210UartState) exynos4210_uart_init exynos4210_uart_class_init
hw/char/grlib_apbuart.c grlib_apbuart_info TYPE_GRLIB_APB_UART TYPE_SYS_BUS_DEVICE sizeof(UART) grlib_apbuart_class_init
hw/char/ibex_uart.c ibex_uart_info TYPE_IBEX_UART TYPE_SYS_BUS_DEVICE sizeof(IbexUartState) ibex_uart_init ibex_uart_class_init
hw/char/imx_serial.c imx_serial_info TYPE_IMX_SERIAL TYPE_SYS_BUS_DEVICE sizeof(IMXSerialState) imx_serial_init imx_serial_class_init
hw/char/ipoctal232.c ipoctal_info TYPE_IPOCTAL TYPE_IPACK_DEVICE sizeof(IPOctalState) ipoctal_class_init
hw/char/lm32_juart.c lm32_juart_info TYPE_LM32_JUART TYPE_SYS_BUS_DEVICE sizeof(LM32JuartState) lm32_juart_class_init
hw/char/lm32_uart.c lm32_uart_info TYPE_LM32_UART TYPE_SYS_BUS_DEVICE sizeof(LM32UartState) lm32_uart_init lm32_uart_class_init
hw/char/mcf_uart.c mcf_uart_info TYPE_MCF_UART TYPE_SYS_BUS_DEVICE sizeof(mcf_uart_state) mcf_uart_instance_init mcf_uart_class_init
hw/char/milkymist-uart.c milkymist_uart_info TYPE_MILKYMIST_UART TYPE_SYS_BUS_DEVICE sizeof(MilkymistUartState) milkymist_uart_init milkymist_uart_class_init
hw/char/nrf51_uart.c nrf51_uart_info TYPE_NRF51_UART TYPE_SYS_BUS_DEVICE sizeof(NRF51UARTState) nrf51_uart_init nrf51_uart_class_init
hw/char/parallel.c parallel_isa_info TYPE_ISA_PARALLEL TYPE_ISA_DEVICE sizeof(ISAParallelState) parallel_isa_class_initfn
hw/char/pl011.c pl011_arm_info TYPE_PL011 TYPE_SYS_BUS_DEVICE sizeof(PL011State) pl011_init pl011_class_init
hw/char/pl011.c pl011_luminary_info TYPE_PL011_LUMINARY TYPE_PL011 pl011_luminary_init
hw/char/renesas_sci.c rsci_info TYPE_RENESAS_SCI TYPE_SYS_BUS_DEVICE sizeof(RSCIState) rsci_init rsci_class_init
hw/char/sclpconsole-lm.c sclp_console_info sclplmconsole TYPE_SCLP_EVENT sizeof(SCLPConsoleLM) sizeof(SCLPEventClass) console_class_init
hw/char/sclpconsole.c sclp_console_info sclpconsole TYPE_SCLP_EVENT sizeof(SCLPConsole) sizeof(SCLPEventClass) console_class_init
hw/char/serial-isa.c serial_isa_info TYPE_ISA_SERIAL TYPE_ISA_DEVICE sizeof(ISASerialState) serial_isa_initfn serial_isa_class_initfn
hw/char/serial-pci-multi.c multi_2x_serial_pci_info pci-serial-2x TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIMultiSerialState) multi_serial_init multi_2x_serial_pci_class_initfn
hw/char/serial-pci-multi.c multi_4x_serial_pci_info pci-serial-4x TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIMultiSerialState) multi_serial_init multi_4x_serial_pci_class_initfn
hw/char/serial-pci.c serial_pci_info TYPE_PCI_SERIAL TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCISerialState) serial_pci_init serial_pci_class_initfn
hw/char/serial.c serial_io_info TYPE_SERIAL_IO TYPE_SYS_BUS_DEVICE sizeof(SerialIO) serial_io_instance_init serial_io_class_init
hw/char/serial.c serial_info TYPE_SERIAL TYPE_DEVICE sizeof(SerialState) serial_class_init
hw/char/serial.c serial_mm_info TYPE_SERIAL_MM TYPE_SYS_BUS_DEVICE sizeof(SerialMM) serial_mm_instance_init serial_mm_class_init
hw/char/spapr_vty.c spapr_vty_info TYPE_VIO_SPAPR_VTY_DEVICE TYPE_VIO_SPAPR_DEVICE sizeof(SpaprVioVty) spapr_vty_class_init
hw/char/stm32f2xx_usart.c stm32f2xx_usart_info TYPE_STM32F2XX_USART TYPE_SYS_BUS_DEVICE sizeof(STM32F2XXUsartState) stm32f2xx_usart_init stm32f2xx_usart_class_init
hw/char/terminal3270.c ccw_terminal_info TYPE_TERMINAL_3270 TYPE_EMULATED_CCW_3270 sizeof(Terminal3270) sizeof(EmulatedCcw3270Class) terminal_class_init
hw/char/virtio-console.c virtconsole_info virtconsole TYPE_VIRTIO_CONSOLE_SERIAL_PORT virtconsole_class_init
hw/char/virtio-console.c virtserialport_info TYPE_VIRTIO_CONSOLE_SERIAL_PORT TYPE_VIRTIO_SERIAL_PORT sizeof(VirtConsole) virtserialport_class_init
hw/char/virtio-serial-bus.c virtser_bus_info TYPE_VIRTIO_SERIAL_BUS TYPE_BUS sizeof(VirtIOSerialBus) virtser_bus_class_init
hw/char/virtio-serial-bus.c virtio_serial_port_type_info TYPE_VIRTIO_SERIAL_PORT TYPE_DEVICE true sizeof(VirtIOSerialPort) sizeof(VirtIOSerialPortClass) virtio_serial_port_class_init
hw/char/virtio-serial-bus.c virtio_device_info TYPE_VIRTIO_SERIAL TYPE_VIRTIO_DEVICE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } sizeof(VirtIOSerial) virtio_serial_class_init
hw/char/xilinx_uartlite.c xilinx_uartlite_info TYPE_XILINX_UARTLITE TYPE_SYS_BUS_DEVICE sizeof(XilinxUARTLite) xilinx_uartlite_init xilinx_uartlite_class_init
hw/core/bus.c bus_info TYPE_BUS TYPE_OBJECT true (InterfaceInfo[]) { { TYPE_RESETTABLE_INTERFACE }, { } } sizeof(BusState) qbus_initfn qbus_finalize sizeof(BusClass) bus_class_init
hw/core/clock.c clock_info TYPE_CLOCK TYPE_OBJECT sizeof(Clock) clock_initfn clock_finalizefn
hw/core/cpu.c cpu_type_info TYPE_CPU TYPE_DEVICE true sizeof(CPUState) cpu_common_initfn cpu_common_finalize sizeof(CPUClass) cpu_class_init
hw/core/fw-path-provider.c fw_path_provider_info TYPE_FW_PATH_PROVIDER TYPE_INTERFACE sizeof(FWPathProviderClass)
hw/core/generic-loader.c generic_loader_info TYPE_GENERIC_LOADER TYPE_DEVICE sizeof(GenericLoaderState) generic_loader_class_init
hw/core/hotplug.c hotplug_handler_info TYPE_HOTPLUG_HANDLER TYPE_INTERFACE sizeof(HotplugHandlerClass)
hw/core/irq.c irq_type_info TYPE_IRQ TYPE_OBJECT sizeof
hw/core/machine.c machine_info TYPE_MACHINE TYPE_OBJECT true sizeof(MachineState) machine_initfn machine_finalize sizeof(MachineClass) machine_class_init machine_class_base_init
hw/core/nmi.c nmi_info TYPE_NMI TYPE_INTERFACE sizeof(NMIClass)
hw/core/or-irq.c or_irq_type_info TYPE_OR_IRQ TYPE_DEVICE sizeof(qemu_or_irq) or_irq_init or_irq_class_init
hw/core/platform-bus.c platform_bus_info TYPE_PLATFORM_BUS_DEVICE TYPE_SYS_BUS_DEVICE sizeof(PlatformBusDevice) platform_bus_class_init
hw/core/qdev.c device_type_info TYPE_DEVICE TYPE_OBJECT true (InterfaceInfo[]) { { TYPE_VMSTATE_IF }, { TYPE_RESETTABLE_INTERFACE }, { } } sizeof(DeviceState) device_initfn device_post_init device_finalize sizeof(DeviceClass) device_class_init device_class_base_init
hw/core/register.c register_info TYPE_REGISTER TYPE_DEVICE register_class_init
hw/core/resettable.c resettable_interface_info TYPE_RESETTABLE_INTERFACE TYPE_INTERFACE sizeof(ResettableClass)
hw/core/split-irq.c split_irq_type_info TYPE_SPLIT_IRQ TYPE_DEVICE sizeof(SplitIRQ) split_irq_init split_irq_class_init
hw/core/stream.c stream_slave_info TYPE_STREAM_SLAVE TYPE_INTERFACE sizeof(StreamSlaveClass)
hw/core/sysbus.c system_bus_info TYPE_SYSTEM_BUS TYPE_BUS sizeof(BusState) system_bus_class_init
hw/core/sysbus.c sysbus_device_type_info TYPE_SYS_BUS_DEVICE TYPE_DEVICE true sizeof(SysBusDevice) sizeof(SysBusDeviceClass) sysbus_device_class_init
hw/core/vmstate-if.c vmstate_if_info TYPE_VMSTATE_IF TYPE_INTERFACE sizeof(VMStateIfClass)
hw/cpu/a15mpcore.c a15mp_priv_info TYPE_A15MPCORE_PRIV TYPE_SYS_BUS_DEVICE sizeof(A15MPPrivState) a15mp_priv_initfn a15mp_priv_class_init
hw/cpu/a9mpcore.c a9mp_priv_info TYPE_A9MPCORE_PRIV TYPE_SYS_BUS_DEVICE sizeof(A9MPPrivState) a9mp_priv_initfn a9mp_priv_class_init
hw/cpu/arm11mpcore.c mpcore_priv_info TYPE_ARM11MPCORE_PRIV TYPE_SYS_BUS_DEVICE sizeof(ARM11MPCorePriveState) mpcore_priv_initfn mpcore_priv_class_init
hw/cpu/cluster.c cpu_cluster_type_info TYPE_CPU_CLUSTER TYPE_DEVICE sizeof(CPUClusterState) cpu_cluster_class_init
hw/cpu/core.c cpu_core_type_info TYPE_CPU_CORE TYPE_DEVICE true sizeof(CPUCore) cpu_core_instance_init cpu_core_class_init
hw/cpu/realview_mpcore.c mpcore_rirq_info TYPE_REALVIEW_MPCORE_RIRQ TYPE_SYS_BUS_DEVICE sizeof(mpcore_rirq_state) mpcore_rirq_init mpcore_rirq_class_init
hw/display/ads7846.c ads7846_info TYPE_ADS7846 TYPE_SSI_SLAVE sizeof(ADS7846State) ads7846_class_init
hw/display/artist.c artist_info TYPE_ARTIST TYPE_SYS_BUS_DEVICE sizeof(ARTISTState) artist_initfn artist_class_init
hw/display/ati.c ati_vga_info TYPE_ATI_VGA TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(ATIVGAState) ati_vga_class_init
hw/display/bcm2835_fb.c bcm2835_fb_info TYPE_BCM2835_FB TYPE_SYS_BUS_DEVICE sizeof(BCM2835FBState) bcm2835_fb_init bcm2835_fb_class_init
hw/display/bochs-display.c bochs_display_type_info TYPE_BOCHS_DISPLAY TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_PCIE_DEVICE }, { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(BochsDisplayState) bochs_display_init bochs_display_class_init
hw/display/cg3.c cg3_info TYPE_CG3 TYPE_SYS_BUS_DEVICE sizeof(CG3State) cg3_initfn cg3_class_init
hw/display/cirrus_vga.c cirrus_vga_info TYPE_PCI_CIRRUS_VGA TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCICirrusVGAState) cirrus_vga_class_init
hw/display/cirrus_vga_isa.c isa_cirrus_vga_info TYPE_ISA_CIRRUS_VGA TYPE_ISA_DEVICE sizeof(ISACirrusVGAState) isa_cirrus_vga_class_init
hw/display/dpcd.c dpcd_info TYPE_DPCD TYPE_AUX_SLAVE sizeof(DPCDState) dpcd_init dpcd_class_init
hw/display/exynos4210_fimd.c exynos4210_fimd_info TYPE_EXYNOS4210_FIMD TYPE_SYS_BUS_DEVICE sizeof(Exynos4210fimdState) exynos4210_fimd_init exynos4210_fimd_class_init
hw/display/g364fb.c g364fb_sysbus_info TYPE_G364 TYPE_SYS_BUS_DEVICE sizeof(G364SysBusState) g364fb_sysbus_class_init
hw/display/i2c-ddc.c i2c_ddc_info TYPE_I2CDDC TYPE_I2C_SLAVE sizeof(I2CDDCState) i2c_ddc_init i2c_ddc_class_init
hw/display/jazz_led.c jazz_led_info TYPE_JAZZ_LED TYPE_SYS_BUS_DEVICE sizeof(LedState) jazz_led_init jazz_led_class_init
hw/display/macfb.c macfb_sysbus_info TYPE_MACFB TYPE_SYS_BUS_DEVICE sizeof(MacfbSysBusState) macfb_sysbus_class_init
hw/display/macfb.c macfb_nubus_info TYPE_NUBUS_MACFB TYPE_NUBUS_DEVICE sizeof(MacfbNubusState) sizeof(MacfbNubusDeviceClass) macfb_nubus_class_init
hw/display/milkymist-tmu2.c milkymist_tmu2_info TYPE_MILKYMIST_TMU2 TYPE_SYS_BUS_DEVICE sizeof(MilkymistTMU2State) milkymist_tmu2_init milkymist_tmu2_class_init
hw/display/milkymist-vgafb.c milkymist_vgafb_info TYPE_MILKYMIST_VGAFB TYPE_SYS_BUS_DEVICE sizeof(MilkymistVgafbState) milkymist_vgafb_init milkymist_vgafb_class_init
hw/display/next-fb.c nextfb_info TYPE_NEXTFB TYPE_SYS_BUS_DEVICE sizeof(NeXTFbState) nextfb_class_init
hw/display/pl110.c pl110_info TYPE_PL110 TYPE_SYS_BUS_DEVICE sizeof(PL110State) pl110_init pl110_class_init
hw/display/pl110.c pl110_versatile_info pl110_versatile TYPE_PL110 pl110_versatile_init
hw/display/pl110.c pl111_info pl111 TYPE_PL110 pl111_init
hw/display/qxl.c qxl_pci_type_info TYPE_PCI_QXL TYPE_PCI_DEVICE true (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIQXLDevice) qxl_pci_class_init
hw/display/qxl.c qxl_primary_info qxl-vga TYPE_PCI_QXL qxl_primary_class_init
hw/display/qxl.c qxl_secondary_info qxl TYPE_PCI_QXL qxl_secondary_class_init
hw/display/ramfb-standalone.c ramfb_info TYPE_RAMFB_DEVICE TYPE_SYS_BUS_DEVICE sizeof(RAMFBStandaloneState) ramfb_class_initfn
hw/display/sii9022.c sii9022_info TYPE_SII9022 TYPE_I2C_SLAVE sizeof(sii9022_state) sii9022_class_init
hw/display/sm501.c sm501_sysbus_info TYPE_SYSBUS_SM501 TYPE_SYS_BUS_DEVICE sizeof(SM501SysBusState) sm501_sysbus_init sm501_sysbus_class_init
hw/display/sm501.c sm501_pci_info TYPE_PCI_SM501 TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(SM501PCIState) sm501_pci_class_init
hw/display/ssd0303.c ssd0303_info TYPE_SSD0303 TYPE_I2C_SLAVE sizeof(ssd0303_state) ssd0303_class_init
hw/display/ssd0323.c ssd0323_info TYPE_SSD0323 TYPE_SSI_SLAVE sizeof(ssd0323_state) ssd0323_class_init
hw/display/tcx.c tcx_info TYPE_TCX TYPE_SYS_BUS_DEVICE sizeof(TCXState) tcx_initfn tcx_class_init
hw/display/vga-isa.c vga_isa_info TYPE_ISA_VGA TYPE_ISA_DEVICE sizeof(ISAVGAState) vga_isa_class_initfn
hw/display/vga-pci.c vga_pci_type_info TYPE_PCI_VGA TYPE_PCI_DEVICE true (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIVGAState) vga_pci_class_init
hw/display/vga-pci.c vga_info VGA TYPE_PCI_VGA pci_std_vga_init vga_class_init
hw/display/vga-pci.c secondary_info secondary-vga TYPE_PCI_VGA pci_secondary_vga_init secondary_class_init
hw/display/vhost-user-gpu.c vhost_user_gpu_info TYPE_VHOST_USER_GPU TYPE_VIRTIO_GPU_BASE sizeof(VhostUserGPU) vhost_user_gpu_instance_init vhost_user_gpu_instance_finalize vhost_user_gpu_class_init
hw/display/virtio-gpu-base.c virtio_gpu_base_info TYPE_VIRTIO_GPU_BASE TYPE_VIRTIO_DEVICE true sizeof(VirtIOGPUBase) sizeof(VirtIOGPUBaseClass) virtio_gpu_base_class_init
hw/display/virtio-gpu-pci.c virtio_gpu_pci_base_info TYPE_VIRTIO_GPU_PCI_BASE TYPE_VIRTIO_PCI true sizeof(VirtIOGPUPCIBase) virtio_gpu_pci_base_class_init
hw/display/virtio-gpu.c virtio_gpu_info TYPE_VIRTIO_GPU TYPE_VIRTIO_GPU_BASE sizeof(VirtIOGPU) virtio_gpu_class_init
hw/display/virtio-vga.c virtio_vga_base_info TYPE_VIRTIO_VGA_BASE TYPE_VIRTIO_PCI true sizeof sizeof virtio_vga_base_class_init
hw/display/vmware_vga.c vmsvga_info TYPE_VMWARE_SVGA TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof vmsvga_class_init
hw/display/xlnx_dp.c xlnx_dp_info TYPE_XLNX_DP TYPE_SYS_BUS_DEVICE sizeof(XlnxDPState) xlnx_dp_init xlnx_dp_class_init
hw/dma/bcm2835_dma.c bcm2835_dma_info TYPE_BCM2835_DMA TYPE_SYS_BUS_DEVICE sizeof(BCM2835DMAState) bcm2835_dma_init bcm2835_dma_class_init
hw/dma/i82374.c i82374_info TYPE_I82374 TYPE_ISA_DEVICE sizeof(I82374State) i82374_class_init
hw/dma/i8257.c i8257_info TYPE_I8257 TYPE_ISA_DEVICE (InterfaceInfo[]) { { TYPE_ISADMA }, { } } sizeof(I8257State) i8257_class_init
hw/dma/pl080.c pl080_info TYPE_PL080 TYPE_SYS_BUS_DEVICE sizeof(PL080State) pl080_init pl080_class_init
hw/dma/pl080.c pl081_info TYPE_PL081 TYPE_PL080 pl081_init
hw/dma/pl330.c pl330_type_info TYPE_PL330 TYPE_SYS_BUS_DEVICE sizeof(PL330State) pl330_class_init
hw/dma/puv3_dma.c puv3_dma_info TYPE_PUV3_DMA TYPE_SYS_BUS_DEVICE sizeof(PUV3DMAState) puv3_dma_class_init
hw/dma/pxa2xx_dma.c pxa2xx_dma_info TYPE_PXA2XX_DMA TYPE_SYS_BUS_DEVICE sizeof(PXA2xxDMAState) pxa2xx_dma_init pxa2xx_dma_class_init
hw/dma/rc4030.c rc4030_info TYPE_RC4030 TYPE_SYS_BUS_DEVICE sizeof(rc4030State) rc4030_initfn rc4030_class_init
hw/dma/rc4030.c rc4030_iommu_memory_region_info TYPE_RC4030_IOMMU_MEMORY_REGION TYPE_IOMMU_MEMORY_REGION rc4030_iommu_memory_region_class_init
hw/dma/sparc32_dma.c sparc32_dma_device_info TYPE_SPARC32_DMA_DEVICE TYPE_SYS_BUS_DEVICE true sizeof(DMADeviceState) sparc32_dma_device_init sparc32_dma_device_class_init
hw/dma/sparc32_dma.c sparc32_espdma_device_info TYPE_SPARC32_ESPDMA_DEVICE TYPE_SPARC32_DMA_DEVICE sizeof(ESPDMADeviceState) sparc32_espdma_device_init sparc32_espdma_device_class_init
hw/dma/sparc32_dma.c sparc32_ledma_device_info TYPE_SPARC32_LEDMA_DEVICE TYPE_SPARC32_DMA_DEVICE sizeof(LEDMADeviceState) sparc32_ledma_device_init sparc32_ledma_device_class_init
hw/dma/sparc32_dma.c sparc32_dma_info TYPE_SPARC32_DMA TYPE_SYS_BUS_DEVICE sizeof(SPARC32DMAState) sparc32_dma_init sparc32_dma_class_init
hw/dma/xilinx_axidma.c axidma_info TYPE_XILINX_AXI_DMA TYPE_SYS_BUS_DEVICE sizeof(XilinxAXIDMA) xilinx_axidma_init axidma_class_init
hw/dma/xilinx_axidma.c xilinx_axidma_data_stream_info TYPE_XILINX_AXI_DMA_DATA_STREAM TYPE_OBJECT (InterfaceInfo[]) { { TYPE_STREAM_SLAVE }, { } } sizeof xilinx_axidma_stream_class_init &xilinx_axidma_data_stream_class
hw/dma/xilinx_axidma.c xilinx_axidma_control_stream_info TYPE_XILINX_AXI_DMA_CONTROL_STREAM TYPE_OBJECT (InterfaceInfo[]) { { TYPE_STREAM_SLAVE }, { } } sizeof xilinx_axidma_stream_class_init &xilinx_axidma_control_stream_class
hw/dma/xlnx-zdma.c zdma_info TYPE_XLNX_ZDMA TYPE_SYS_BUS_DEVICE sizeof(XlnxZDMA) zdma_init zdma_class_init
hw/dma/xlnx-zynq-devcfg.c xlnx_zynq_devcfg_info TYPE_XLNX_ZYNQ_DEVCFG TYPE_SYS_BUS_DEVICE sizeof(XlnxZynqDevcfg) xlnx_zynq_devcfg_init xlnx_zynq_devcfg_class_init
hw/dma/xlnx_dpdma.c xlnx_dpdma_info TYPE_XLNX_DPDMA TYPE_SYS_BUS_DEVICE sizeof(XlnxDPDMAState) xlnx_dpdma_init xlnx_dpdma_class_init
hw/gpio/aspeed_gpio.c aspeed_gpio_info TYPE_ASPEED_GPIO TYPE_SYS_BUS_DEVICE true sizeof(AspeedGPIOState) sizeof(AspeedGPIOClass) aspeed_gpio_class_init
hw/gpio/aspeed_gpio.c aspeed_gpio_ast2400_info TYPE_ASPEED_GPIO TYPE_ASPEED_GPIO aspeed_gpio_init aspeed_gpio_ast2400_class_init
hw/gpio/aspeed_gpio.c aspeed_gpio_ast2500_info TYPE_ASPEED_GPIO TYPE_ASPEED_GPIO aspeed_gpio_init aspeed_gpio_2500_class_init
hw/gpio/aspeed_gpio.c aspeed_gpio_ast2600_3_6v_info TYPE_ASPEED_GPIO TYPE_ASPEED_GPIO aspeed_gpio_init aspeed_gpio_ast2600_3_6v_class_init
hw/gpio/aspeed_gpio.c aspeed_gpio_ast2600_1_8v_info TYPE_ASPEED_GPIO TYPE_ASPEED_GPIO aspeed_gpio_init aspeed_gpio_ast2600_1_8v_class_init
hw/gpio/bcm2835_gpio.c bcm2835_gpio_info TYPE_BCM2835_GPIO TYPE_SYS_BUS_DEVICE sizeof(BCM2835GpioState) bcm2835_gpio_init bcm2835_gpio_class_init
hw/gpio/gpio_key.c gpio_key_info TYPE_GPIOKEY TYPE_SYS_BUS_DEVICE sizeof(GPIOKEYState) gpio_key_class_init
hw/gpio/imx_gpio.c imx_gpio_info TYPE_IMX_GPIO TYPE_SYS_BUS_DEVICE sizeof(IMXGPIOState) imx_gpio_class_init
hw/gpio/max7310.c max7310_info TYPE_MAX7310 TYPE_I2C_SLAVE sizeof(MAX7310State) max7310_class_init
hw/gpio/mpc8xxx.c mpc8xxx_gpio_info TYPE_MPC8XXX_GPIO TYPE_SYS_BUS_DEVICE sizeof(MPC8XXXGPIOState) mpc8xxx_gpio_initfn mpc8xxx_gpio_class_init
hw/gpio/nrf51_gpio.c nrf51_gpio_info TYPE_NRF51_GPIO TYPE_SYS_BUS_DEVICE sizeof(NRF51GPIOState) nrf51_gpio_init nrf51_gpio_class_init
hw/gpio/omap_gpio.c omap_gpio_info TYPE_OMAP1_GPIO TYPE_SYS_BUS_DEVICE sizeof omap_gpio_init omap_gpio_class_init
hw/gpio/omap_gpio.c omap2_gpio_info TYPE_OMAP2_GPIO TYPE_SYS_BUS_DEVICE sizeof omap2_gpio_class_init
hw/gpio/pl061.c pl061_info TYPE_PL061 TYPE_SYS_BUS_DEVICE sizeof(PL061State) pl061_init pl061_class_init
hw/gpio/pl061.c pl061_luminary_info pl061_luminary TYPE_PL061 pl061_luminary_init
hw/gpio/puv3_gpio.c puv3_gpio_info TYPE_PUV3_GPIO TYPE_SYS_BUS_DEVICE sizeof(PUV3GPIOState) puv3_gpio_class_init
hw/gpio/zaurus.c scoop_sysbus_info TYPE_SCOOP TYPE_SYS_BUS_DEVICE sizeof(ScoopInfo) scoop_init scoop_sysbus_class_init
hw/hppa/dino.c dino_pcihost_info TYPE_DINO_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(DinoState) dino_pcihost_class_init
hw/hppa/lasi.c lasi_pcihost_info TYPE_LASI_CHIP TYPE_SYS_BUS_DEVICE sizeof(LasiState) lasi_class_init
hw/hyperv/hyperv.c synic_type_info TYPE_SYNIC TYPE_DEVICE sizeof(SynICState) synic_class_init
hw/hyperv/hyperv_testdev.c hv_test_dev_info TYPE_HYPERV_TEST_DEV TYPE_ISA_DEVICE sizeof(HypervTestDev) hv_test_dev_class_init
hw/hyperv/vmbus.c vmbus_dev_type_info TYPE_VMBUS_DEVICE TYPE_DEVICE true sizeof(VMBusDevice) vmbus_dev_instance_init sizeof(VMBusDeviceClass) vmbus_dev_class_init
hw/hyperv/vmbus.c vmbus_type_info TYPE_VMBUS TYPE_BUS sizeof(VMBus) vmbus_class_init
hw/hyperv/vmbus.c vmbus_bridge_type_info TYPE_VMBUS_BRIDGE TYPE_SYS_BUS_DEVICE sizeof(VMBusBridge) vmbus_bridge_class_init
hw/i2c/aspeed_i2c.c aspeed_i2c_info TYPE_ASPEED_I2C TYPE_SYS_BUS_DEVICE true sizeof(AspeedI2CState) sizeof(AspeedI2CClass) aspeed_i2c_class_init
hw/i2c/aspeed_i2c.c aspeed_2400_i2c_info TYPE_ASPEED_2400_I2C TYPE_ASPEED_I2C aspeed_2400_i2c_class_init
hw/i2c/aspeed_i2c.c aspeed_2500_i2c_info TYPE_ASPEED_2500_I2C TYPE_ASPEED_I2C aspeed_2500_i2c_class_init
hw/i2c/aspeed_i2c.c aspeed_2600_i2c_info TYPE_ASPEED_2600_I2C TYPE_ASPEED_I2C aspeed_2600_i2c_class_init
hw/i2c/bitbang_i2c.c gpio_i2c_info TYPE_GPIO_I2C TYPE_SYS_BUS_DEVICE sizeof(GPIOI2CState) gpio_i2c_init gpio_i2c_class_init
hw/i2c/core.c i2c_bus_info TYPE_I2C_BUS TYPE_BUS sizeof(I2CBus)
hw/i2c/core.c i2c_slave_type_info TYPE_I2C_SLAVE TYPE_DEVICE true sizeof(I2CSlave) sizeof(I2CSlaveClass) i2c_slave_class_init
hw/i2c/exynos4210_i2c.c exynos4210_i2c_type_info TYPE_EXYNOS4_I2C TYPE_SYS_BUS_DEVICE sizeof(Exynos4210I2CState) exynos4210_i2c_init exynos4210_i2c_class_init
hw/i2c/imx_i2c.c imx_i2c_type_info TYPE_IMX_I2C TYPE_SYS_BUS_DEVICE sizeof(IMXI2CState) imx_i2c_class_init
hw/i2c/microbit_i2c.c microbit_i2c_info TYPE_MICROBIT_I2C TYPE_SYS_BUS_DEVICE sizeof(MicrobitI2CState) microbit_i2c_class_init
hw/i2c/mpc_i2c.c mpc_i2c_type_info TYPE_MPC_I2C TYPE_SYS_BUS_DEVICE sizeof(MPCI2CState) mpc_i2c_class_init
hw/i2c/omap_i2c.c omap_i2c_info TYPE_OMAP_I2C TYPE_SYS_BUS_DEVICE sizeof(OMAPI2CState) omap_i2c_init omap_i2c_class_init
hw/i2c/ppc4xx_i2c.c ppc4xx_i2c_type_info TYPE_PPC4xx_I2C TYPE_SYS_BUS_DEVICE sizeof(PPC4xxI2CState) ppc4xx_i2c_init ppc4xx_i2c_class_init
hw/i2c/smbus_eeprom.c smbus_eeprom_info TYPE_SMBUS_EEPROM TYPE_SMBUS_DEVICE sizeof(SMBusEEPROMDevice) smbus_eeprom_class_initfn
hw/i2c/smbus_ich9.c ich9_smb_info TYPE_ICH9_SMB_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(ICH9SMBState) ich9_smb_class_init
hw/i2c/smbus_slave.c smbus_device_type_info TYPE_SMBUS_DEVICE TYPE_I2C_SLAVE true sizeof(SMBusDevice) sizeof(SMBusDeviceClass) smbus_device_class_init
hw/i2c/versatile_i2c.c versatile_i2c_info TYPE_VERSATILE_I2C TYPE_SYS_BUS_DEVICE sizeof(VersatileI2CState) versatile_i2c_init
hw/i386/amd_iommu.c amdvi TYPE_AMD_IOMMU_DEVICE TYPE_X86_IOMMU_DEVICE sizeof(AMDVIState) amdvi_instance_init amdvi_class_init
hw/i386/amd_iommu.c amdviPCI AMDVI-PCI TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(AMDVIPCIState)
hw/i386/amd_iommu.c amdvi_iommu_memory_region_info TYPE_AMD_IOMMU_MEMORY_REGION TYPE_IOMMU_MEMORY_REGION amdvi_iommu_memory_region_class_init
hw/i386/intel_iommu.c vtd_info TYPE_INTEL_IOMMU_DEVICE TYPE_X86_IOMMU_DEVICE sizeof(IntelIOMMUState) vtd_class_init
hw/i386/intel_iommu.c vtd_iommu_memory_region_info TYPE_INTEL_IOMMU_MEMORY_REGION TYPE_IOMMU_MEMORY_REGION vtd_iommu_memory_region_class_init
hw/i386/kvm/apic.c kvm_apic_info kvm-apic TYPE_APIC_COMMON sizeof(APICCommonState) kvm_apic_class_init
hw/i386/kvm/clock.c kvmclock_info TYPE_KVM_CLOCK TYPE_SYS_BUS_DEVICE sizeof(KVMClockState) kvmclock_class_init
hw/i386/kvm/i8254.c kvm_pit_info TYPE_KVM_I8254 TYPE_PIT_COMMON sizeof(KVMPITState) sizeof(KVMPITClass) kvm_pit_class_init
hw/i386/kvm/i8259.c kvm_i8259_info TYPE_KVM_I8259 TYPE_PIC_COMMON sizeof(PICCommonState) sizeof(KVMPICClass) kvm_i8259_class_init
hw/i386/kvm/ioapic.c kvm_ioapic_info TYPE_KVM_IOAPIC TYPE_IOAPIC_COMMON sizeof(KVMIOAPICState) kvm_ioapic_class_init
hw/i386/kvmvapic.c vapic_type TYPE_VAPIC TYPE_SYS_BUS_DEVICE sizeof(VAPICROMState) vapic_class_init
hw/i386/microvm.c microvm_machine_info TYPE_MICROVM_MACHINE TYPE_X86_MACHINE (InterfaceInfo[]) { { } } sizeof(MicrovmMachineState) microvm_machine_initfn sizeof(MicrovmMachineClass) microvm_class_init
hw/i386/pc.c pc_machine_info TYPE_PC_MACHINE TYPE_X86_MACHINE true (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } sizeof(PCMachineState) pc_machine_initfn sizeof(PCMachineClass) pc_machine_class_init
hw/i386/pc_piix.c isa_bridge_info igd-passthrough-isa-bridge TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIDevice) isa_bridge_class_init
hw/i386/port92.c port92_info TYPE_PORT92 TYPE_ISA_DEVICE sizeof(Port92State) port92_initfn port92_class_initfn
hw/i386/vmmouse.c vmmouse_info TYPE_VMMOUSE TYPE_ISA_DEVICE sizeof(VMMouseState) vmmouse_class_initfn
hw/i386/vmport.c vmport_info TYPE_VMPORT TYPE_ISA_DEVICE sizeof(VMPortState) vmport_class_initfn
hw/i386/x86-iommu.c x86_iommu_info TYPE_X86_IOMMU_DEVICE TYPE_SYS_BUS_DEVICE true sizeof(X86IOMMUState) sizeof(X86IOMMUClass) x86_iommu_class_init
hw/i386/x86.c x86_machine_info TYPE_X86_MACHINE TYPE_MACHINE true (InterfaceInfo[]) { { TYPE_NMI }, { } } sizeof(X86MachineState) x86_machine_initfn sizeof(X86MachineClass) x86_machine_class_init
hw/i386/xen/xen_apic.c xen_apic_info xen-apic TYPE_APIC_COMMON sizeof(APICCommonState) xen_apic_class_init
hw/i386/xen/xen_platform.c xen_platform_info TYPE_XEN_PLATFORM TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIXenPlatformState) xen_platform_class_init
hw/i386/xen/xen_pvdevice.c xen_pv_type_info TYPE_XEN_PV_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(XenPVDevice) xen_pv_class_init
hw/ide/ahci-allwinner.c allwinner_ahci_info TYPE_ALLWINNER_AHCI TYPE_SYSBUS_AHCI sizeof(AllwinnerAHCIState) allwinner_ahci_init allwinner_ahci_class_init
hw/ide/ahci.c sysbus_ahci_info TYPE_SYSBUS_AHCI TYPE_SYS_BUS_DEVICE sizeof(SysbusAHCIState) sysbus_ahci_init sysbus_ahci_class_init
hw/ide/cmd646.c cmd646_ide_info cmd646-ide TYPE_PCI_IDE cmd646_ide_class_init
hw/ide/ich.c ich_ahci_info TYPE_ICH9_AHCI TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(AHCIPCIState) pci_ich9_ahci_init ich_ahci_class_init
hw/ide/isa.c isa_ide_info TYPE_ISA_IDE TYPE_ISA_DEVICE sizeof(ISAIDEState) isa_ide_class_initfn
hw/ide/macio.c macio_ide_type_info TYPE_MACIO_IDE TYPE_SYS_BUS_DEVICE sizeof(MACIOIDEState) macio_ide_initfn macio_ide_class_init
hw/ide/microdrive.c dscm1xxxx_type_info TYPE_DSCM1XXXX TYPE_MICRODRIVE dscm1xxxx_class_init
hw/ide/microdrive.c microdrive_type_info TYPE_MICRODRIVE TYPE_PCMCIA_CARD true sizeof(MicroDriveState) microdrive_init microdrive_class_init
hw/ide/mmio.c mmio_ide_type_info TYPE_MMIO_IDE TYPE_SYS_BUS_DEVICE sizeof(MMIOState) mmio_ide_initfn mmio_ide_class_init
hw/ide/pci.c pci_ide_type_info TYPE_PCI_IDE TYPE_PCI_DEVICE true (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIIDEState)
hw/ide/piix.c piix3_ide_info piix3-ide TYPE_PCI_IDE piix3_ide_class_init
hw/ide/piix.c piix3_ide_xen_info piix3-ide-xen TYPE_PCI_IDE piix3_ide_class_init
hw/ide/piix.c piix4_ide_info piix4-ide TYPE_PCI_IDE piix4_ide_class_init
hw/ide/qdev.c ide_bus_info TYPE_IDE_BUS TYPE_BUS sizeof(IDEBus) ide_bus_class_init
hw/ide/qdev.c ide_hd_info ide-hd TYPE_IDE_DEVICE sizeof(IDEDrive) ide_hd_class_init
hw/ide/qdev.c ide_cd_info ide-cd TYPE_IDE_DEVICE sizeof(IDEDrive) ide_cd_class_init
hw/ide/qdev.c ide_drive_info ide-drive TYPE_IDE_DEVICE sizeof(IDEDrive) ide_drive_class_init
hw/ide/qdev.c ide_device_type_info TYPE_IDE_DEVICE TYPE_DEVICE true sizeof(IDEDevice) ide_dev_instance_init sizeof(IDEDeviceClass) ide_device_class_init
hw/ide/sii3112.c sii3112_pci_info TYPE_SII3112_PCI TYPE_PCI_IDE sizeof(SiI3112PCIState) sii3112_pci_class_init
hw/ide/via.c via_ide_info via-ide TYPE_PCI_IDE via_ide_class_init
hw/input/adb-kbd.c adb_kbd_type_info TYPE_ADB_KEYBOARD TYPE_ADB_DEVICE sizeof(KBDState) adb_kbd_initfn sizeof(ADBKeyboardClass) adb_kbd_class_init
hw/input/adb-mouse.c adb_mouse_type_info TYPE_ADB_MOUSE TYPE_ADB_DEVICE sizeof(MouseState) adb_mouse_initfn sizeof(ADBMouseClass) adb_mouse_class_init
hw/input/adb.c adb_bus_type_info TYPE_ADB_BUS TYPE_BUS sizeof(ADBBusState) adb_bus_class_init
hw/input/adb.c adb_device_type_info TYPE_ADB_DEVICE TYPE_DEVICE true sizeof(ADBDevice) adb_device_class_init
hw/input/lm832x.c lm8323_info TYPE_LM8323 TYPE_I2C_SLAVE sizeof(LM823KbdState) lm8323_class_init
hw/input/milkymist-softusb.c milkymist_softusb_info TYPE_MILKYMIST_SOFTUSB TYPE_SYS_BUS_DEVICE sizeof(MilkymistSoftUsbState) milkymist_softusb_class_init
hw/input/pckbd.c i8042_info TYPE_I8042 TYPE_ISA_DEVICE sizeof(ISAKBDState) i8042_initfn i8042_class_initfn
hw/input/pl050.c pl050_kbd_info pl050_keyboard TYPE_PL050 pl050_keyboard_init
hw/input/pl050.c pl050_mouse_info pl050_mouse TYPE_PL050 pl050_mouse_init
hw/input/pl050.c pl050_type_info TYPE_PL050 TYPE_SYS_BUS_DEVICE true sizeof(PL050State) pl050_class_init
hw/input/vhost-user-input.c vhost_input_info TYPE_VHOST_USER_INPUT TYPE_VIRTIO_INPUT sizeof(VHostUserInput) vhost_input_init vhost_input_finalize vhost_input_class_init
hw/input/virtio-input-hid.c virtio_input_hid_info TYPE_VIRTIO_INPUT_HID TYPE_VIRTIO_INPUT true sizeof(VirtIOInputHID) virtio_input_hid_class_init
hw/input/virtio-input-hid.c virtio_keyboard_info TYPE_VIRTIO_KEYBOARD TYPE_VIRTIO_INPUT_HID sizeof(VirtIOInputHID) virtio_keyboard_init
hw/input/virtio-input-hid.c virtio_mouse_info TYPE_VIRTIO_MOUSE TYPE_VIRTIO_INPUT_HID sizeof(VirtIOInputHID) virtio_mouse_init virtio_mouse_class_init
hw/input/virtio-input-hid.c virtio_tablet_info TYPE_VIRTIO_TABLET TYPE_VIRTIO_INPUT_HID sizeof(VirtIOInputHID) virtio_tablet_init virtio_tablet_class_init
hw/input/virtio-input-host.c virtio_input_host_info TYPE_VIRTIO_INPUT_HOST TYPE_VIRTIO_INPUT sizeof(VirtIOInputHost) virtio_input_host_init virtio_input_host_class_init
hw/input/virtio-input.c virtio_input_info TYPE_VIRTIO_INPUT TYPE_VIRTIO_DEVICE true sizeof(VirtIOInput) virtio_input_finalize sizeof(VirtIOInputClass) virtio_input_class_init
hw/intc/allwinner-a10-pic.c aw_a10_pic_info TYPE_AW_A10_PIC TYPE_SYS_BUS_DEVICE sizeof(AwA10PICState) aw_a10_pic_init aw_a10_pic_class_init
hw/intc/apic.c apic_info TYPE_APIC TYPE_APIC_COMMON sizeof(APICCommonState) apic_class_init
hw/intc/apic_common.c apic_common_type TYPE_APIC_COMMON TYPE_DEVICE true sizeof(APICCommonState) apic_common_initfn sizeof(APICCommonClass) apic_common_class_init
hw/intc/arm_gic.c arm_gic_info TYPE_ARM_GIC TYPE_ARM_GIC_COMMON sizeof(GICState) sizeof(ARMGICClass) arm_gic_class_init
hw/intc/arm_gic_common.c arm_gic_common_type TYPE_ARM_GIC_COMMON TYPE_SYS_BUS_DEVICE true (InterfaceInfo []) { { TYPE_ARM_LINUX_BOOT_IF }, { }, } sizeof(GICState) sizeof(ARMGICCommonClass) arm_gic_common_class_init
hw/intc/arm_gic_kvm.c kvm_arm_gic_info TYPE_KVM_ARM_GIC TYPE_ARM_GIC_COMMON sizeof(GICState) sizeof(KVMARMGICClass) kvm_arm_gic_class_init
hw/intc/arm_gicv2m.c gicv2m_info TYPE_ARM_GICV2M TYPE_SYS_BUS_DEVICE sizeof(ARMGICv2mState) gicv2m_init gicv2m_class_init
hw/intc/arm_gicv3.c arm_gicv3_info TYPE_ARM_GICV3 TYPE_ARM_GICV3_COMMON sizeof(GICv3State) sizeof(ARMGICv3Class) arm_gicv3_class_init
hw/intc/arm_gicv3_common.c arm_gicv3_common_type TYPE_ARM_GICV3_COMMON TYPE_SYS_BUS_DEVICE true (InterfaceInfo []) { { TYPE_ARM_LINUX_BOOT_IF }, { }, } sizeof(GICv3State) arm_gicv3_finalize sizeof(ARMGICv3CommonClass) arm_gicv3_common_class_init
hw/intc/arm_gicv3_its_common.c gicv3_its_common_info TYPE_ARM_GICV3_ITS_COMMON TYPE_SYS_BUS_DEVICE true sizeof(GICv3ITSState) sizeof(GICv3ITSCommonClass) gicv3_its_common_class_init
hw/intc/arm_gicv3_its_kvm.c kvm_arm_its_info TYPE_KVM_ARM_ITS TYPE_ARM_GICV3_ITS_COMMON sizeof(GICv3ITSState) sizeof(KVMARMITSClass) kvm_arm_its_class_init
hw/intc/arm_gicv3_kvm.c kvm_arm_gicv3_info TYPE_KVM_ARM_GICV3 TYPE_ARM_GICV3_COMMON sizeof(GICv3State) sizeof(KVMARMGICv3Class) kvm_arm_gicv3_class_init
hw/intc/armv7m_nvic.c armv7m_nvic_info TYPE_NVIC TYPE_SYS_BUS_DEVICE sizeof(NVICState) armv7m_nvic_instance_init sizeof(SysBusDeviceClass) armv7m_nvic_class_init
hw/intc/aspeed_vic.c aspeed_vic_info TYPE_ASPEED_VIC TYPE_SYS_BUS_DEVICE sizeof(AspeedVICState) aspeed_vic_class_init
hw/intc/bcm2835_ic.c bcm2835_ic_info TYPE_BCM2835_IC TYPE_SYS_BUS_DEVICE sizeof(BCM2835ICState) bcm2835_ic_init bcm2835_ic_class_init
hw/intc/bcm2836_control.c bcm2836_control_info TYPE_BCM2836_CONTROL TYPE_SYS_BUS_DEVICE sizeof(BCM2836ControlState) bcm2836_control_init bcm2836_control_class_init
hw/intc/etraxfs_pic.c etraxfs_pic_info TYPE_ETRAX_FS_PIC TYPE_SYS_BUS_DEVICE sizeof etraxfs_pic_init
hw/intc/exynos4210_combiner.c exynos4210_combiner_info TYPE_EXYNOS4210_COMBINER TYPE_SYS_BUS_DEVICE sizeof(Exynos4210CombinerState) exynos4210_combiner_init exynos4210_combiner_class_init
hw/intc/exynos4210_gic.c exynos4210_gic_info TYPE_EXYNOS4210_GIC TYPE_SYS_BUS_DEVICE sizeof(Exynos4210GicState) exynos4210_gic_class_init
hw/intc/exynos4210_gic.c exynos4210_irq_gate_info TYPE_EXYNOS4210_IRQ_GATE TYPE_SYS_BUS_DEVICE sizeof(Exynos4210IRQGateState) exynos4210_irq_gate_init exynos4210_irq_gate_class_init
hw/intc/grlib_irqmp.c grlib_irqmp_info TYPE_GRLIB_IRQMP TYPE_SYS_BUS_DEVICE sizeof(IRQMP) grlib_irqmp_init grlib_irqmp_class_init
hw/intc/heathrow_pic.c heathrow_type_info TYPE_HEATHROW TYPE_SYS_BUS_DEVICE sizeof(HeathrowState) heathrow_init heathrow_class_init
hw/intc/i8259.c i8259_info TYPE_I8259 TYPE_PIC_COMMON sizeof(PICCommonState) sizeof(PICClass) i8259_class_init
hw/intc/i8259_common.c pic_common_type TYPE_PIC_COMMON TYPE_ISA_DEVICE true (InterfaceInfo[]) { { TYPE_INTERRUPT_STATS_PROVIDER }, { } } sizeof(PICCommonState) sizeof(PICCommonClass) pic_common_class_init
hw/intc/ibex_plic.c ibex_plic_info TYPE_IBEX_PLIC TYPE_SYS_BUS_DEVICE sizeof(IbexPlicState) ibex_plic_init ibex_plic_class_init
hw/intc/imx_avic.c imx_avic_info TYPE_IMX_AVIC TYPE_SYS_BUS_DEVICE sizeof(IMXAVICState) imx_avic_init imx_avic_class_init
hw/intc/imx_gpcv2.c imx_gpcv2_info TYPE_IMX_GPCV2 TYPE_SYS_BUS_DEVICE sizeof(IMXGPCv2State) imx_gpcv2_init imx_gpcv2_class_init
hw/intc/intc.c intctrl_info TYPE_INTERRUPT_STATS_PROVIDER TYPE_INTERFACE sizeof(InterruptStatsProviderClass)
hw/intc/ioapic.c ioapic_info TYPE_IOAPIC TYPE_IOAPIC_COMMON sizeof(IOAPICCommonState) ioapic_class_init
hw/intc/ioapic_common.c ioapic_common_type TYPE_IOAPIC_COMMON TYPE_SYS_BUS_DEVICE true (InterfaceInfo[]) { { TYPE_INTERRUPT_STATS_PROVIDER }, { } } sizeof(IOAPICCommonState) sizeof(IOAPICCommonClass) ioapic_common_class_init
hw/intc/lm32_pic.c lm32_pic_info TYPE_LM32_PIC TYPE_SYS_BUS_DEVICE (InterfaceInfo[]) { { TYPE_INTERRUPT_STATS_PROVIDER }, { } } sizeof(LM32PicState) lm32_pic_init lm32_pic_class_init
hw/intc/loongson_liointc.c loongson_liointc_info TYPE_LOONGSON_LIOINTC TYPE_SYS_BUS_DEVICE sizeof loongson_liointc_init
hw/intc/mips_gic.c mips_gic_info TYPE_MIPS_GIC TYPE_SYS_BUS_DEVICE sizeof(MIPSGICState) mips_gic_init mips_gic_class_init
hw/intc/nios2_iic.c altera_iic_info altera,iic TYPE_SYS_BUS_DEVICE sizeof(AlteraIIC) altera_iic_init altera_iic_class_init
hw/intc/omap_intc.c omap_intc_info omap-intc TYPE_OMAP_INTC omap_intc_init omap_intc_class_init
hw/intc/omap_intc.c omap2_intc_info omap2-intc TYPE_OMAP_INTC omap2_intc_init omap2_intc_class_init
hw/intc/omap_intc.c omap_intc_type_info TYPE_OMAP_INTC TYPE_SYS_BUS_DEVICE true sizeof
hw/intc/ompic.c or1k_ompic_info TYPE_OR1K_OMPIC TYPE_SYS_BUS_DEVICE sizeof(OR1KOMPICState) or1k_ompic_init or1k_ompic_class_init
hw/intc/openpic.c openpic_info TYPE_OPENPIC TYPE_SYS_BUS_DEVICE sizeof(OpenPICState) openpic_init openpic_class_init
hw/intc/openpic_kvm.c kvm_openpic_info TYPE_KVM_OPENPIC TYPE_SYS_BUS_DEVICE sizeof(KVMOpenPICState) kvm_openpic_init kvm_openpic_class_init
hw/intc/pl190.c pl190_info TYPE_PL190 TYPE_SYS_BUS_DEVICE sizeof(PL190State) pl190_init pl190_class_init
hw/intc/pnv_xive.c pnv_xive_info TYPE_PNV_XIVE TYPE_XIVE_ROUTER (InterfaceInfo[]) { { TYPE_PNV_XSCOM_INTERFACE }, { } } sizeof(PnvXive) pnv_xive_init sizeof(PnvXiveClass) pnv_xive_class_init
hw/intc/puv3_intc.c puv3_intc_info TYPE_PUV3_INTC TYPE_SYS_BUS_DEVICE sizeof(PUV3INTCState) puv3_intc_class_init
hw/intc/realview_gic.c realview_gic_info TYPE_REALVIEW_GIC TYPE_SYS_BUS_DEVICE sizeof(RealViewGICState) realview_gic_init realview_gic_class_init
hw/intc/rx_icu.c rxicu_info TYPE_RX_ICU TYPE_SYS_BUS_DEVICE sizeof(RXICUState) rxicu_init rxicu_fini rxicu_class_init
hw/intc/s390_flic.c qemu_s390_flic_info TYPE_QEMU_S390_FLIC TYPE_S390_FLIC_COMMON sizeof(QEMUS390FLICState) qemu_s390_flic_instance_init qemu_s390_flic_class_init
hw/intc/s390_flic.c s390_flic_common_info TYPE_S390_FLIC_COMMON TYPE_SYS_BUS_DEVICE sizeof(S390FLICState) sizeof(S390FLICStateClass) s390_flic_class_init
hw/intc/s390_flic_kvm.c kvm_s390_flic_info TYPE_KVM_S390_FLIC TYPE_S390_FLIC_COMMON sizeof(KVMS390FLICState) sizeof(KVMS390FLICStateClass) kvm_s390_flic_class_init
hw/intc/slavio_intctl.c slavio_intctl_info TYPE_SLAVIO_INTCTL TYPE_SYS_BUS_DEVICE (InterfaceInfo[]) { { TYPE_INTERRUPT_STATS_PROVIDER }, { } } sizeof(SLAVIO_INTCTLState) slavio_intctl_init slavio_intctl_class_init
hw/intc/spapr_xive.c spapr_xive_info TYPE_SPAPR_XIVE TYPE_XIVE_ROUTER (InterfaceInfo[]) { { TYPE_SPAPR_INTC }, { } } sizeof(SpaprXive) spapr_xive_instance_init sizeof(SpaprXiveClass) spapr_xive_class_init
hw/intc/xics.c icp_info TYPE_ICP TYPE_DEVICE sizeof(ICPState) sizeof(ICPStateClass) icp_class_init
hw/intc/xics.c ics_info TYPE_ICS TYPE_DEVICE sizeof(ICSState) ics_instance_init sizeof(ICSStateClass) ics_class_init
hw/intc/xics.c xics_fabric_info TYPE_XICS_FABRIC TYPE_INTERFACE sizeof(XICSFabricClass)
hw/intc/xics_pnv.c pnv_icp_info TYPE_PNV_ICP TYPE_ICP sizeof(PnvICPState) sizeof(ICPStateClass) pnv_icp_class_init
hw/intc/xics_spapr.c ics_spapr_info TYPE_ICS_SPAPR TYPE_ICS (InterfaceInfo[]) { { TYPE_SPAPR_INTC }, { } } ics_spapr_class_init
hw/intc/xilinx_intc.c xilinx_intc_info TYPE_XILINX_INTC TYPE_SYS_BUS_DEVICE sizeof xilinx_intc_init xilinx_intc_class_init
hw/intc/xive.c xive_tctx_info TYPE_XIVE_TCTX TYPE_DEVICE sizeof(XiveTCTX) xive_tctx_class_init
hw/intc/xive.c xive_source_info TYPE_XIVE_SOURCE TYPE_DEVICE sizeof(XiveSource) xive_source_class_init
hw/intc/xive.c xive_router_info TYPE_XIVE_ROUTER TYPE_SYS_BUS_DEVICE true (InterfaceInfo[]) { { TYPE_XIVE_NOTIFIER }, { TYPE_XIVE_PRESENTER }, { } } sizeof(XiveRouter) sizeof(XiveRouterClass) xive_router_class_init
hw/intc/xive.c xive_end_source_info TYPE_XIVE_END_SOURCE TYPE_DEVICE sizeof(XiveENDSource) xive_end_source_class_init
hw/intc/xive.c xive_notifier_info TYPE_XIVE_NOTIFIER TYPE_INTERFACE sizeof(XiveNotifierClass)
hw/intc/xive.c xive_presenter_info TYPE_XIVE_PRESENTER TYPE_INTERFACE sizeof(XivePresenterClass)
hw/intc/xive.c xive_fabric_info TYPE_XIVE_FABRIC TYPE_INTERFACE sizeof(XiveFabricClass)
hw/intc/xlnx-pmu-iomod-intc.c xlnx_pmu_io_intc_info TYPE_XLNX_PMU_IO_INTC TYPE_SYS_BUS_DEVICE sizeof(XlnxPMUIOIntc) xlnx_pmu_io_intc_init xlnx_pmu_io_intc_class_init
hw/intc/xlnx-zynqmp-ipi.c xlnx_zynqmp_ipi_info TYPE_XLNX_ZYNQMP_IPI TYPE_SYS_BUS_DEVICE sizeof(XlnxZynqMPIPI) xlnx_zynqmp_ipi_init xlnx_zynqmp_ipi_class_init
hw/ipack/ipack.c ipack_device_info TYPE_IPACK_DEVICE TYPE_DEVICE true sizeof(IPackDevice) sizeof(IPackDeviceClass) ipack_device_class_init
hw/ipack/ipack.c ipack_bus_info TYPE_IPACK_BUS TYPE_BUS sizeof(IPackBus)
hw/ipack/tpci200.c tpci200_info TYPE_TPCI200 TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(TPCI200State) tpci200_class_init
hw/ipmi/ipmi.c ipmi_interface_type_info TYPE_IPMI_INTERFACE TYPE_INTERFACE sizeof(IPMIInterfaceClass) ipmi_interface_class_init
hw/ipmi/ipmi.c ipmi_bmc_type_info TYPE_IPMI_BMC TYPE_DEVICE true sizeof(IPMIBmc) sizeof(IPMIBmcClass) bmc_class_init
hw/ipmi/ipmi_bmc_extern.c ipmi_bmc_extern_type TYPE_IPMI_BMC_EXTERN TYPE_IPMI_BMC sizeof(IPMIBmcExtern) ipmi_bmc_extern_init ipmi_bmc_extern_finalize ipmi_bmc_extern_class_init
hw/ipmi/ipmi_bmc_sim.c ipmi_sim_type TYPE_IPMI_BMC_SIMULATOR TYPE_IPMI_BMC sizeof(IPMIBmcSim) ipmi_sim_class_init
hw/ipmi/isa_ipmi_bt.c isa_ipmi_bt_info TYPE_ISA_IPMI_BT TYPE_ISA_DEVICE (InterfaceInfo[]) { { TYPE_IPMI_INTERFACE }, { } } sizeof(ISAIPMIBTDevice) isa_ipmi_bt_init isa_ipmi_bt_class_init
hw/ipmi/isa_ipmi_kcs.c isa_ipmi_kcs_info TYPE_ISA_IPMI_KCS TYPE_ISA_DEVICE (InterfaceInfo[]) { { TYPE_IPMI_INTERFACE }, { } } sizeof(ISAIPMIKCSDevice) isa_ipmi_kcs_init isa_ipmi_kcs_class_init
hw/ipmi/pci_ipmi_bt.c pci_ipmi_bt_info TYPE_PCI_IPMI_BT TYPE_PCI_DEVICE (InterfaceInfo[]) { { TYPE_IPMI_INTERFACE }, { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { } } sizeof(PCIIPMIBTDevice) pci_ipmi_bt_instance_init pci_ipmi_bt_class_init
hw/ipmi/pci_ipmi_kcs.c pci_ipmi_kcs_info TYPE_PCI_IPMI_KCS TYPE_PCI_DEVICE (InterfaceInfo[]) { { TYPE_IPMI_INTERFACE }, { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { } } sizeof(PCIIPMIKCSDevice) pci_ipmi_kcs_instance_init pci_ipmi_kcs_class_init
hw/ipmi/smbus_ipmi.c smbus_ipmi_info TYPE_SMBUS_IPMI TYPE_SMBUS_DEVICE (InterfaceInfo[]) { { TYPE_IPMI_INTERFACE }, { } } sizeof(SMBusIPMIDevice) smbus_ipmi_init smbus_ipmi_class_init
hw/isa/i82378.c i82378_type_info TYPE_I82378 TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(I82378State) i82378_init i82378_class_init
hw/isa/isa-bus.c isa_dma_info TYPE_ISADMA TYPE_INTERFACE sizeof(IsaDmaClass)
hw/isa/isa-bus.c isa_bus_info TYPE_ISA_BUS TYPE_BUS sizeof(ISABus) isa_bus_class_init
hw/isa/isa-bus.c isabus_bridge_info isabus-bridge TYPE_SYS_BUS_DEVICE sizeof(SysBusDevice) isabus_bridge_class_init
hw/isa/isa-bus.c isa_device_type_info TYPE_ISA_DEVICE TYPE_DEVICE true sizeof(ISADevice) isa_device_init sizeof(ISADeviceClass) isa_device_class_init
hw/isa/isa-superio.c isa_superio_type_info TYPE_ISA_SUPERIO TYPE_ISA_DEVICE true sizeof(ISASuperIOClass) isa_superio_class_init
hw/isa/isa-superio.c fdc37m81x_type_info TYPE_FDC37M81X_SUPERIO TYPE_ISA_SUPERIO sizeof(ISASuperIODevice) fdc37m81x_class_init
hw/isa/lpc_ich9.c ich9_lpc_info TYPE_ICH9_LPC_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { TYPE_ACPI_DEVICE_IF }, { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { } } sizeof ich9_lpc_initfn ich9_lpc_class_init
hw/isa/pc87312.c pc87312_type_info TYPE_PC87312_SUPERIO TYPE_ISA_SUPERIO sizeof(PC87312State) pc87312_initfn pc87312_class_init
hw/isa/piix3.c piix3_pci_type_info TYPE_PIIX3_PCI_DEVICE TYPE_PCI_DEVICE true (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PIIX3State) pci_piix3_class_init
hw/isa/piix3.c piix3_info TYPE_PIIX3_DEVICE TYPE_PIIX3_PCI_DEVICE piix3_class_init
hw/isa/piix3.c piix3_xen_info TYPE_PIIX3_XEN_DEVICE TYPE_PIIX3_PCI_DEVICE piix3_xen_class_init
hw/isa/piix4.c piix4_info TYPE_PIIX4_PCI_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PIIX4State) piix4_init piix4_class_init
hw/isa/smc37c669-superio.c smc37c669_type_info TYPE_SMC37C669_SUPERIO TYPE_ISA_SUPERIO sizeof(ISASuperIODevice) sizeof(ISASuperIOClass) smc37c669_class_init
hw/isa/vt82c686.c via_ac97_info TYPE_VT82C686B_AC97_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(VT686AC97State) via_ac97_class_init
hw/isa/vt82c686.c via_mc97_info TYPE_VT82C686B_MC97_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(VT686MC97State) via_mc97_class_init
hw/isa/vt82c686.c via_pm_info TYPE_VT82C686B_PM_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(VT686PMState) via_pm_class_init
hw/isa/vt82c686.c via_info TYPE_VT82C686B_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(VT82C686BState) via_class_init
hw/isa/vt82c686.c via_superio_info TYPE_VT82C686B_SUPERIO TYPE_ISA_SUPERIO sizeof(ISASuperIODevice) sizeof(ISASuperIOClass) vt82c686b_superio_class_init
hw/lm32/lm32_boards.c lm32_evr_type MACHINE_TYPE_NAME(lm32-evr) TYPE_MACHINE lm32_evr_class_init
hw/lm32/lm32_boards.c lm32_uclinux_type MACHINE_TYPE_NAME(lm32-uclinux) TYPE_MACHINE lm32_uclinux_class_init
hw/m68k/mcf_intc.c mcf_intc_gate_info TYPE_MCF_INTC TYPE_SYS_BUS_DEVICE sizeof(mcf_intc_state) mcf_intc_instance_init mcf_intc_class_init
hw/m68k/next-cube.c next_typeinfo TYPE_NEXT_MACHINE TYPE_MACHINE sizeof(NeXTState) next_machine_class_init
hw/m68k/next-kbd.c nextkbd_info TYPE_NEXTKBD TYPE_SYS_BUS_DEVICE sizeof(NextKBDState) nextkbd_class_init
hw/m68k/q800.c q800_machine_typeinfo MACHINE_TYPE_NAME(q800) TYPE_MACHINE q800_machine_class_init
hw/mem/memory-device.c memory_device_info TYPE_MEMORY_DEVICE TYPE_INTERFACE sizeof(MemoryDeviceClass)
hw/mem/nvdimm.c nvdimm_info TYPE_NVDIMM TYPE_PC_DIMM sizeof(NVDIMMDevice) nvdimm_init nvdimm_finalize sizeof(NVDIMMClass) nvdimm_class_init
hw/mem/pc-dimm.c pc_dimm_info TYPE_PC_DIMM TYPE_DEVICE (InterfaceInfo[]) { { TYPE_MEMORY_DEVICE }, { } } sizeof(PCDIMMDevice) pc_dimm_init sizeof(PCDIMMDeviceClass) pc_dimm_class_init
hw/microblaze/xlnx-zynqmp-pmu.c xlnx_zynqmp_pmu_soc_type_info TYPE_XLNX_ZYNQMP_PMU_SOC TYPE_DEVICE sizeof(XlnxZynqMPPMUSoCState) xlnx_zynqmp_pmu_soc_init xlnx_zynqmp_pmu_soc_class_init
hw/mips/boston.c boston_device TYPE_MIPS_BOSTON TYPE_SYS_BUS_DEVICE sizeof(BostonState)
hw/mips/cps.c mips_cps_info TYPE_MIPS_CPS TYPE_SYS_BUS_DEVICE sizeof(MIPSCPSState) mips_cps_init mips_cps_class_init
hw/mips/gt64xxx_pci.c gt64120_pci_info gt64120_pci TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIDevice) gt64120_pci_class_init
hw/mips/gt64xxx_pci.c gt64120_info TYPE_GT64120_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(GT64120State) gt64120_class_init
hw/mips/jazz.c mips_magnum_type MACHINE_TYPE_NAME(magnum) TYPE_MACHINE mips_magnum_class_init
hw/mips/jazz.c mips_pica61_type MACHINE_TYPE_NAME(pica61) TYPE_MACHINE mips_pica61_class_init
hw/mips/malta.c mips_malta_device TYPE_MIPS_MALTA TYPE_SYS_BUS_DEVICE sizeof(MaltaState)
hw/misc/a9scu.c a9_scu_info TYPE_A9_SCU TYPE_SYS_BUS_DEVICE sizeof(A9SCUState) a9_scu_init a9_scu_class_init
hw/misc/allwinner-cpucfg.c allwinner_cpucfg_info TYPE_AW_CPUCFG TYPE_SYS_BUS_DEVICE sizeof(AwCpuCfgState) allwinner_cpucfg_init allwinner_cpucfg_class_init
hw/misc/allwinner-h3-ccu.c allwinner_h3_ccu_info TYPE_AW_H3_CCU TYPE_SYS_BUS_DEVICE sizeof(AwH3ClockCtlState) allwinner_h3_ccu_init allwinner_h3_ccu_class_init
hw/misc/allwinner-h3-dramc.c allwinner_h3_dramc_info TYPE_AW_H3_DRAMC TYPE_SYS_BUS_DEVICE sizeof(AwH3DramCtlState) allwinner_h3_dramc_init allwinner_h3_dramc_class_init
hw/misc/allwinner-h3-sysctrl.c allwinner_h3_sysctrl_info TYPE_AW_H3_SYSCTRL TYPE_SYS_BUS_DEVICE sizeof(AwH3SysCtrlState) allwinner_h3_sysctrl_init allwinner_h3_sysctrl_class_init
hw/misc/allwinner-sid.c allwinner_sid_info TYPE_AW_SID TYPE_SYS_BUS_DEVICE sizeof(AwSidState) allwinner_sid_init allwinner_sid_class_init
hw/misc/applesmc.c applesmc_isa_info TYPE_APPLE_SMC TYPE_ISA_DEVICE sizeof(AppleSMCState) qdev_applesmc_class_init
hw/misc/arm11scu.c arm11_scu_type_info TYPE_ARM11_SCU TYPE_SYS_BUS_DEVICE sizeof(ARM11SCUState) arm11_scu_init arm11_scu_class_init
hw/misc/arm_integrator_debug.c intdbg_info TYPE_INTEGRATOR_DEBUG TYPE_SYS_BUS_DEVICE sizeof(IntegratorDebugState) intdbg_control_init
hw/misc/arm_l2x0.c l2x0_info TYPE_ARM_L2X0 TYPE_SYS_BUS_DEVICE sizeof(L2x0State) l2x0_priv_init l2x0_class_init
hw/misc/arm_sysctl.c arm_sysctl_info TYPE_ARM_SYSCTL TYPE_SYS_BUS_DEVICE sizeof(arm_sysctl_state) arm_sysctl_init arm_sysctl_finalize arm_sysctl_class_init
hw/misc/armsse-cpuid.c armsse_cpuid_info TYPE_ARMSSE_CPUID TYPE_SYS_BUS_DEVICE sizeof(ARMSSECPUID) armsse_cpuid_init armsse_cpuid_class_init
hw/misc/armsse-mhu.c armsse_mhu_info TYPE_ARMSSE_MHU TYPE_SYS_BUS_DEVICE sizeof(ARMSSEMHU) armsse_mhu_init armsse_mhu_class_init
hw/misc/aspeed_scu.c aspeed_scu_info TYPE_ASPEED_SCU TYPE_SYS_BUS_DEVICE true sizeof(AspeedSCUState) sizeof(AspeedSCUClass) aspeed_scu_class_init
hw/misc/aspeed_scu.c aspeed_2400_scu_info TYPE_ASPEED_2400_SCU TYPE_ASPEED_SCU sizeof(AspeedSCUState) aspeed_2400_scu_class_init
hw/misc/aspeed_scu.c aspeed_2500_scu_info TYPE_ASPEED_2500_SCU TYPE_ASPEED_SCU sizeof(AspeedSCUState) aspeed_2500_scu_class_init
hw/misc/aspeed_scu.c aspeed_2600_scu_info TYPE_ASPEED_2600_SCU TYPE_ASPEED_SCU sizeof(AspeedSCUState) aspeed_2600_scu_class_init
hw/misc/aspeed_sdmc.c aspeed_sdmc_info TYPE_ASPEED_SDMC TYPE_SYS_BUS_DEVICE true sizeof(AspeedSDMCState) aspeed_sdmc_initfn sizeof(AspeedSDMCClass) aspeed_sdmc_class_init
hw/misc/aspeed_sdmc.c aspeed_2400_sdmc_info TYPE_ASPEED_2400_SDMC TYPE_ASPEED_SDMC aspeed_2400_sdmc_class_init
hw/misc/aspeed_sdmc.c aspeed_2500_sdmc_info TYPE_ASPEED_2500_SDMC TYPE_ASPEED_SDMC aspeed_2500_sdmc_class_init
hw/misc/aspeed_sdmc.c aspeed_2600_sdmc_info TYPE_ASPEED_2600_SDMC TYPE_ASPEED_SDMC aspeed_2600_sdmc_class_init
hw/misc/aspeed_xdma.c aspeed_xdma_info TYPE_ASPEED_XDMA TYPE_SYS_BUS_DEVICE sizeof(AspeedXDMAState) aspeed_xdma_class_init
hw/misc/auxbus.c aux_bus_info TYPE_AUX_BUS TYPE_BUS sizeof(AUXBus) aux_bus_class_init
hw/misc/auxbus.c aux_to_i2c_type_info TYPE_AUXTOI2C TYPE_AUX_SLAVE sizeof(AUXTOI2CState) aux_bridge_init aux_bridge_class_init
hw/misc/auxbus.c aux_slave_type_info TYPE_AUX_SLAVE TYPE_DEVICE true sizeof(AUXSlave) aux_slave_class_init
hw/misc/avr_power.c avr_mask_info TYPE_AVR_MASK TYPE_SYS_BUS_DEVICE sizeof(AVRMaskState) avr_mask_init avr_mask_class_init
hw/misc/bcm2835_mbox.c bcm2835_mbox_info TYPE_BCM2835_MBOX TYPE_SYS_BUS_DEVICE sizeof(BCM2835MboxState) bcm2835_mbox_init bcm2835_mbox_class_init
hw/misc/bcm2835_mphi.c bcm2835_mphi_type_info TYPE_BCM2835_MPHI TYPE_SYS_BUS_DEVICE sizeof(BCM2835MphiState) mphi_init mphi_class_init
hw/misc/bcm2835_property.c bcm2835_property_info TYPE_BCM2835_PROPERTY TYPE_SYS_BUS_DEVICE sizeof(BCM2835PropertyState) bcm2835_property_init bcm2835_property_class_init
hw/misc/bcm2835_rng.c bcm2835_rng_info TYPE_BCM2835_RNG TYPE_SYS_BUS_DEVICE sizeof(BCM2835RngState) bcm2835_rng_init bcm2835_rng_class_init
hw/misc/bcm2835_thermal.c bcm2835_thermal_info TYPE_BCM2835_THERMAL TYPE_SYS_BUS_DEVICE sizeof(Bcm2835ThermalState) bcm2835_thermal_class_init
hw/misc/debugexit.c debug_exit_info TYPE_ISA_DEBUG_EXIT_DEVICE TYPE_ISA_DEVICE sizeof(ISADebugExitState) debug_exit_class_initfn
hw/misc/eccmemctl.c ecc_info TYPE_ECC_MEMCTL TYPE_SYS_BUS_DEVICE sizeof(ECCState) ecc_init ecc_class_init
hw/misc/edu.c edu_info TYPE_PCI_EDU_DEVICE TYPE_PCI_DEVICE interfaces sizeof(EduState) edu_instance_init edu_class_init
hw/misc/empty_slot.c empty_slot_info TYPE_EMPTY_SLOT TYPE_SYS_BUS_DEVICE sizeof(EmptySlot) empty_slot_class_init
hw/misc/exynos4210_clk.c exynos4210_clk_info TYPE_EXYNOS4210_CLK TYPE_SYS_BUS_DEVICE sizeof(Exynos4210ClkState) exynos4210_clk_init exynos4210_clk_class_init
hw/misc/exynos4210_pmu.c exynos4210_pmu_info TYPE_EXYNOS4210_PMU TYPE_SYS_BUS_DEVICE sizeof(Exynos4210PmuState) exynos4210_pmu_init exynos4210_pmu_class_init
hw/misc/exynos4210_rng.c exynos4210_rng_info TYPE_EXYNOS4210_RNG TYPE_SYS_BUS_DEVICE sizeof(Exynos4210RngState) exynos4210_rng_init exynos4210_rng_class_init
hw/misc/grlib_ahb_apb_pnp.c grlib_ahb_pnp_info TYPE_GRLIB_AHB_PNP TYPE_SYS_BUS_DEVICE sizeof(AHBPnp) grlib_ahb_pnp_class_init
hw/misc/grlib_ahb_apb_pnp.c grlib_apb_pnp_info TYPE_GRLIB_APB_PNP TYPE_SYS_BUS_DEVICE sizeof(APBPnp) grlib_apb_pnp_class_init
hw/misc/imx25_ccm.c imx25_ccm_info TYPE_IMX25_CCM TYPE_IMX_CCM sizeof(IMX25CCMState) imx25_ccm_init imx25_ccm_class_init
hw/misc/imx31_ccm.c imx31_ccm_info TYPE_IMX31_CCM TYPE_IMX_CCM sizeof(IMX31CCMState) imx31_ccm_init imx31_ccm_class_init
hw/misc/imx6_ccm.c imx6_ccm_info TYPE_IMX6_CCM TYPE_IMX_CCM sizeof(IMX6CCMState) imx6_ccm_init imx6_ccm_class_init
hw/misc/imx6_src.c imx6_src_info TYPE_IMX6_SRC TYPE_SYS_BUS_DEVICE sizeof(IMX6SRCState) imx6_src_class_init
hw/misc/imx6ul_ccm.c imx6ul_ccm_info TYPE_IMX6UL_CCM TYPE_IMX_CCM sizeof(IMX6ULCCMState) imx6ul_ccm_init imx6ul_ccm_class_init
hw/misc/imx7_ccm.c imx7_ccm_info TYPE_IMX7_CCM TYPE_IMX_CCM sizeof(IMX7CCMState) imx7_ccm_init imx7_ccm_class_init
hw/misc/imx7_ccm.c imx7_analog_info TYPE_IMX7_ANALOG TYPE_SYS_BUS_DEVICE sizeof(IMX7AnalogState) imx7_analog_init imx7_analog_class_init
hw/misc/imx7_gpr.c imx7_gpr_info TYPE_IMX7_GPR TYPE_SYS_BUS_DEVICE sizeof(IMX7GPRState) imx7_gpr_init imx7_gpr_class_init
hw/misc/imx7_snvs.c imx7_snvs_info TYPE_IMX7_SNVS TYPE_SYS_BUS_DEVICE sizeof(IMX7SNVSState) imx7_snvs_init imx7_snvs_class_init
hw/misc/imx_ccm.c imx_ccm_info TYPE_IMX_CCM TYPE_SYS_BUS_DEVICE true sizeof(IMXCCMState) sizeof(IMXCCMClass)
hw/misc/imx_rngc.c imx_rngc_info TYPE_IMX_RNGC TYPE_SYS_BUS_DEVICE sizeof(IMXRNGCState) imx_rngc_class_init
hw/misc/iotkit-secctl.c iotkit_secctl_info TYPE_IOTKIT_SECCTL TYPE_SYS_BUS_DEVICE sizeof(IoTKitSecCtl) iotkit_secctl_init iotkit_secctl_class_init
hw/misc/iotkit-sysctl.c iotkit_sysctl_info TYPE_IOTKIT_SYSCTL TYPE_SYS_BUS_DEVICE sizeof(IoTKitSysCtl) iotkit_sysctl_init iotkit_sysctl_class_init
hw/misc/iotkit-sysinfo.c iotkit_sysinfo_info TYPE_IOTKIT_SYSINFO TYPE_SYS_BUS_DEVICE sizeof(IoTKitSysInfo) iotkit_sysinfo_init iotkit_sysinfo_class_init
hw/misc/ivshmem.c ivshmem_common_info TYPE_IVSHMEM_COMMON TYPE_PCI_DEVICE true (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(IVShmemState) ivshmem_common_class_init
hw/misc/ivshmem.c ivshmem_plain_info TYPE_IVSHMEM_PLAIN TYPE_IVSHMEM_COMMON sizeof(IVShmemState) ivshmem_plain_class_init
hw/misc/ivshmem.c ivshmem_doorbell_info TYPE_IVSHMEM_DOORBELL TYPE_IVSHMEM_COMMON sizeof(IVShmemState) ivshmem_doorbell_init ivshmem_doorbell_class_init
hw/misc/mac_via.c mac_via_info TYPE_MAC_VIA TYPE_SYS_BUS_DEVICE sizeof(MacVIAState) mac_via_init mac_via_class_init
hw/misc/mac_via.c mos6522_q800_via1_type_info TYPE_MOS6522_Q800_VIA1 TYPE_MOS6522 sizeof(MOS6522Q800VIA1State) mos6522_q800_via1_init mos6522_q800_via1_class_init
hw/misc/mac_via.c mos6522_q800_via2_type_info TYPE_MOS6522_Q800_VIA2 TYPE_MOS6522 sizeof(MOS6522Q800VIA2State) mos6522_q800_via2_init mos6522_q800_via2_class_init
hw/misc/macio/cuda.c cuda_type_info TYPE_CUDA TYPE_SYS_BUS_DEVICE sizeof(CUDAState) cuda_init cuda_class_init
hw/misc/macio/cuda.c mos6522_cuda_type_info TYPE_MOS6522_CUDA TYPE_MOS6522 sizeof(MOS6522CUDAState) mos6522_cuda_class_init
hw/misc/macio/gpio.c macio_gpio_init_info TYPE_MACIO_GPIO TYPE_SYS_BUS_DEVICE (InterfaceInfo[]) { { TYPE_NMI }, { } } sizeof(MacIOGPIOState) macio_gpio_init macio_gpio_class_init
hw/misc/macio/mac_dbdma.c mac_dbdma_type_info TYPE_MAC_DBDMA TYPE_SYS_BUS_DEVICE sizeof(DBDMAState) mac_dbdma_init mac_dbdma_class_init
hw/misc/macio/macio.c macio_bus_info TYPE_MACIO_BUS TYPE_SYSTEM_BUS sizeof(MacIOBusState)
hw/misc/macio/macio.c macio_oldworld_type_info TYPE_OLDWORLD_MACIO TYPE_MACIO sizeof(OldWorldMacIOState) macio_oldworld_init macio_oldworld_class_init
hw/misc/macio/macio.c macio_newworld_type_info TYPE_NEWWORLD_MACIO TYPE_MACIO sizeof(NewWorldMacIOState) macio_newworld_init macio_newworld_class_init
hw/misc/macio/macio.c macio_type_info TYPE_MACIO TYPE_PCI_DEVICE true (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(MacIOState) macio_instance_init macio_class_init
hw/misc/macio/pmu.c pmu_type_info TYPE_VIA_PMU TYPE_SYS_BUS_DEVICE sizeof(PMUState) pmu_init pmu_class_init
hw/misc/macio/pmu.c mos6522_pmu_type_info TYPE_MOS6522_PMU TYPE_MOS6522 sizeof(MOS6522PMUState) mos6522_pmu_class_init
hw/misc/max111x.c max111x_info TYPE_MAX_111X TYPE_SSI_SLAVE true sizeof(MAX111xState) max111x_class_init
hw/misc/max111x.c max1110_info TYPE_MAX_1110 TYPE_MAX_111X max1110_class_init
hw/misc/max111x.c max1111_info TYPE_MAX_1111 TYPE_MAX_111X max1111_class_init
hw/misc/milkymist-hpdmc.c milkymist_hpdmc_info TYPE_MILKYMIST_HPDMC TYPE_SYS_BUS_DEVICE sizeof(MilkymistHpdmcState) milkymist_hpdmc_class_init
hw/misc/milkymist-pfpu.c milkymist_pfpu_info TYPE_MILKYMIST_PFPU TYPE_SYS_BUS_DEVICE sizeof(MilkymistPFPUState) milkymist_pfpu_class_init
hw/misc/mips_cmgcr.c mips_gcr_info TYPE_MIPS_GCR TYPE_SYS_BUS_DEVICE sizeof(MIPSGCRState) mips_gcr_init mips_gcr_class_init
hw/misc/mips_cpc.c mips_cpc_info TYPE_MIPS_CPC TYPE_SYS_BUS_DEVICE sizeof(MIPSCPCState) mips_cpc_init mips_cpc_class_init
hw/misc/mips_itu.c mips_itu_info TYPE_MIPS_ITU TYPE_SYS_BUS_DEVICE sizeof(MIPSITUState) mips_itu_init mips_itu_class_init
hw/misc/mos6522.c mos6522_type_info TYPE_MOS6522 TYPE_SYS_BUS_DEVICE true sizeof(MOS6522State) mos6522_init sizeof(MOS6522DeviceClass) mos6522_class_init
hw/misc/mps2-fpgaio.c mps2_fpgaio_info TYPE_MPS2_FPGAIO TYPE_SYS_BUS_DEVICE sizeof(MPS2FPGAIO) mps2_fpgaio_init mps2_fpgaio_class_init
hw/misc/mps2-scc.c mps2_scc_info TYPE_MPS2_SCC TYPE_SYS_BUS_DEVICE sizeof(MPS2SCC) mps2_scc_init mps2_scc_class_init
hw/misc/msf2-sysreg.c msf2_sysreg_info TYPE_MSF2_SYSREG TYPE_SYS_BUS_DEVICE sizeof(MSF2SysregState) msf2_sysreg_init msf2_sysreg_class_init
hw/misc/mst_fpga.c mst_fpga_info TYPE_MAINSTONE_FPGA TYPE_SYS_BUS_DEVICE sizeof(mst_irq_state) mst_fpga_init mst_fpga_class_init
hw/misc/nrf51_rng.c nrf51_rng_info TYPE_NRF51_RNG TYPE_SYS_BUS_DEVICE sizeof(NRF51RNGState) nrf51_rng_init nrf51_rng_class_init
hw/misc/pc-testdev.c testdev_info TYPE_TESTDEV TYPE_ISA_DEVICE sizeof(PCTestdev) testdev_class_init
hw/misc/pca9552.c pca955x_info TYPE_PCA955X TYPE_I2C_SLAVE true sizeof(PCA955xState) pca955x_initfn sizeof(PCA955xClass) pca955x_class_init
hw/misc/pca9552.c pca9552_info TYPE_PCA9552 TYPE_PCA955X pca9552_class_init
hw/misc/pci-testdev.c pci_testdev_info TYPE_PCI_TEST_DEV TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCITestDevState) pci_testdev_class_init
hw/misc/puv3_pm.c puv3_pm_info TYPE_PUV3_PM TYPE_SYS_BUS_DEVICE sizeof(PUV3PMState) puv3_pm_class_init
hw/misc/pvpanic.c pvpanic_isa_info TYPE_PVPANIC TYPE_ISA_DEVICE sizeof(PVPanicState) pvpanic_isa_initfn pvpanic_isa_class_init
hw/misc/sga.c sga_info TYPE_SGA TYPE_ISA_DEVICE sizeof(ISASGAState) sga_class_initfn
hw/misc/slavio_misc.c slavio_misc_info TYPE_SLAVIO_MISC TYPE_SYS_BUS_DEVICE sizeof(MiscState) slavio_misc_init slavio_misc_class_init
hw/misc/slavio_misc.c apc_info TYPE_APC TYPE_SYS_BUS_DEVICE sizeof(MiscState) apc_init
hw/misc/stm32f2xx_syscfg.c stm32f2xx_syscfg_info TYPE_STM32F2XX_SYSCFG TYPE_SYS_BUS_DEVICE sizeof(STM32F2XXSyscfgState) stm32f2xx_syscfg_init stm32f2xx_syscfg_class_init
hw/misc/stm32f4xx_exti.c stm32f4xx_exti_info TYPE_STM32F4XX_EXTI TYPE_SYS_BUS_DEVICE sizeof(STM32F4xxExtiState) stm32f4xx_exti_init stm32f4xx_exti_class_init
hw/misc/stm32f4xx_syscfg.c stm32f4xx_syscfg_info TYPE_STM32F4XX_SYSCFG TYPE_SYS_BUS_DEVICE sizeof(STM32F4xxSyscfgState) stm32f4xx_syscfg_init stm32f4xx_syscfg_class_init
hw/misc/tmp105.c tmp105_info TYPE_TMP105 TYPE_I2C_SLAVE sizeof(TMP105State) tmp105_initfn tmp105_class_init
hw/misc/tmp421.c tmp421_info TYPE_TMP421 TYPE_I2C_SLAVE true sizeof(TMP421State) tmp421_initfn sizeof(TMP421Class)
hw/misc/tmp421.c ti
hw/misc/tz-mpc.c tz_mpc_info TYPE_TZ_MPC TYPE_SYS_BUS_DEVICE sizeof(TZMPC) tz_mpc_init tz_mpc_class_init
hw/misc/tz-mpc.c tz_mpc_iommu_memory_region_info TYPE_TZ_MPC_IOMMU_MEMORY_REGION TYPE_IOMMU_MEMORY_REGION tz_mpc_iommu_memory_region_class_init
hw/misc/tz-msc.c tz_msc_info TYPE_TZ_MSC TYPE_SYS_BUS_DEVICE sizeof(TZMSC) tz_msc_init tz_msc_class_init
hw/misc/tz-ppc.c tz_ppc_info TYPE_TZ_PPC TYPE_SYS_BUS_DEVICE sizeof(TZPPC) tz_ppc_init tz_ppc_class_init
hw/misc/unimp.c unimp_info TYPE_UNIMPLEMENTED_DEVICE TYPE_SYS_BUS_DEVICE sizeof(UnimplementedDeviceState) unimp_class_init
hw/misc/vmcoreinfo.c vmcoreinfo_device_info VMCOREINFO_DEVICE TYPE_DEVICE sizeof(VMCoreInfoState) vmcoreinfo_device_class_init
hw/misc/zynq-xadc.c zynq_xadc_info TYPE_ZYNQ_XADC TYPE_SYS_BUS_DEVICE sizeof(ZynqXADCState) zynq_xadc_init zynq_xadc_class_init
hw/misc/zynq_slcr.c zynq_slcr_info TYPE_ZYNQ_SLCR TYPE_SYS_BUS_DEVICE sizeof(ZynqSLCRState) zynq_slcr_init zynq_slcr_class_init
hw/net/allwinner-sun8i-emac.c allwinner_sun8i_emac_info TYPE_AW_SUN8I_EMAC TYPE_SYS_BUS_DEVICE sizeof(AwSun8iEmacState) allwinner_sun8i_emac_init allwinner_sun8i_emac_class_init
hw/net/allwinner_emac.c aw_emac_info TYPE_AW_EMAC TYPE_SYS_BUS_DEVICE sizeof(AwEmacState) aw_emac_init aw_emac_class_init
hw/net/cadence_gem.c gem_info TYPE_CADENCE_GEM TYPE_SYS_BUS_DEVICE sizeof(CadenceGEMState) gem_init gem_class_init
hw/net/can/can_kvaser_pci.c kvaser_pci_info TYPE_CAN_PCI_DEV TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(KvaserPCIState) kvaser_pci_instance_init kvaser_pci_class_init
hw/net/can/can_mioe3680_pci.c mioe3680_pci_info TYPE_CAN_PCI_DEV TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(Mioe3680PCIState) mioe3680_pci_instance_init mioe3680_pci_class_init
hw/net/can/can_pcm3680_pci.c pcm3680i_pci_info TYPE_CAN_PCI_DEV TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(Pcm3680iPCIState) pcm3680i_pci_instance_init pcm3680i_pci_class_init
hw/net/dp8393x.c dp8393x_info TYPE_DP8393X TYPE_SYS_BUS_DEVICE sizeof(dp8393xState) dp8393x_instance_init dp8393x_class_init
hw/net/e1000.c e1000_base_info TYPE_E1000_BASE TYPE_PCI_DEVICE true (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(E1000State) e1000_instance_init sizeof(E1000BaseClass)
hw/net/e1000.c type_info
hw/net/e1000e.c e1000e_info TYPE_E1000E TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_PCIE_DEVICE }, { } } sizeof(E1000EState) e1000e_instance_init e1000e_class_init
hw/net/eepro100.c type_info
hw/net/etraxfs_eth.c etraxfs_eth_info TYPE_ETRAX_FS_ETH TYPE_SYS_BUS_DEVICE sizeof(ETRAXFSEthState) etraxfs_eth_class_init
hw/net/fsl_etsec/etsec.c etsec_info eTSEC TYPE_SYS_BUS_DEVICE sizeof(eTSEC) etsec_instance_init etsec_class_init
hw/net/ftgmac100.c ftgmac100_info TYPE_FTGMAC100 TYPE_SYS_BUS_DEVICE sizeof(FTGMAC100State) ftgmac100_class_init
hw/net/ftgmac100.c aspeed_mii_info TYPE_ASPEED_MII TYPE_SYS_BUS_DEVICE sizeof(AspeedMiiState) aspeed_mii_class_init
hw/net/imx_fec.c imx_fec_info TYPE_IMX_FEC TYPE_SYS_BUS_DEVICE sizeof(IMXFECState) imx_fec_init imx_eth_class_init
hw/net/imx_fec.c imx_enet_info TYPE_IMX_ENET TYPE_IMX_FEC imx_enet_init
hw/net/lan9118.c lan9118_info TYPE_LAN9118 TYPE_SYS_BUS_DEVICE sizeof(lan9118_state) lan9118_class_init
hw/net/lance.c lance_info TYPE_LANCE TYPE_SYS_BUS_DEVICE sizeof(SysBusPCNetState) lance_instance_init lance_class_init
hw/net/lasi_i82596.c lasi_82596_info TYPE_LASI_82596 TYPE_SYS_BUS_DEVICE sizeof(SysBusI82596State) lasi_82596_instance_init lasi_82596_class_init
hw/net/mcf_fec.c mcf_fec_info TYPE_MCF_FEC_NET TYPE_SYS_BUS_DEVICE sizeof(mcf_fec_state) mcf_fec_instance_init mcf_fec_class_init
hw/net/milkymist-minimac2.c milkymist_minimac2_info TYPE_MILKYMIST_MINIMAC2 TYPE_SYS_BUS_DEVICE sizeof(MilkymistMinimac2State) milkymist_minimac2_class_init
hw/net/mipsnet.c mipsnet_info TYPE_MIPS_NET TYPE_SYS_BUS_DEVICE sizeof(MIPSnetState) mipsnet_class_init
hw/net/msf2-emac.c msf2_emac_info TYPE_MSS_EMAC TYPE_SYS_BUS_DEVICE sizeof(MSF2EmacState) msf2_emac_init msf2_emac_class_init
hw/net/ne2000-isa.c ne2000_isa_info TYPE_ISA_NE2000 TYPE_ISA_DEVICE sizeof(ISANE2000State) isa_ne2000_instance_init isa_ne2000_class_initfn
hw/net/ne2000-pci.c ne2000_info ne2k_pci TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCINE2000State) ne2000_instance_init ne2000_class_init
hw/net/opencores_eth.c open_eth_info TYPE_OPEN_ETH TYPE_SYS_BUS_DEVICE sizeof(OpenEthState) open_eth_class_init
hw/net/pcnet-pci.c pcnet_info TYPE_PCI_PCNET TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIPCNetState) pcnet_instance_init pcnet_class_init
hw/net/rocker/rocker.c rocker_info TYPE_ROCKER TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(Rocker) rocker_class_init
hw/net/rtl8139.c rtl8139_info TYPE_RTL8139 TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(RTL8139State) rtl8139_instance_init rtl8139_class_init
hw/net/smc91c111.c smc91c111_info TYPE_SMC91C111 TYPE_SYS_BUS_DEVICE sizeof(smc91c111_state) smc91c111_class_init
hw/net/spapr_llan.c spapr_vlan_info TYPE_VIO_SPAPR_VLAN_DEVICE TYPE_VIO_SPAPR_DEVICE sizeof(SpaprVioVlan) spapr_vlan_instance_init spapr_vlan_instance_finalize spapr_vlan_class_init
hw/net/stellaris_enet.c stellaris_enet_info TYPE_STELLARIS_ENET TYPE_SYS_BUS_DEVICE sizeof(stellaris_enet_state) stellaris_enet_class_init
hw/net/sungem.c sungem_info TYPE_SUNGEM TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { } } sizeof(SunGEMState) sungem_instance_init sungem_class_init
hw/net/sunhme.c sunhme_info TYPE_SUNHME TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { } } sizeof(SunHMEState) sunhme_instance_init sunhme_class_init
hw/net/tulip.c tulip_info TYPE_TULIP TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(TULIPState) tulip_instance_init tulip_class_init
hw/net/virtio-net.c virtio_net_info TYPE_VIRTIO_NET TYPE_VIRTIO_DEVICE sizeof(VirtIONet) virtio_net_instance_init virtio_net_class_init
hw/net/vmxnet3.c vmxnet3_info TYPE_VMXNET3 TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_PCIE_DEVICE }, { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { } } sizeof(VMXNET3State) vmxnet3_instance_init sizeof(VMXNET3Class) vmxnet3_class_init
hw/net/xgmac.c xgmac_enet_info TYPE_XGMAC TYPE_SYS_BUS_DEVICE sizeof(XgmacState) xgmac_enet_class_init
hw/net/xilinx_axienet.c xilinx_enet_info TYPE_XILINX_AXI_ENET TYPE_SYS_BUS_DEVICE sizeof(XilinxAXIEnet) xilinx_enet_init xilinx_enet_class_init
hw/net/xilinx_axienet.c xilinx_enet_data_stream_info TYPE_XILINX_AXI_ENET_DATA_STREAM TYPE_OBJECT (InterfaceInfo[]) { { TYPE_STREAM_SLAVE }, { } } sizeof xilinx_enet_data_stream_class_init
hw/net/xilinx_axienet.c xilinx_enet_control_stream_info TYPE_XILINX_AXI_ENET_CONTROL_STREAM TYPE_OBJECT (InterfaceInfo[]) { { TYPE_STREAM_SLAVE }, { } } sizeof xilinx_enet_control_stream_class_init
hw/net/xilinx_ethlite.c xilinx_ethlite_info TYPE_XILINX_ETHLITE TYPE_SYS_BUS_DEVICE sizeof xilinx_ethlite_init xilinx_ethlite_class_init
hw/nubus/mac-nubus-bridge.c mac_nubus_bridge_info TYPE_MAC_NUBUS_BRIDGE TYPE_NUBUS_BRIDGE sizeof(MacNubusState) mac_nubus_bridge_init mac_nubus_bridge_class_init
hw/nubus/nubus-bridge.c nubus_bridge_info TYPE_NUBUS_BRIDGE TYPE_SYS_BUS_DEVICE sizeof(SysBusDevice) nubus_bridge_class_init
hw/nubus/nubus-bus.c nubus_bus_info TYPE_NUBUS_BUS TYPE_BUS sizeof(NubusBus) nubus_init nubus_class_init
hw/nubus/nubus-device.c nubus_device_type_info TYPE_NUBUS_DEVICE TYPE_DEVICE true sizeof(NubusDevice) nubus_device_class_init
hw/nvram/ds1225y.c nvram_sysbus_info TYPE_DS1225Y TYPE_SYS_BUS_DEVICE sizeof(SysBusNvRamState) nvram_sysbus_class_init
hw/nvram/eeprom_at24c.c at24c_eeprom_type TYPE_AT24C_EE TYPE_I2C_SLAVE sizeof(EEPROMState) sizeof(I2CSlaveClass) at24c_eeprom_class_init
hw/nvram/fw_cfg.c fw_cfg_info TYPE_FW_CFG TYPE_SYS_BUS_DEVICE true sizeof(FWCfgState) fw_cfg_class_init
hw/nvram/fw_cfg.c fw_cfg_io_info TYPE_FW_CFG_IO TYPE_FW_CFG sizeof(FWCfgIoState) fw_cfg_io_class_init
hw/nvram/fw_cfg.c fw_cfg_mem_info TYPE_FW_CFG_MEM TYPE_FW_CFG sizeof(FWCfgMemState) fw_cfg_mem_class_init
hw/nvram/fw_cfg.c fw_cfg_data_generator_interface_info TYPE_FW_CFG_DATA_GENERATOR_INTERFACE TYPE_INTERFACE sizeof(FWCfgDataGeneratorClass)
hw/nvram/mac_nvram.c macio_nvram_type_info TYPE_MACIO_NVRAM TYPE_SYS_BUS_DEVICE sizeof(MacIONVRAMState) macio_nvram_class_init
hw/nvram/nrf51_nvm.c nrf51_nvm_info TYPE_NRF51_NVM TYPE_SYS_BUS_DEVICE sizeof(NRF51NVMState) nrf51_nvm_init nrf51_nvm_class_init
hw/nvram/spapr_nvram.c spapr_nvram_type_info TYPE_VIO_SPAPR_NVRAM TYPE_VIO_SPAPR_DEVICE sizeof(SpaprNvram) spapr_nvram_class_init
hw/pci-bridge/dec.c dec_21154_pci_bridge_info dec-21154-p2p-bridge TYPE_PCI_BRIDGE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIBridge) dec_21154_pci_bridge_class_init
hw/pci-bridge/dec.c dec_21154_pci_host_info dec-21154 TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIDevice) dec_21154_pci_host_class_init
hw/pci-bridge/dec.c pci_dec_21154_device_info TYPE_DEC_21154 TYPE_PCI_HOST_BRIDGE sizeof(DECState) pci_dec_21154_device_class_init
hw/pci-bridge/gen_pcie_root_port.c gen_rp_dev_info TYPE_GEN_PCIE_ROOT_PORT TYPE_PCIE_ROOT_PORT sizeof(GenPCIERootPort) gen_rp_dev_class_init
hw/pci-bridge/i82801b11.c i82801b11_bridge_info i82801b11-bridge TYPE_PCI_BRIDGE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(I82801b11Bridge) i82801b11_bridge_class_init
hw/pci-bridge/ioh3420.c ioh3420_info ioh3420 TYPE_PCIE_ROOT_PORT ioh3420_class_init
hw/pci-bridge/pci_bridge_dev.c pci_bridge_dev_info TYPE_PCI_BRIDGE_DEV TYPE_PCI_BRIDGE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { } } sizeof(PCIBridgeDev) pci_bridge_dev_instance_finalize pci_bridge_dev_class_init
hw/pci-bridge/pci_bridge_dev.c pci_bridge_dev_seat_info TYPE_PCI_BRIDGE_SEAT_DEV TYPE_PCI_BRIDGE_DEV sizeof(PCIBridgeDev) pci_bridge_dev_seat_class_init
hw/pci-bridge/pci_expander_bridge.c pxb_bus_info TYPE_PXB_BUS TYPE_PCI_BUS sizeof(PXBBus) pxb_bus_class_init
hw/pci-bridge/pci_expander_bridge.c pxb_pcie_bus_info TYPE_PXB_PCIE_BUS TYPE_PCIE_BUS sizeof(PXBBus) pxb_bus_class_init
hw/pci-bridge/pci_expander_bridge.c pxb_host_info TYPE_PXB_HOST TYPE_PCI_HOST_BRIDGE pxb_host_class_init
hw/pci-bridge/pci_expander_bridge.c pxb_dev_info TYPE_PXB_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PXBDev) pxb_dev_class_init
hw/pci-bridge/pci_expander_bridge.c pxb_pcie_dev_info TYPE_PXB_PCIE_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PXBDev) pxb_pcie_dev_class_init
hw/pci-bridge/pcie_pci_bridge.c pcie_pci_bridge_info TYPE_PCIE_PCI_BRIDGE_DEV TYPE_PCI_BRIDGE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { INTERFACE_PCIE_DEVICE }, { }, } sizeof(PCIEPCIBridge) pcie_pci_bridge_class_init
hw/pci-bridge/pcie_root_port.c rp_info TYPE_PCIE_ROOT_PORT TYPE_PCIE_SLOT true (InterfaceInfo[]) { { INTERFACE_PCIE_DEVICE }, { } } rp_instance_post_init sizeof(PCIERootPortClass) rp_class_init
hw/pci-bridge/simba.c simba_pci_bridge_info TYPE_SIMBA_PCI_BRIDGE TYPE_PCI_BRIDGE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(SimbaPCIBridge) simba_pci_bridge_class_init
hw/pci-bridge/xio3130_downstream.c xio3130_downstream_info xio3130-downstream TYPE_PCIE_SLOT (InterfaceInfo[]) { { INTERFACE_PCIE_DEVICE }, { } } xio3130_downstream_class_init
hw/pci-bridge/xio3130_upstream.c xio3130_upstream_info x3130-upstream TYPE_PCIE_PORT (InterfaceInfo[]) { { INTERFACE_PCIE_DEVICE }, { } } xio3130_upstream_class_init
hw/pci-host/bonito.c bonito_info TYPE_PCI_BONITO TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIBonitoState) bonito_class_init
hw/pci-host/bonito.c bonito_pcihost_info TYPE_BONITO_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(BonitoState) bonito_pcihost_class_init
hw/pci-host/designware.c designware_pcie_root_info TYPE_DESIGNWARE_PCIE_ROOT TYPE_PCI_BRIDGE (InterfaceInfo[]) { { INTERFACE_PCIE_DEVICE }, { } } sizeof(DesignwarePCIERoot) designware_pcie_root_class_init
hw/pci-host/designware.c designware_pcie_host_info TYPE_DESIGNWARE_PCIE_HOST TYPE_PCI_HOST_BRIDGE sizeof(DesignwarePCIEHost) designware_pcie_host_init designware_pcie_host_class_init
hw/pci-host/gpex.c gpex_host_info TYPE_GPEX_HOST TYPE_PCIE_HOST_BRIDGE sizeof(GPEXHost) gpex_host_initfn gpex_host_class_init
hw/pci-host/gpex.c gpex_root_info TYPE_GPEX_ROOT_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(GPEXRootState) gpex_root_class_init
hw/pci-host/grackle.c grackle_pci_info grackle TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIDevice) grackle_pci_class_init
hw/pci-host/grackle.c grackle_host_info TYPE_GRACKLE_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(GrackleState) grackle_init grackle_class_init
hw/pci-host/i440fx.c i440fx_info TYPE_I440FX_PCI_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCII440FXState) i440fx_class_init
hw/pci-host/i440fx.c i440fx_pcihost_info TYPE_I440FX_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(I440FXState) i440fx_pcihost_initfn i440fx_pcihost_class_init
hw/pci-host/pnv_phb3.c pnv_phb3_iommu_memory_region_info TYPE_PNV_PHB3_IOMMU_MEMORY_REGION TYPE_IOMMU_MEMORY_REGION pnv_phb3_iommu_memory_region_class_init
hw/pci-host/pnv_phb3.c pnv_phb3_type_info TYPE_PNV_PHB3 TYPE_PCIE_HOST_BRIDGE sizeof(PnvPHB3) pnv_phb3_instance_init pnv_phb3_class_init
hw/pci-host/pnv_phb3.c pnv_phb3_root_bus_info TYPE_PNV_PHB3_ROOT_BUS TYPE_PCIE_BUS (InterfaceInfo[]) { { INTERFACE_PCIE_DEVICE }, { } } pnv_phb3_root_bus_class_init
hw/pci-host/pnv_phb3.c pnv_phb3_root_port_info TYPE_PNV_PHB3_ROOT_PORT TYPE_PCIE_ROOT_PORT sizeof(PnvPHB3RootPort) pnv_phb3_root_port_class_init
hw/pci-host/pnv_phb3_msi.c phb3_msi_info TYPE_PHB3_MSI TYPE_ICS sizeof(Phb3MsiState) phb3_msi_instance_init sizeof(ICSStateClass) phb3_msi_class_init
hw/pci-host/pnv_phb3_pbcq.c pnv_pbcq_type_info TYPE_PNV_PBCQ TYPE_DEVICE (InterfaceInfo[]) { { TYPE_PNV_XSCOM_INTERFACE }, { } } sizeof(PnvPBCQState) phb3_pbcq_instance_init pnv_pbcq_class_init
hw/pci-host/pnv_phb4.c pnv_phb4_iommu_memory_region_info TYPE_PNV_PHB4_IOMMU_MEMORY_REGION TYPE_IOMMU_MEMORY_REGION pnv_phb4_iommu_memory_region_class_init
hw/pci-host/pnv_phb4.c pnv_phb4_type_info TYPE_PNV_PHB4 TYPE_PCIE_HOST_BRIDGE (InterfaceInfo[]) { { TYPE_XIVE_NOTIFIER }, { }, } sizeof(PnvPHB4) pnv_phb4_instance_init pnv_phb4_class_init
hw/pci-host/pnv_phb4.c pnv_phb4_root_bus_info TYPE_PNV_PHB4_ROOT_BUS TYPE_PCIE_BUS (InterfaceInfo[]) { { INTERFACE_PCIE_DEVICE }, { } } pnv_phb4_root_bus_class_init
hw/pci-host/pnv_phb4.c pnv_phb4_root_port_info TYPE_PNV_PHB4_ROOT_PORT TYPE_PCIE_ROOT_PORT sizeof(PnvPHB4RootPort) pnv_phb4_root_port_class_init
hw/pci-host/pnv_phb4_pec.c pnv_pec_type_info TYPE_PNV_PHB4_PEC TYPE_DEVICE (InterfaceInfo[]) { { TYPE_PNV_XSCOM_INTERFACE }, { } } sizeof(PnvPhb4PecState) pnv_pec_instance_init sizeof(PnvPhb4PecClass) pnv_pec_class_init
hw/pci-host/pnv_phb4_pec.c pnv_pec_stk_type_info TYPE_PNV_PHB4_PEC_STACK TYPE_DEVICE (InterfaceInfo[]) { { TYPE_PNV_XSCOM_INTERFACE }, { } } sizeof(PnvPhb4PecStack) pnv_pec_stk_instance_init pnv_pec_stk_class_init
hw/pci-host/ppce500.c e500_host_bridge_info e500-host-bridge TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PPCE500PCIBridgeState) e500_host_bridge_class_init
hw/pci-host/ppce500.c e500_pcihost_info TYPE_PPC_E500_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(PPCE500PCIState) e500_pcihost_class_init
hw/pci-host/prep.c raven_info TYPE_RAVEN_PCI_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(RavenPCIState) raven_class_init
hw/pci-host/prep.c raven_pcihost_info TYPE_RAVEN_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(PREPPCIState) raven_pcihost_initfn raven_pcihost_class_init
hw/pci-host/q35.c q35_host_info TYPE_Q35_HOST_DEVICE TYPE_PCIE_HOST_BRIDGE sizeof(Q35PCIHost) q35_host_initfn q35_host_class_init
hw/pci-host/q35.c mch_info TYPE_MCH_PCI_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(MCHPCIState) mch_class_init
hw/pci-host/sabre.c sabre_pci_info TYPE_SABRE_PCI_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(SabrePCIState) sabre_pci_class_init
hw/pci-host/sabre.c sabre_info TYPE_SABRE TYPE_PCI_HOST_BRIDGE sizeof(SabreState) sabre_init sabre_class_init
hw/pci-host/uninorth.c unin_main_pci_host_info uni-north-pci TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIDevice) unin_main_pci_host_class_init
hw/pci-host/uninorth.c u3_agp_pci_host_info u3-agp TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIDevice) u3_agp_pci_host_class_init
hw/pci-host/uninorth.c unin_agp_pci_host_info uni-north-agp TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIDevice) unin_agp_pci_host_class_init
hw/pci-host/uninorth.c unin_internal_pci_host_info uni-north-internal-pci TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIDevice) unin_internal_pci_host_class_init
hw/pci-host/uninorth.c pci_unin_main_info TYPE_UNI_NORTH_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(UNINHostState) pci_unin_main_init pci_unin_main_class_init
hw/pci-host/uninorth.c pci_u3_agp_info TYPE_U3_AGP_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(UNINHostState) pci_u3_agp_init pci_u3_agp_class_init
hw/pci-host/uninorth.c pci_unin_agp_info TYPE_UNI_NORTH_AGP_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(UNINHostState) pci_unin_agp_init pci_unin_agp_class_init
hw/pci-host/uninorth.c pci_unin_internal_info TYPE_UNI_NORTH_INTERNAL_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(UNINHostState) pci_unin_internal_init pci_unin_internal_class_init
hw/pci-host/uninorth.c unin_info TYPE_UNI_NORTH TYPE_SYS_BUS_DEVICE sizeof(UNINState) unin_init unin_class_init
hw/pci-host/versatile.c versatile_pci_host_info TYPE_VERSATILE_PCI_HOST TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIDevice) versatile_pci_host_class_init
hw/pci-host/versatile.c pci_vpb_info TYPE_VERSATILE_PCI TYPE_PCI_HOST_BRIDGE sizeof(PCIVPBState) pci_vpb_init pci_vpb_class_init
hw/pci-host/versatile.c pci_realview_info realview_pci TYPE_VERSATILE_PCI pci_realview_init
hw/pci-host/xen_igd_pt.c igd_passthrough_i440fx_info TYPE_IGD_PASSTHROUGH_I440FX_PCI_DEVICE TYPE_I440FX_PCI_DEVICE sizeof(PCII440FXState) igd_passthrough_i440fx_class_init
hw/pci-host/xilinx-pcie.c xilinx_pcie_host_info TYPE_XILINX_PCIE_HOST TYPE_PCIE_HOST_BRIDGE sizeof(XilinxPCIEHost) xilinx_pcie_host_init xilinx_pcie_host_class_init
hw/pci-host/xilinx-pcie.c xilinx_pcie_root_info TYPE_XILINX_PCIE_ROOT TYPE_PCI_BRIDGE (InterfaceInfo[]) { { INTERFACE_PCIE_DEVICE }, { } } sizeof(XilinxPCIERoot) xilinx_pcie_root_class_init
hw/pci/pci.c pci_bus_info TYPE_PCI_BUS TYPE_BUS sizeof(PCIBus) sizeof(PCIBusClass) pci_bus_class_init
hw/pci/pci.c pcie_interface_info INTERFACE_PCIE_DEVICE TYPE_INTERFACE
hw/pci/pci.c conventional_pci_interface_info INTERFACE_CONVENTIONAL_PCI_DEVICE TYPE_INTERFACE
hw/pci/pci.c pcie_bus_info TYPE_PCIE_BUS TYPE_PCI_BUS pcie_bus_class_init
hw/pci/pci.c pci_device_type_info TYPE_PCI_DEVICE TYPE_DEVICE true sizeof(PCIDevice) sizeof(PCIDeviceClass) pci_device_class_init pci_device_class_base_init
hw/pci/pci_bridge.c pci_bridge_type_info TYPE_PCI_BRIDGE TYPE_PCI_DEVICE true sizeof(PCIBridge)
hw/pci/pci_host.c pci_host_type_info TYPE_PCI_HOST_BRIDGE TYPE_SYS_BUS_DEVICE true sizeof(PCIHostState) sizeof(PCIHostBridgeClass) pci_host_class_init
hw/pci/pcie_host.c pcie_host_type_info TYPE_PCIE_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE true sizeof(PCIExpressHost) pcie_host_init
hw/pci/pcie_port.c pcie_port_type_info TYPE_PCIE_PORT TYPE_PCI_BRIDGE true sizeof(PCIEPort) pcie_port_class_init
hw/pci/pcie_port.c pcie_slot_type_info TYPE_PCIE_SLOT TYPE_PCIE_PORT true (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } sizeof(PCIESlot) pcie_slot_class_init
hw/pcmcia/pcmcia.c pcmcia_card_type_info TYPE_PCMCIA_CARD TYPE_DEVICE true sizeof(PCMCIACardState) sizeof(PCMCIACardClass)
hw/pcmcia/pxa2xx.c pxa2xx_pcmcia_type_info TYPE_PXA2XX_PCMCIA TYPE_SYS_BUS_DEVICE sizeof(PXA2xxPCMCIAState) pxa2xx_pcmcia_initfn
hw/ppc/e500.c e500_ccsr_info TYPE_CCSR TYPE_SYS_BUS_DEVICE sizeof(PPCE500CCSRState) e500_ccsr_initfn
hw/ppc/e500.c ppce500_info TYPE_PPCE500_MACHINE TYPE_MACHINE true sizeof(PPCE500MachineState) sizeof(PPCE500MachineClass)
hw/ppc/e500plat.c e500plat_info TYPE_E500PLAT_MACHINE TYPE_PPCE500_MACHINE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } e500plat_machine_class_init
hw/ppc/mac_newworld.c core99_machine_info MACHINE_TYPE_NAME(mac99) TYPE_MACHINE (InterfaceInfo[]) { { TYPE_FW_PATH_PROVIDER }, { } } sizeof(Core99MachineState) core99_instance_init core99_machine_class_init
hw/ppc/mac_oldworld.c ppc_heathrow_machine_info MACHINE_TYPE_NAME(g3beige) TYPE_MACHINE (InterfaceInfo[]) { { TYPE_FW_PATH_PROVIDER }, { } } heathrow_class_init
hw/ppc/mpc8544_guts.c mpc8544_guts_info TYPE_MPC8544_GUTS TYPE_SYS_BUS_DEVICE sizeof(GutsState) mpc8544_guts_initfn
hw/ppc/mpc8544ds.c mpc8544ds_info TYPE_MPC8544DS_MACHINE TYPE_PPCE500_MACHINE e500plat_machine_class_init
hw/ppc/pnv_core.c pnv_quad_info TYPE_PNV_QUAD TYPE_DEVICE sizeof(PnvQuad) pnv_quad_class_init
hw/ppc/pnv_homer.c pnv_homer_power8_type_info TYPE_PNV8_HOMER TYPE_PNV_HOMER sizeof(PnvHomer) pnv_homer_power8_class_init
hw/ppc/pnv_homer.c pnv_homer_power9_type_info TYPE_PNV9_HOMER TYPE_PNV_HOMER sizeof(PnvHomer) pnv_homer_power9_class_init
hw/ppc/pnv_homer.c pnv_homer_type_info TYPE_PNV_HOMER TYPE_DEVICE true sizeof(PnvHomer) sizeof(PnvHomerClass) pnv_homer_class_init
hw/ppc/pnv_lpc.c pnv_lpc_power8_info TYPE_PNV8_LPC TYPE_PNV_LPC (InterfaceInfo[]) { { TYPE_PNV_XSCOM_INTERFACE }, { } } sizeof(PnvLpcController) pnv_lpc_power8_class_init
hw/ppc/pnv_lpc.c pnv_lpc_power9_info TYPE_PNV9_LPC TYPE_PNV_LPC sizeof(PnvLpcController) pnv_lpc_power9_class_init
hw/ppc/pnv_lpc.c pnv_lpc_power10_info TYPE_PNV10_LPC TYPE_PNV9_LPC pnv_lpc_power10_class_init
hw/ppc/pnv_lpc.c pnv_lpc_info TYPE_PNV_LPC TYPE_DEVICE true sizeof(PnvLpcClass) pnv_lpc_class_init
hw/ppc/pnv_occ.c pnv_occ_power8_type_info TYPE_PNV8_OCC TYPE_PNV_OCC sizeof(PnvOCC) pnv_occ_power8_class_init
hw/ppc/pnv_occ.c pnv_occ_power9_type_info TYPE_PNV9_OCC TYPE_PNV_OCC sizeof(PnvOCC) pnv_occ_power9_class_init
hw/ppc/pnv_occ.c pnv_occ_type_info TYPE_PNV_OCC TYPE_DEVICE true sizeof(PnvOCC) sizeof(PnvOCCClass) pnv_occ_class_init
hw/ppc/pnv_pnor.c pnv_pnor_info TYPE_PNV_PNOR TYPE_SYS_BUS_DEVICE sizeof(PnvPnor) pnv_pnor_class_init
hw/ppc/pnv_psi.c pnv_psi_power8_info TYPE_PNV8_PSI TYPE_PNV_PSI sizeof(Pnv8Psi) pnv_psi_power8_instance_init pnv_psi_power8_class_init
hw/ppc/pnv_psi.c pnv_psi_power9_info TYPE_PNV9_PSI TYPE_PNV_PSI (InterfaceInfo[]) { { TYPE_XIVE_NOTIFIER }, { }, } sizeof(Pnv9Psi) pnv_psi_power9_instance_init pnv_psi_power9_class_init
hw/ppc/pnv_psi.c pnv_psi_power10_info TYPE_PNV10_PSI TYPE_PNV9_PSI pnv_psi_power10_class_init
hw/ppc/pnv_psi.c pnv_psi_info TYPE_PNV_PSI TYPE_DEVICE true (InterfaceInfo[]) { { TYPE_PNV_XSCOM_INTERFACE }, { } } sizeof(PnvPsi) sizeof(PnvPsiClass) pnv_psi_class_init
hw/ppc/pnv_xscom.c pnv_xscom_interface_info TYPE_PNV_XSCOM_INTERFACE TYPE_INTERFACE sizeof(PnvXScomInterfaceClass)
hw/ppc/ppc405_boards.c ref405ep_type MACHINE_TYPE_NAME(ref405ep) TYPE_MACHINE ref405ep_class_init
hw/ppc/ppc405_boards.c taihu_type MACHINE_TYPE_NAME(taihu) TYPE_MACHINE taihu_class_init
hw/ppc/ppc440_pcix.c ppc440_pcix_info TYPE_PPC440_PCIX_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(PPC440PCIXState) ppc440_pcix_class_init
hw/ppc/ppc440_uc.c ppc460ex_pcie_host_info TYPE_PPC460EX_PCIE_HOST TYPE_PCIE_HOST_BRIDGE sizeof(PPC460EXPCIEState) ppc460ex_pcie_class_init
hw/ppc/ppc4xx_pci.c ppc4xx_host_bridge_info ppc4xx-host-bridge TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIDevice) ppc4xx_host_bridge_class_init
hw/ppc/ppc4xx_pci.c ppc4xx_pcihost_info TYPE_PPC4xx_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(PPC4xxPCIState) ppc4xx_pcihost_class_init
hw/ppc/ppce500_spin.c ppce500_spin_info TYPE_E500_SPIN TYPE_SYS_BUS_DEVICE sizeof(SpinState) ppce500_spin_initfn ppce500_spin_class_init
hw/ppc/prep_systemio.c prep_systemio800_info TYPE_PREP_SYSTEMIO TYPE_ISA_DEVICE sizeof(PrepSystemIoState) prep_systemio_class_initfn
hw/ppc/rs6000_mc.c rs6000mc_info TYPE_RS6000MC TYPE_ISA_DEVICE sizeof(RS6000MCState) rs6000mc_class_initfn
hw/ppc/spapr.c spapr_machine_info TYPE_SPAPR_MACHINE TYPE_MACHINE true (InterfaceInfo[]) { { TYPE_FW_PATH_PROVIDER }, { TYPE_NMI }, { TYPE_HOTPLUG_HANDLER }, { TYPE_PPC_VIRTUAL_HYPERVISOR }, { TYPE_XICS_FABRIC }, { TYPE_INTERRUPT_STATS_PROVIDER }, { TYPE_XIVE_FABRIC }, { } } sizeof(SpaprMachineState) spapr_instance_init spapr_machine_finalizefn sizeof(SpaprMachineClass) spapr_machine_class_init
hw/ppc/spapr_drc.c spapr_dr_connector_info TYPE_SPAPR_DR_CONNECTOR TYPE_DEVICE true sizeof(SpaprDrc) spapr_dr_connector_instance_init sizeof(SpaprDrcClass) spapr_dr_connector_class_init
hw/ppc/spapr_drc.c spapr_drc_physical_info TYPE_SPAPR_DRC_PHYSICAL TYPE_SPAPR_DR_CONNECTOR true sizeof(SpaprDrcPhysical) spapr_drc_physical_class_init
hw/ppc/spapr_drc.c spapr_drc_logical_info TYPE_SPAPR_DRC_LOGICAL TYPE_SPAPR_DR_CONNECTOR true spapr_drc_logical_class_init
hw/ppc/spapr_drc.c spapr_drc_cpu_info TYPE_SPAPR_DRC_CPU TYPE_SPAPR_DRC_LOGICAL spapr_drc_cpu_class_init
hw/ppc/spapr_drc.c spapr_drc_pci_info TYPE_SPAPR_DRC_PCI TYPE_SPAPR_DRC_PHYSICAL spapr_drc_pci_class_init
hw/ppc/spapr_drc.c spapr_drc_lmb_info TYPE_SPAPR_DRC_LMB TYPE_SPAPR_DRC_LOGICAL spapr_drc_lmb_class_init
hw/ppc/spapr_drc.c spapr_drc_phb_info TYPE_SPAPR_DRC_PHB TYPE_SPAPR_DRC_LOGICAL sizeof(SpaprDrc) spapr_drc_phb_class_init
hw/ppc/spapr_drc.c spapr_drc_pmem_info TYPE_SPAPR_DRC_PMEM TYPE_SPAPR_DRC_LOGICAL spapr_drc_pmem_class_init
hw/ppc/spapr_iommu.c spapr_tce_table_info TYPE_SPAPR_TCE_TABLE TYPE_DEVICE sizeof(SpaprTceTable) spapr_tce_table_class_init
hw/ppc/spapr_iommu.c spapr_iommu_memory_region_info TYPE_SPAPR_IOMMU_MEMORY_REGION TYPE_IOMMU_MEMORY_REGION spapr_iommu_memory_region_class_init
hw/ppc/spapr_irq.c spapr_intc_info TYPE_SPAPR_INTC TYPE_INTERFACE sizeof(SpaprInterruptControllerClass)
hw/ppc/spapr_pci.c spapr_phb_info TYPE_SPAPR_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } sizeof(SpaprPhbState) spapr_phb_finalizefn spapr_phb_class_init
hw/ppc/spapr_rng.c spapr_rng_info TYPE_SPAPR_RNG TYPE_DEVICE sizeof(SpaprRngState) spapr_rng_instance_init spapr_rng_class_init
hw/ppc/spapr_rtc.c spapr_rtc_info TYPE_SPAPR_RTC TYPE_DEVICE sizeof(SpaprRtcState) spapr_rtc_class_init
hw/ppc/spapr_tpm_proxy.c spapr_tpm_proxy_info TYPE_SPAPR_TPM_PROXY TYPE_DEVICE sizeof(SpaprTpmProxy) spapr_tpm_proxy_class_init
hw/ppc/spapr_vio.c spapr_vio_bus_info TYPE_SPAPR_VIO_BUS TYPE_BUS sizeof(SpaprVioBus) spapr_vio_bus_class_init
hw/ppc/spapr_vio.c spapr_vio_bridge_info TYPE_SPAPR_VIO_BRIDGE TYPE_SYS_BUS_DEVICE spapr_vio_bridge_class_init
hw/ppc/spapr_vio.c spapr_vio_type_info TYPE_VIO_SPAPR_DEVICE TYPE_DEVICE true sizeof(SpaprVioDevice) sizeof(SpaprVioDeviceClass) vio_spapr_device_class_init
hw/rdma/rdma.c rdma_hmp_info INTERFACE_RDMA_PROVIDER TYPE_INTERFACE sizeof(RdmaProviderClass)
hw/rdma/vmw/pvrdma_main.c pvrdma_info PVRDMA_HW_NAME TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { INTERFACE_RDMA_PROVIDER }, { } } sizeof(PVRDMADev) pvrdma_class_init
hw/riscv/opentitan.c lowrisc_ibex_soc_type_info TYPE_RISCV_IBEX_SOC TYPE_DEVICE sizeof(LowRISCIbexSoCState) lowrisc_ibex_soc_init lowrisc_ibex_soc_class_init
hw/riscv/riscv_hart.c riscv_harts_info TYPE_RISCV_HART_ARRAY TYPE_SYS_BUS_DEVICE sizeof(RISCVHartArrayState) riscv_harts_class_init
hw/riscv/sifive_clint.c sifive_clint_info TYPE_SIFIVE_CLINT TYPE_SYS_BUS_DEVICE sizeof(SiFiveCLINTState) sifive_clint_class_init
hw/riscv/sifive_e.c sifive_e_machine_typeinfo MACHINE_TYPE_NAME(sifive_e) TYPE_MACHINE sizeof(SiFiveEState) sifive_e_machine_instance_init sifive_e_machine_class_init
hw/riscv/sifive_e.c sifive_e_soc_type_info TYPE_RISCV_E_SOC TYPE_DEVICE sizeof(SiFiveESoCState) sifive_e_soc_init sifive_e_soc_class_init
hw/riscv/sifive_e_prci.c sifive_e_prci_info TYPE_SIFIVE_E_PRCI TYPE_SYS_BUS_DEVICE sizeof(SiFiveEPRCIState) sifive_e_prci_init
hw/riscv/sifive_gpio.c sifive_gpio_info TYPE_SIFIVE_GPIO TYPE_SYS_BUS_DEVICE sizeof(SIFIVEGPIOState) sifive_gpio_class_init
hw/riscv/sifive_plic.c sifive_plic_info TYPE_SIFIVE_PLIC TYPE_SYS_BUS_DEVICE sizeof(SiFivePLICState) sifive_plic_class_init
hw/riscv/sifive_test.c sifive_test_info TYPE_SIFIVE_TEST TYPE_SYS_BUS_DEVICE sizeof(SiFiveTestState) sifive_test_init
hw/riscv/sifive_u.c sifive_u_machine_typeinfo MACHINE_TYPE_NAME(sifive_u) TYPE_MACHINE sizeof(SiFiveUState) sifive_u_machine_instance_init sifive_u_machine_class_init
hw/riscv/sifive_u.c sifive_u_soc_type_info TYPE_RISCV_U_SOC TYPE_DEVICE sizeof(SiFiveUSoCState) sifive_u_soc_instance_init sifive_u_soc_class_init
hw/riscv/sifive_u_otp.c sifive_u_otp_info TYPE_SIFIVE_U_OTP TYPE_SYS_BUS_DEVICE sizeof(SiFiveUOTPState) sifive_u_otp_class_init
hw/riscv/sifive_u_prci.c sifive_u_prci_info TYPE_SIFIVE_U_PRCI TYPE_SYS_BUS_DEVICE sizeof(SiFiveUPRCIState) sifive_u_prci_class_init
hw/riscv/virt.c virt_machine_typeinfo MACHINE_TYPE_NAME(virt) TYPE_MACHINE sizeof(RISCVVirtState) virt_machine_instance_init virt_machine_class_init
hw/rtc/allwinner-rtc.c allwinner_rtc_info TYPE_AW_RTC TYPE_SYS_BUS_DEVICE true sizeof(AwRtcState) allwinner_rtc_init sizeof(AwRtcClass) allwinner_rtc_class_init
hw/rtc/allwinner-rtc.c allwinner_rtc_sun4i_info TYPE_AW_RTC_SUN4I TYPE_AW_RTC allwinner_rtc_sun4i_init allwinner_rtc_sun4i_class_init
hw/rtc/allwinner-rtc.c allwinner_rtc_sun6i_info TYPE_AW_RTC_SUN6I TYPE_AW_RTC allwinner_rtc_sun6i_init allwinner_rtc_sun6i_class_init
hw/rtc/allwinner-rtc.c allwinner_rtc_sun7i_info TYPE_AW_RTC_SUN7I TYPE_AW_RTC allwinner_rtc_sun7i_init allwinner_rtc_sun7i_class_init
hw/rtc/aspeed_rtc.c aspeed_rtc_info TYPE_ASPEED_RTC TYPE_SYS_BUS_DEVICE sizeof(AspeedRtcState) aspeed_rtc_class_init
hw/rtc/ds1338.c ds1338_info TYPE_DS1338 TYPE_I2C_SLAVE sizeof(DS1338State) ds1338_class_init
hw/rtc/exynos4210_rtc.c exynos4210_rtc_info TYPE_EXYNOS4210_RTC TYPE_SYS_BUS_DEVICE sizeof(Exynos4210RTCState) exynos4210_rtc_init exynos4210_rtc_class_init
hw/rtc/goldfish_rtc.c goldfish_rtc_info TYPE_GOLDFISH_RTC TYPE_SYS_BUS_DEVICE sizeof(GoldfishRTCState) goldfish_rtc_class_init
hw/rtc/m41t80.c m41t80_info TYPE_M41T80 TYPE_I2C_SLAVE sizeof(M41t80State) m41t80_class_init
hw/rtc/m48t59-isa.c m48txx_isa_type_info TYPE_M48TXX_ISA TYPE_ISA_DEVICE true (InterfaceInfo[]) { { TYPE_NVRAM }, { } } sizeof(M48txxISAState) m48txx_isa_class_init
hw/rtc/m48t59-isa.c isa_type_info TYPE_M48TXX_ISA sizeof(M48txxISADeviceClass) m48txx_isa_concrete_class_init
hw/rtc/m48t59.c nvram_info TYPE_NVRAM TYPE_INTERFACE sizeof(NvramClass)
hw/rtc/m48t59.c m48txx_sysbus_type_info TYPE_M48TXX_SYS_BUS TYPE_SYS_BUS_DEVICE true (InterfaceInfo[]) { { TYPE_NVRAM }, { } } sizeof(M48txxSysBusState) m48t59_init1 m48txx_sysbus_class_init
hw/rtc/m48t59.c sysbus_type_info TYPE_M48TXX_SYS_BUS sizeof(M48txxSysBusDeviceClass) m48txx_sysbus_concrete_class_init
hw/rtc/mc146818rtc.c mc146818rtc_info TYPE_MC146818_RTC TYPE_ISA_DEVICE sizeof(RTCState) rtc_class_initfn
hw/rtc/pl031.c pl031_info TYPE_PL031 TYPE_SYS_BUS_DEVICE sizeof(PL031State) pl031_init pl031_class_init
hw/rtc/sun4v-rtc.c sun4v_rtc_info TYPE_SUN4V_RTC TYPE_SYS_BUS_DEVICE sizeof(Sun4vRtc) sun4v_rtc_class_init
hw/rtc/twl92230.c twl92230_info TYPE_TWL92230 TYPE_I2C_SLAVE sizeof(MenelausState) twl92230_class_init
hw/rtc/xlnx-zynqmp-rtc.c rtc_info TYPE_XLNX_ZYNQMP_RTC TYPE_SYS_BUS_DEVICE sizeof(XlnxZynqMPRTC) rtc_init rtc_class_init
hw/s390x/3270-ccw.c emulated_ccw_3270_info TYPE_EMULATED_CCW_3270 TYPE_CCW_DEVICE true sizeof(EmulatedCcw3270Device) sizeof(EmulatedCcw3270Class) emulated_ccw_3270_class_init
hw/s390x/ap-bridge.c ap_bus_info TYPE_AP_BUS TYPE_BUS 0 ap_bus_class_init
hw/s390x/ap-bridge.c ap_bridge_info TYPE_AP_BRIDGE TYPE_SYS_BUS_DEVICE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } 0 ap_bridge_class_init
hw/s390x/ap-device.c ap_device_info AP_DEVICE_TYPE TYPE_DEVICE true sizeof(APDevice) sizeof(DeviceClass) ap_class_init
hw/s390x/ccw-device.c ccw_device_info TYPE_CCW_DEVICE TYPE_DEVICE true sizeof(CcwDevice) sizeof(CCWDeviceClass) ccw_device_class_init
hw/s390x/css-bridge.c virtual_css_bus_info TYPE_VIRTUAL_CSS_BUS TYPE_BUS sizeof(VirtualCssBus) virtual_css_bus_class_init
hw/s390x/css-bridge.c virtual_css_bridge_info TYPE_VIRTUAL_CSS_BRIDGE TYPE_SYS_BUS_DEVICE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } sizeof(VirtualCssBridge) virtual_css_bridge_class_init
hw/s390x/event-facility.c sclp_events_bus_info TYPE_SCLP_EVENTS_BUS TYPE_BUS
hw/s390x/event-facility.c sclp_event_facility_info TYPE_SCLP_EVENT_FACILITY TYPE_SYS_BUS_DEVICE sizeof(SCLPEventFacility) init_event_facility sizeof(SCLPEventFacilityClass) init_event_facility_class
hw/s390x/event-facility.c sclp_event_type_info TYPE_SCLP_EVENT TYPE_DEVICE true sizeof(SCLPEvent) sizeof(SCLPEventClass) event_class_init
hw/s390x/ipl.c s390_ipl_info TYPE_S390_IPL TYPE_DEVICE sizeof(S390IPLState) s390_ipl_class_init
hw/s390x/s390-ccw.c s390_ccw_info TYPE_S390_CCW TYPE_CCW_DEVICE true sizeof(S390CCWDevice) s390_ccw_instance_init sizeof(S390CCWDeviceClass) s390_ccw_class_init
hw/s390x/s390-pci-bus.c s390_pcihost_info TYPE_S390_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } sizeof(S390pciState) s390_pcihost_class_init
hw/s390x/s390-pci-bus.c s390_pcibus_info TYPE_S390_PCI_BUS TYPE_BUS sizeof(S390PCIBus)
hw/s390x/s390-pci-bus.c s390_pci_device_info TYPE_S390_PCI_DEVICE TYPE_DEVICE sizeof(S390PCIBusDevice) s390_pci_device_class_init
hw/s390x/s390-pci-bus.c s390_pci_iommu_info TYPE_S390_PCI_IOMMU TYPE_OBJECT sizeof(S390PCIIOMMU)
hw/s390x/s390-pci-bus.c s390_iommu_memory_region_info TYPE_S390_IOMMU_MEMORY_REGION TYPE_IOMMU_MEMORY_REGION s390_iommu_memory_region_class_init
hw/s390x/s390-skeys-kvm.c kvm_s390_skeys_info TYPE_KVM_S390_SKEYS TYPE_S390_SKEYS sizeof(S390SKeysState) sizeof(S390SKeysClass) kvm_s390_skeys_class_init
hw/s390x/s390-skeys.c qemu_s390_skeys_info TYPE_QEMU_S390_SKEYS TYPE_S390_SKEYS sizeof(QEMUS390SKeysState) qemu_s390_skeys_init sizeof(S390SKeysClass) qemu_s390_skeys_class_init
hw/s390x/s390-skeys.c s390_skeys_info TYPE_S390_SKEYS TYPE_DEVICE true sizeof(S390SKeysState) s390_skeys_instance_init sizeof(S390SKeysClass) s390_skeys_class_init
hw/s390x/s390-stattrib-kvm.c kvm_s390_stattrib_info TYPE_KVM_S390_STATTRIB TYPE_S390_STATTRIB sizeof(KVMS390StAttribState) kvm_s390_stattrib_instance_init sizeof(S390StAttribClass) kvm_s390_stattrib_class_init
hw/s390x/s390-stattrib.c qemu_s390_stattrib_info TYPE_QEMU_S390_STATTRIB TYPE_S390_STATTRIB sizeof(QEMUS390StAttribState) qemu_s390_stattrib_instance_init sizeof(S390StAttribClass) qemu_s390_stattrib_class_init
hw/s390x/s390-stattrib.c s390_stattrib_info TYPE_S390_STATTRIB TYPE_DEVICE true sizeof(S390StAttribState) s390_stattrib_instance_init sizeof(S390StAttribClass) s390_stattrib_class_init
hw/s390x/s390-virtio-ccw.c ccw_machine_info TYPE_S390_CCW_MACHINE TYPE_MACHINE true (InterfaceInfo[]) { { TYPE_NMI }, { TYPE_HOTPLUG_HANDLER}, { } } sizeof(S390CcwMachineState) s390_machine_initfn sizeof(S390CcwMachineClass) ccw_machine_class_init
hw/s390x/sclp.c sclp_info TYPE_SCLP TYPE_DEVICE sizeof(SCLPDevice) sclp_init sizeof(SCLPDeviceClass) sclp_class_init
hw/s390x/sclpcpu.c sclp_cpu_info TYPE_SCLP_CPU_HOTPLUG TYPE_SCLP_EVENT sizeof(SCLPEvent) sizeof(SCLPEventClass) cpu_class_init
hw/s390x/sclpquiesce.c sclp_quiesce_info TYPE_SCLP_QUIESCE TYPE_SCLP_EVENT sizeof(SCLPEvent) sizeof(SCLPEventClass) quiesce_class_init
hw/s390x/tod-kvm.c kvm_s390_tod_info TYPE_KVM_S390_TOD TYPE_S390_TOD sizeof(S390TODState) kvm_s390_tod_init sizeof(S390TODClass) kvm_s390_tod_class_init
hw/s390x/tod-qemu.c qemu_s390_tod_info TYPE_QEMU_S390_TOD TYPE_S390_TOD sizeof(S390TODState) qemu_s390_tod_init sizeof(S390TODClass) qemu_s390_tod_class_init
hw/s390x/tod.c s390_tod_info TYPE_S390_TOD TYPE_DEVICE true sizeof(S390TODState) sizeof(S390TODClass) s390_tod_class_init
hw/s390x/vhost-vsock-ccw.c vhost_vsock_ccw_info TYPE_VHOST_VSOCK_CCW TYPE_VIRTIO_CCW_DEVICE sizeof(VHostVSockCCWState) vhost_vsock_ccw_instance_init vhost_vsock_ccw_class_init
hw/s390x/virtio-ccw-9p.c virtio_ccw_9p_info TYPE_VIRTIO_9P_CCW TYPE_VIRTIO_CCW_DEVICE sizeof(V9fsCCWState) virtio_ccw_9p_instance_init virtio_ccw_9p_class_init
hw/s390x/virtio-ccw-balloon.c virtio_ccw_balloon TYPE_VIRTIO_BALLOON_CCW TYPE_VIRTIO_CCW_DEVICE sizeof(VirtIOBalloonCcw) virtio_ccw_balloon_instance_init virtio_ccw_balloon_class_init
hw/s390x/virtio-ccw-blk.c virtio_ccw_blk TYPE_VIRTIO_BLK_CCW TYPE_VIRTIO_CCW_DEVICE sizeof(VirtIOBlkCcw) virtio_ccw_blk_instance_init virtio_ccw_blk_class_init
hw/s390x/virtio-ccw-crypto.c virtio_ccw_crypto TYPE_VIRTIO_CRYPTO_CCW TYPE_VIRTIO_CCW_DEVICE sizeof(VirtIOCryptoCcw) virtio_ccw_crypto_instance_init virtio_ccw_crypto_class_init
hw/s390x/virtio-ccw-gpu.c virtio_ccw_gpu TYPE_VIRTIO_GPU_CCW TYPE_VIRTIO_CCW_DEVICE sizeof(VirtIOGPUCcw) virtio_ccw_gpu_instance_init virtio_ccw_gpu_class_init
hw/s390x/virtio-ccw-input.c virtio_ccw_input TYPE_VIRTIO_INPUT_CCW TYPE_VIRTIO_CCW_DEVICE true sizeof(VirtIOInputCcw) virtio_ccw_input_class_init
hw/s390x/virtio-ccw-input.c virtio_ccw_input_hid TYPE_VIRTIO_INPUT_HID_CCW TYPE_VIRTIO_INPUT_CCW true sizeof(VirtIOInputHIDCcw)
hw/s390x/virtio-ccw-input.c virtio_ccw_keyboard TYPE_VIRTIO_KEYBOARD_CCW TYPE_VIRTIO_INPUT_HID_CCW sizeof(VirtIOInputHIDCcw) virtio_ccw_keyboard_instance_init
hw/s390x/virtio-ccw-input.c virtio_ccw_mouse TYPE_VIRTIO_MOUSE_CCW TYPE_VIRTIO_INPUT_HID_CCW sizeof(VirtIOInputHIDCcw) virtio_ccw_mouse_instance_init
hw/s390x/virtio-ccw-input.c virtio_ccw_tablet TYPE_VIRTIO_TABLET_CCW TYPE_VIRTIO_INPUT_HID_CCW sizeof(VirtIOInputHIDCcw) virtio_ccw_tablet_instance_init
hw/s390x/virtio-ccw-net.c virtio_ccw_net TYPE_VIRTIO_NET_CCW TYPE_VIRTIO_CCW_DEVICE sizeof(VirtIONetCcw) virtio_ccw_net_instance_init virtio_ccw_net_class_init
hw/s390x/virtio-ccw-rng.c virtio_ccw_rng TYPE_VIRTIO_RNG_CCW TYPE_VIRTIO_CCW_DEVICE sizeof(VirtIORNGCcw) virtio_ccw_rng_instance_init virtio_ccw_rng_class_init
hw/s390x/virtio-ccw-scsi.c virtio_ccw_scsi TYPE_VIRTIO_SCSI_CCW TYPE_VIRTIO_CCW_DEVICE sizeof(VirtIOSCSICcw) virtio_ccw_scsi_instance_init virtio_ccw_scsi_class_init
hw/s390x/virtio-ccw-scsi.c vhost_ccw_scsi TYPE_VHOST_SCSI_CCW TYPE_VIRTIO_CCW_DEVICE sizeof(VHostSCSICcw) vhost_ccw_scsi_instance_init vhost_ccw_scsi_class_init
hw/s390x/virtio-ccw-serial.c virtio_ccw_serial TYPE_VIRTIO_SERIAL_CCW TYPE_VIRTIO_CCW_DEVICE sizeof(VirtioSerialCcw) virtio_ccw_serial_instance_init virtio_ccw_serial_class_init
hw/s390x/virtio-ccw.c virtio_ccw_device_info TYPE_VIRTIO_CCW_DEVICE TYPE_CCW_DEVICE true sizeof(VirtioCcwDevice) sizeof(VirtIOCCWDeviceClass) virtio_ccw_device_class_init
hw/s390x/virtio-ccw.c virtio_ccw_bus_info TYPE_VIRTIO_CCW_BUS TYPE_VIRTIO_BUS sizeof(VirtioCcwBusState) virtio_ccw_bus_class_init
hw/scsi/esp-pci.c esp_pci_info TYPE_AM53C974_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIESPState) esp_pci_class_init
hw/scsi/esp-pci.c dc390_info dc390 TYPE_AM53C974_DEVICE sizeof(DC390State) dc390_class_init
hw/scsi/esp.c sysbus_esp_info TYPE_ESP TYPE_SYS_BUS_DEVICE sizeof(SysBusESPState) sysbus_esp_class_init
hw/scsi/lsi53c895a.c lsi_info TYPE_LSI53C895A TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(LSIState) lsi_class_init
hw/scsi/lsi53c895a.c lsi53c810_info TYPE_LSI53C810 TYPE_LSI53C895A lsi53c810_class_init
hw/scsi/megasas.c megasas_info TYPE_MEGASAS_BASE TYPE_PCI_DEVICE true sizeof(MegasasState) sizeof(MegasasBaseClass)
hw/scsi/megasas.c type_info
hw/scsi/mptsas.c mptsas_info TYPE_MPTSAS1068 TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(MPTSASState) mptsas1068_class_init
hw/scsi/scsi-bus.c scsi_bus_info TYPE_SCSI_BUS TYPE_BUS (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } sizeof(SCSIBus) scsi_bus_class_init
hw/scsi/scsi-bus.c scsi_device_type_info TYPE_SCSI_DEVICE TYPE_DEVICE true sizeof(SCSIDevice) scsi_dev_instance_init sizeof(SCSIDeviceClass) scsi_device_class_init
hw/scsi/scsi-disk.c scsi_disk_base_info TYPE_SCSI_DISK_BASE TYPE_SCSI_DEVICE true sizeof(SCSIDiskState) sizeof(SCSIDiskClass) scsi_disk_base_class_initfn
hw/scsi/scsi-disk.c scsi_hd_info scsi-hd TYPE_SCSI_DISK_BASE scsi_hd_class_initfn
hw/scsi/scsi-disk.c scsi_cd_info scsi-cd TYPE_SCSI_DISK_BASE scsi_cd_class_initfn
hw/scsi/scsi-disk.c scsi_block_info scsi-block TYPE_SCSI_DISK_BASE scsi_block_class_initfn
hw/scsi/scsi-disk.c scsi_disk_info scsi-disk TYPE_SCSI_DISK_BASE scsi_disk_class_initfn
hw/scsi/scsi-generic.c scsi_generic_info scsi-generic TYPE_SCSI_DEVICE sizeof(SCSIDevice) scsi_generic_class_initfn
hw/scsi/spapr_vscsi.c spapr_vscsi_info TYPE_VIO_SPAPR_VSCSI_DEVICE TYPE_VIO_SPAPR_DEVICE sizeof(VSCSIState) spapr_vscsi_class_init
hw/scsi/vhost-scsi-common.c vhost_scsi_common_info TYPE_VHOST_SCSI_COMMON TYPE_VIRTIO_SCSI_COMMON true sizeof(VHostSCSICommon)
hw/scsi/vhost-scsi.c vhost_scsi_info TYPE_VHOST_SCSI TYPE_VHOST_SCSI_COMMON (InterfaceInfo[]) { { TYPE_FW_PATH_PROVIDER }, { } } sizeof(VHostSCSI) vhost_scsi_instance_init vhost_scsi_class_init
hw/scsi/vhost-user-scsi.c vhost_user_scsi_info TYPE_VHOST_USER_SCSI TYPE_VHOST_SCSI_COMMON (InterfaceInfo[]) { { TYPE_FW_PATH_PROVIDER }, { } } sizeof(VHostUserSCSI) vhost_user_scsi_instance_init vhost_user_scsi_class_init
hw/scsi/virtio-scsi.c virtio_scsi_common_info TYPE_VIRTIO_SCSI_COMMON TYPE_VIRTIO_DEVICE true sizeof(VirtIOSCSICommon) virtio_scsi_common_class_init
hw/scsi/virtio-scsi.c virtio_scsi_info TYPE_VIRTIO_SCSI TYPE_VIRTIO_SCSI_COMMON (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } sizeof(VirtIOSCSI) virtio_scsi_class_init
hw/scsi/vmw_pvscsi.c pvscsi_info TYPE_PVSCSI TYPE_PCI_DEVICE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { INTERFACE_PCIE_DEVICE }, { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { } } sizeof(PVSCSIState) sizeof(PVSCSIClass) pvscsi_class_init
hw/sd/allwinner-sdhost.c allwinner_sdhost_info TYPE_AW_SDHOST TYPE_SYS_BUS_DEVICE true sizeof(AwSdHostState) allwinner_sdhost_init sizeof(AwSdHostClass) allwinner_sdhost_class_init
hw/sd/allwinner-sdhost.c allwinner_sdhost_sun4i_info TYPE_AW_SDHOST_SUN4I TYPE_AW_SDHOST allwinner_sdhost_sun4i_class_init
hw/sd/allwinner-sdhost.c allwinner_sdhost_sun5i_info TYPE_AW_SDHOST_SUN5I TYPE_AW_SDHOST allwinner_sdhost_sun5i_class_init
hw/sd/allwinner-sdhost.c allwinner_sdhost_bus_info TYPE_AW_SDHOST_BUS TYPE_SD_BUS sizeof(SDBus) allwinner_sdhost_bus_class_init
hw/sd/aspeed_sdhci.c aspeed_sdhci_info TYPE_ASPEED_SDHCI TYPE_SYS_BUS_DEVICE sizeof(AspeedSDHCIState) aspeed_sdhci_class_init
hw/sd/bcm2835_sdhost.c bcm2835_sdhost_info TYPE_BCM2835_SDHOST TYPE_SYS_BUS_DEVICE sizeof(BCM2835SDHostState) bcm2835_sdhost_init bcm2835_sdhost_class_init
hw/sd/bcm2835_sdhost.c bcm2835_sdhost_bus_info TYPE_BCM2835_SDHOST_BUS TYPE_SD_BUS sizeof(SDBus)
hw/sd/core.c sd_bus_info TYPE_SD_BUS TYPE_BUS sizeof(SDBus) sizeof(SDBusClass)
hw/sd/milkymist-memcard.c milkymist_memcard_info TYPE_MILKYMIST_MEMCARD TYPE_SYS_BUS_DEVICE sizeof(MilkymistMemcardState) milkymist_memcard_init milkymist_memcard_class_init
hw/sd/pl181.c pl181_info TYPE_PL181 TYPE_SYS_BUS_DEVICE sizeof(PL181State) pl181_init pl181_class_init
hw/sd/pxa2xx_mmci.c pxa2xx_mmci_info TYPE_PXA2XX_MMCI TYPE_SYS_BUS_DEVICE sizeof(PXA2xxMMCIState) pxa2xx_mmci_instance_init pxa2xx_mmci_class_init
hw/sd/pxa2xx_mmci.c pxa2xx_mmci_bus_info TYPE_PXA2XX_MMCI_BUS TYPE_SD_BUS sizeof(SDBus) pxa2xx_mmci_bus_class_init
hw/sd/sd.c sd_info TYPE_SD_CARD TYPE_DEVICE sizeof(SDState) sd_instance_init sd_instance_finalize sizeof(SDCardClass) sd_class_init
hw/sd/sdhci-pci.c sdhci_pci_info TYPE_PCI_SDHCI TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(SDHCIState) sdhci_pci_class_init
hw/sd/sdhci.c sdhci_sysbus_info TYPE_SYSBUS_SDHCI TYPE_SYS_BUS_DEVICE sizeof(SDHCIState) sdhci_sysbus_init sdhci_sysbus_finalize sdhci_sysbus_class_init
hw/sd/sdhci.c sdhci_bus_info TYPE_SDHCI_BUS TYPE_SD_BUS sizeof(SDBus) sdhci_bus_class_init
hw/sd/sdhci.c imx_usdhc_info TYPE_IMX_USDHC TYPE_SYSBUS_SDHCI imx_usdhc_init
hw/sd/sdhci.c sdhci_s3c_info TYPE_S3C_SDHCI TYPE_SYSBUS_SDHCI sdhci_s3c_init
hw/sd/ssi-sd.c ssi_sd_info TYPE_SSI_SD TYPE_SSI_SLAVE sizeof(ssi_sd_state) ssi_sd_class_init
hw/sh4/sh_pci.c sh_pci_host_info sh_pci_host TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(PCIDevice) sh_pci_host_class_init
hw/sh4/sh_pci.c sh_pci_device_info TYPE_SH_PCI_HOST_BRIDGE TYPE_PCI_HOST_BRIDGE sizeof(SHPCIState) sh_pci_device_class_init
hw/sparc/sun4m.c idreg_info TYPE_MACIO_ID_REGISTER TYPE_SYS_BUS_DEVICE sizeof(IDRegState) idreg_class_init
hw/sparc/sun4m.c afx_info TYPE_TCX_AFX TYPE_SYS_BUS_DEVICE sizeof(AFXState) afx_class_init
hw/sparc/sun4m.c prom_info TYPE_OPENPROM TYPE_SYS_BUS_DEVICE sizeof(PROMState) prom_class_init
hw/sparc/sun4m.c ram_info TYPE_SUN4M_MEMORY TYPE_SYS_BUS_DEVICE sizeof(RamDevice) ram_initfn ram_class_init
hw/sparc/sun4m.c ss5_type MACHINE_TYPE_NAME(SS-5) TYPE_MACHINE ss5_class_init
hw/sparc/sun4m.c ss10_type MACHINE_TYPE_NAME(SS-10) TYPE_MACHINE ss10_class_init
hw/sparc/sun4m.c ss600mp_type MACHINE_TYPE_NAME(SS-600MP) TYPE_MACHINE ss600mp_class_init
hw/sparc/sun4m.c ss20_type MACHINE_TYPE_NAME(SS-20) TYPE_MACHINE ss20_class_init
hw/sparc/sun4m.c voyager_type MACHINE_TYPE_NAME(Voyager) TYPE_MACHINE voyager_class_init
hw/sparc/sun4m.c ss_lx_type MACHINE_TYPE_NAME(LX) TYPE_MACHINE ss_lx_class_init
hw/sparc/sun4m.c ss4_type MACHINE_TYPE_NAME(SS-4) TYPE_MACHINE ss4_class_init
hw/sparc/sun4m.c scls_type MACHINE_TYPE_NAME(SPARCClassic) TYPE_MACHINE scls_class_init
hw/sparc/sun4m.c sbook_type MACHINE_TYPE_NAME(SPARCbook) TYPE_MACHINE sbook_class_init
hw/sparc/sun4m_iommu.c iommu_info TYPE_SUN4M_IOMMU TYPE_SYS_BUS_DEVICE sizeof(IOMMUState) iommu_init iommu_class_init
hw/sparc/sun4m_iommu.c sun4m_iommu_memory_region_info TYPE_SUN4M_IOMMU_MEMORY_REGION TYPE_IOMMU_MEMORY_REGION sun4m_iommu_memory_region_class_init
hw/sparc64/niagara.c niagara_type MACHINE_TYPE_NAME(niagara) TYPE_MACHINE niagara_class_init
hw/sparc64/sun4u.c power_info TYPE_SUN4U_POWER TYPE_SYS_BUS_DEVICE sizeof(PowerDevice) power_class_init
hw/sparc64/sun4u.c ebus_info TYPE_EBUS TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(EbusState) ebus_class_init
hw/sparc64/sun4u.c prom_info TYPE_OPENPROM TYPE_SYS_BUS_DEVICE sizeof(PROMState) prom_class_init
hw/sparc64/sun4u.c ram_info TYPE_SUN4U_MEMORY TYPE_SYS_BUS_DEVICE sizeof(RamDevice) ram_class_init
hw/sparc64/sun4u.c sun4u_type MACHINE_TYPE_NAME(sun4u) TYPE_MACHINE (InterfaceInfo[]) { { TYPE_FW_PATH_PROVIDER }, { } } sun4u_class_init
hw/sparc64/sun4u.c sun4v_type MACHINE_TYPE_NAME(sun4v) TYPE_MACHINE sun4v_class_init
hw/sparc64/sun4u_iommu.c iommu_info TYPE_SUN4U_IOMMU TYPE_SYS_BUS_DEVICE sizeof(IOMMUState) iommu_init iommu_class_init
hw/sparc64/sun4u_iommu.c sun4u_iommu_memory_region_info TYPE_SUN4U_IOMMU_MEMORY_REGION TYPE_IOMMU_MEMORY_REGION sun4u_iommu_memory_region_class_init
hw/ssi/aspeed_smc.c aspeed_smc_info TYPE_ASPEED_SMC TYPE_SYS_BUS_DEVICE true sizeof(AspeedSMCState) sizeof(AspeedSMCClass)
hw/ssi/aspeed_smc.c ti
hw/ssi/imx_spi.c imx_spi_info TYPE_IMX_SPI TYPE_SYS_BUS_DEVICE sizeof(IMXSPIState) imx_spi_class_init
hw/ssi/mss-spi.c mss_spi_info TYPE_MSS_SPI TYPE_SYS_BUS_DEVICE sizeof(MSSSpiState) mss_spi_class_init
hw/ssi/pl022.c pl022_info TYPE_PL022 TYPE_SYS_BUS_DEVICE sizeof(PL022State) pl022_class_init
hw/ssi/ssi.c ssi_bus_info TYPE_SSI_BUS TYPE_BUS sizeof(SSIBus)
hw/ssi/ssi.c ssi_slave_info TYPE_SSI_SLAVE TYPE_DEVICE true sizeof(SSISlaveClass) ssi_slave_class_init
hw/ssi/stm32f2xx_spi.c stm32f2xx_spi_info TYPE_STM32F2XX_SPI TYPE_SYS_BUS_DEVICE sizeof(STM32F2XXSPIState) stm32f2xx_spi_init stm32f2xx_spi_class_init
hw/ssi/xilinx_spi.c xilinx_spi_info TYPE_XILINX_SPI TYPE_SYS_BUS_DEVICE sizeof(XilinxSPI) xilinx_spi_class_init
hw/ssi/xilinx_spips.c xilinx_spips_info TYPE_XILINX_SPIPS TYPE_SYS_BUS_DEVICE sizeof(XilinxSPIPS) sizeof(XilinxSPIPSClass) xilinx_spips_class_init
hw/ssi/xilinx_spips.c xilinx_qspips_info TYPE_XILINX_QSPIPS TYPE_XILINX_SPIPS sizeof(XilinxQSPIPS) xilinx_qspips_class_init
hw/ssi/xilinx_spips.c xlnx_zynqmp_qspips_info TYPE_XLNX_ZYNQMP_QSPIPS TYPE_XILINX_QSPIPS sizeof(XlnxZynqMPQSPIPS) xlnx_zynqmp_qspips_init xlnx_zynqmp_qspips_class_init
hw/timer/a9gtimer.c a9_gtimer_info TYPE_A9_GTIMER TYPE_SYS_BUS_DEVICE sizeof(A9GTimerState) a9_gtimer_class_init
hw/timer/allwinner-a10-pit.c a10_pit_info TYPE_AW_A10_PIT TYPE_SYS_BUS_DEVICE sizeof(AwA10PITState) a10_pit_init a10_pit_class_init
hw/timer/altera_timer.c altera_timer_info TYPE_ALTERA_TIMER TYPE_SYS_BUS_DEVICE sizeof(AlteraTimer) altera_timer_init altera_timer_class_init
hw/timer/arm_mptimer.c arm_mptimer_info TYPE_ARM_MPTIMER TYPE_SYS_BUS_DEVICE sizeof(ARMMPTimerState) arm_mptimer_init arm_mptimer_class_init
hw/timer/arm_timer.c icp_pit_info TYPE_INTEGRATOR_PIT TYPE_SYS_BUS_DEVICE sizeof(icp_pit_state) icp_pit_init
hw/timer/arm_timer.c sp804_info TYPE_SP804 TYPE_SYS_BUS_DEVICE sizeof(SP804State) sp804_init sp804_class_init
hw/timer/armv7m_systick.c armv7m_systick_info TYPE_SYSTICK TYPE_SYS_BUS_DEVICE sizeof(SysTickState) systick_instance_init systick_class_init
hw/timer/aspeed_timer.c aspeed_timer_info TYPE_ASPEED_TIMER TYPE_SYS_BUS_DEVICE true sizeof(AspeedTimerCtrlState) sizeof(AspeedTimerClass) timer_class_init
hw/timer/aspeed_timer.c aspeed_2400_timer_info TYPE_ASPEED_2400_TIMER TYPE_ASPEED_TIMER aspeed_2400_timer_class_init
hw/timer/aspeed_timer.c aspeed_2500_timer_info TYPE_ASPEED_2500_TIMER TYPE_ASPEED_TIMER aspeed_2500_timer_class_init
hw/timer/aspeed_timer.c aspeed_2600_timer_info TYPE_ASPEED_2600_TIMER TYPE_ASPEED_TIMER aspeed_2600_timer_class_init
hw/timer/avr_timer16.c avr_timer16_info TYPE_AVR_TIMER16 TYPE_SYS_BUS_DEVICE sizeof(AVRTimer16State) avr_timer16_init avr_timer16_class_init
hw/timer/bcm2835_systmr.c bcm2835_systmr_info TYPE_BCM2835_SYSTIMER TYPE_SYS_BUS_DEVICE sizeof(BCM2835SystemTimerState) bcm2835_systmr_class_init
hw/timer/cadence_ttc.c cadence_ttc_info TYPE_CADENCE_TTC TYPE_SYS_BUS_DEVICE sizeof(CadenceTTCState) cadence_ttc_init cadence_ttc_class_init
hw/timer/cmsdk-apb-dualtimer.c cmsdk_apb_dualtimer_info TYPE_CMSDK_APB_DUALTIMER TYPE_SYS_BUS_DEVICE sizeof(CMSDKAPBDualTimer) cmsdk_apb_dualtimer_init cmsdk_apb_dualtimer_class_init
hw/timer/cmsdk-apb-timer.c cmsdk_apb_timer_info TYPE_CMSDK_APB_TIMER TYPE_SYS_BUS_DEVICE sizeof(CMSDKAPBTIMER) cmsdk_apb_timer_init cmsdk_apb_timer_class_init
hw/timer/digic-timer.c digic_timer_info TYPE_DIGIC_TIMER TYPE_SYS_BUS_DEVICE sizeof(DigicTimerState) digic_timer_init digic_timer_class_init
hw/timer/etraxfs_timer.c etraxfs_timer_info TYPE_ETRAX_FS_TIMER TYPE_SYS_BUS_DEVICE sizeof(ETRAXTimerState) etraxfs_timer_class_init
hw/timer/exynos4210_mct.c exynos4210_mct_info TYPE_EXYNOS4210_MCT TYPE_SYS_BUS_DEVICE sizeof(Exynos4210MCTState) exynos4210_mct_init exynos4210_mct_class_init
hw/timer/exynos4210_pwm.c exynos4210_pwm_info TYPE_EXYNOS4210_PWM TYPE_SYS_BUS_DEVICE sizeof(Exynos4210PWMState) exynos4210_pwm_init exynos4210_pwm_class_init
hw/timer/grlib_gptimer.c grlib_gptimer_info TYPE_GRLIB_GPTIMER TYPE_SYS_BUS_DEVICE sizeof(GPTimerUnit) grlib_gptimer_class_init
hw/timer/hpet.c hpet_device_info TYPE_HPET TYPE_SYS_BUS_DEVICE sizeof(HPETState) hpet_init hpet_device_class_init
hw/timer/i8254.c pit_info TYPE_I8254 TYPE_PIT_COMMON sizeof(PITCommonState) sizeof(PITClass) pit_class_initfn
hw/timer/i8254_common.c pit_common_type TYPE_PIT_COMMON TYPE_ISA_DEVICE true sizeof(PITCommonState) sizeof(PITCommonClass) pit_common_class_init
hw/timer/imx_epit.c imx_epit_info TYPE_IMX_EPIT TYPE_SYS_BUS_DEVICE sizeof(IMXEPITState) imx_epit_class_init
hw/timer/imx_gpt.c imx25_gpt_info TYPE_IMX25_GPT TYPE_SYS_BUS_DEVICE sizeof(IMXGPTState) imx25_gpt_init imx_gpt_class_init
hw/timer/imx_gpt.c imx31_gpt_info TYPE_IMX31_GPT TYPE_IMX25_GPT imx31_gpt_init
hw/timer/imx_gpt.c imx6_gpt_info TYPE_IMX6_GPT TYPE_IMX25_GPT imx6_gpt_init
hw/timer/imx_gpt.c imx7_gpt_info TYPE_IMX7_GPT TYPE_IMX25_GPT imx7_gpt_init
hw/timer/lm32_timer.c lm32_timer_info TYPE_LM32_TIMER TYPE_SYS_BUS_DEVICE sizeof(LM32TimerState) lm32_timer_init lm32_timer_class_init
hw/timer/milkymist-sysctl.c milkymist_sysctl_info TYPE_MILKYMIST_SYSCTL TYPE_SYS_BUS_DEVICE sizeof(MilkymistSysctlState) milkymist_sysctl_init milkymist_sysctl_class_init
hw/timer/mss-timer.c mss_timer_info TYPE_MSS_TIMER TYPE_SYS_BUS_DEVICE sizeof(MSSTimerState) mss_timer_init mss_timer_class_init
hw/timer/nrf51_timer.c nrf51_timer_info TYPE_NRF51_TIMER TYPE_SYS_BUS_DEVICE sizeof(NRF51TimerState) nrf51_timer_init nrf51_timer_class_init
hw/timer/puv3_ost.c puv3_ost_info TYPE_PUV3_OST TYPE_SYS_BUS_DEVICE sizeof(PUV3OSTState) puv3_ost_class_init
hw/timer/pxa2xx_timer.c pxa25x_timer_dev_info pxa25x-timer TYPE_PXA2XX_TIMER sizeof(PXA2xxTimerInfo) pxa25x_timer_dev_class_init
hw/timer/pxa2xx_timer.c pxa27x_timer_dev_info pxa27x-timer TYPE_PXA2XX_TIMER sizeof(PXA2xxTimerInfo) pxa27x_timer_dev_class_init
hw/timer/pxa2xx_timer.c pxa2xx_timer_type_info TYPE_PXA2XX_TIMER TYPE_SYS_BUS_DEVICE true sizeof(PXA2xxTimerInfo) pxa2xx_timer_init pxa2xx_timer_class_init
hw/timer/renesas_cmt.c rcmt_info TYPE_RENESAS_CMT TYPE_SYS_BUS_DEVICE sizeof(RCMTState) rcmt_init rcmt_class_init
hw/timer/renesas_tmr.c rtmr_info TYPE_RENESAS_TMR TYPE_SYS_BUS_DEVICE sizeof(RTMRState) rtmr_init rtmr_class_init
hw/timer/slavio_timer.c slavio_timer_info TYPE_SLAVIO_TIMER TYPE_SYS_BUS_DEVICE sizeof(SLAVIO_TIMERState) slavio_timer_init slavio_timer_class_init
hw/timer/stm32f2xx_timer.c stm32f2xx_timer_info TYPE_STM32F2XX_TIMER TYPE_SYS_BUS_DEVICE sizeof(STM32F2XXTimerState) stm32f2xx_timer_init stm32f2xx_timer_class_init
hw/timer/xilinx_timer.c xilinx_timer_info TYPE_XILINX_TIMER TYPE_SYS_BUS_DEVICE sizeof xilinx_timer_init xilinx_timer_class_init
hw/tpm/tpm_crb.c tpm_crb_info TYPE_TPM_CRB TYPE_DEVICE (InterfaceInfo[]) { { TYPE_TPM_IF }, { } } sizeof(CRBState) tpm_crb_class_init
hw/tpm/tpm_spapr.c tpm_spapr_info TYPE_TPM_SPAPR TYPE_VIO_SPAPR_DEVICE (InterfaceInfo[]) { { TYPE_TPM_IF }, { } } sizeof(SpaprTpmState) tpm_spapr_class_init
hw/tpm/tpm_tis_isa.c tpm_tis_isa_info TYPE_TPM_TIS_ISA TYPE_ISA_DEVICE (InterfaceInfo[]) { { TYPE_TPM_IF }, { } } sizeof(TPMStateISA) tpm_tis_isa_initfn tpm_tis_isa_class_init
hw/tpm/tpm_tis_sysbus.c tpm_tis_sysbus_info TYPE_TPM_TIS_SYSBUS TYPE_SYS_BUS_DEVICE (InterfaceInfo[]) { { TYPE_TPM_IF }, { } } sizeof(TPMStateSysBus) tpm_tis_sysbus_initfn tpm_tis_sysbus_class_init
hw/usb/bus.c usb_bus_info TYPE_USB_BUS TYPE_BUS (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } sizeof(USBBus) usb_bus_class_init
hw/usb/bus.c usb_device_type_info TYPE_USB_DEVICE TYPE_DEVICE true sizeof(USBDevice) usb_device_instance_init sizeof(USBDeviceClass) usb_device_class_init
hw/usb/ccid-card-emulated.c emulated_card_info TYPE_EMULATED_CCID TYPE_CCID_CARD sizeof(EmulatedState) emulated_class_initfn
hw/usb/ccid-card-passthru.c passthru_card_info TYPE_CCID_PASSTHRU TYPE_CCID_CARD sizeof(PassthruState) passthru_class_initfn
hw/usb/chipidea.c chipidea_info TYPE_CHIPIDEA TYPE_SYS_BUS_EHCI sizeof(ChipideaState) chipidea_init chipidea_class_init
hw/usb/dev-audio.c usb_audio_info TYPE_USB_AUDIO TYPE_USB_DEVICE sizeof(USBAudioState) usb_audio_class_init
hw/usb/dev-hid.c usb_hid_type_info TYPE_USB_HID TYPE_USB_DEVICE true sizeof(USBHIDState) usb_hid_class_initfn
hw/usb/dev-hid.c usb_tablet_info usb-tablet TYPE_USB_HID usb_tablet_class_initfn
hw/usb/dev-hid.c usb_mouse_info usb-mouse TYPE_USB_HID usb_mouse_class_initfn
hw/usb/dev-hid.c usb_keyboard_info usb-kbd TYPE_USB_HID usb_keyboard_class_initfn
hw/usb/dev-hub.c hub_info TYPE_USB_HUB TYPE_USB_DEVICE sizeof(USBHubState) usb_hub_class_initfn
hw/usb/dev-mtp.c mtp_info TYPE_USB_MTP TYPE_USB_DEVICE sizeof(MTPState) usb_mtp_class_initfn
hw/usb/dev-network.c net_info TYPE_USB_NET TYPE_USB_DEVICE sizeof(USBNetState) usb_net_instance_init usb_net_class_initfn
hw/usb/dev-serial.c usb_serial_dev_type_info TYPE_USB_SERIAL TYPE_USB_DEVICE true sizeof(USBSerialState) usb_serial_dev_class_init
hw/usb/dev-serial.c serial_info usb-serial TYPE_USB_SERIAL usb_serial_class_initfn
hw/usb/dev-serial.c braille_info usb-braille TYPE_USB_SERIAL usb_braille_class_initfn
hw/usb/dev-smartcard-reader.c ccid_bus_info TYPE_CCID_BUS TYPE_BUS sizeof(CCIDBus)
hw/usb/dev-smartcard-reader.c ccid_info CCID_DEV_NAME TYPE_USB_DEVICE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } sizeof(USBCCIDState) ccid_class_initfn
hw/usb/dev-smartcard-reader.c ccid_card_type_info TYPE_CCID_CARD TYPE_DEVICE true sizeof(CCIDCardState) sizeof(CCIDCardClass) ccid_card_class_init
hw/usb/dev-storage.c usb_storage_dev_type_info TYPE_USB_STORAGE TYPE_USB_DEVICE true sizeof(MSDState) usb_msd_class_initfn_common
hw/usb/dev-storage.c msd_info usb-storage TYPE_USB_STORAGE usb_msd_instance_init usb_msd_class_storage_initfn
hw/usb/dev-storage.c bot_info usb-bot TYPE_USB_STORAGE usb_msd_class_bot_initfn
hw/usb/dev-uas.c uas_info TYPE_USB_UAS TYPE_USB_DEVICE sizeof(UASDevice) usb_uas_class_initfn
hw/usb/dev-wacom.c wacom_info TYPE_USB_WACOM TYPE_USB_DEVICE sizeof(USBWacomState) usb_wacom_class_init
hw/usb/hcd-dwc2.c dwc2_usb_type_info TYPE_DWC2_USB TYPE_SYS_BUS_DEVICE sizeof(DWC2State) dwc2_init sizeof(DWC2Class) dwc2_class_init
hw/usb/hcd-ehci-pci.c ehci_pci_type_info TYPE_PCI_EHCI TYPE_PCI_DEVICE true (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(EHCIPCIState) usb_ehci_pci_init usb_ehci_pci_finalize ehci_class_init
hw/usb/hcd-ehci-pci.c ehci_type_info TYPE_PCI_EHCI ehci_data_class_init
hw/usb/hcd-ehci-sysbus.c ehci_type_info TYPE_SYS_BUS_EHCI TYPE_SYS_BUS_DEVICE true sizeof(EHCISysBusState) ehci_sysbus_init sizeof(SysBusEHCIClass) ehci_sysbus_class_init
hw/usb/hcd-ehci-sysbus.c ehci_platform_type_info TYPE_PLATFORM_EHCI TYPE_SYS_BUS_EHCI ehci_platform_class_init
hw/usb/hcd-ehci-sysbus.c ehci_exynos4210_type_info TYPE_EXYNOS4210_EHCI TYPE_SYS_BUS_EHCI ehci_exynos4210_class_init
hw/usb/hcd-ehci-sysbus.c ehci_aw_h3_type_info TYPE_AW_H3_EHCI TYPE_SYS_BUS_EHCI ehci_aw_h3_class_init
hw/usb/hcd-ehci-sysbus.c ehci_tegra2_type_info TYPE_TEGRA2_EHCI TYPE_SYS_BUS_EHCI ehci_tegra2_class_init
hw/usb/hcd-ehci-sysbus.c ehci_ppc4xx_type_info TYPE_PPC4xx_EHCI TYPE_SYS_BUS_EHCI ehci_ppc4xx_init ehci_ppc4xx_class_init
hw/usb/hcd-ehci-sysbus.c ehci_fusbh200_type_info TYPE_FUSBH200_EHCI TYPE_SYS_BUS_EHCI sizeof(FUSBH200EHCIState) fusbh200_ehci_init fusbh200_ehci_class_init
hw/usb/hcd-ohci-pci.c ohci_pci_info TYPE_PCI_OHCI TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(OHCIPCIState) ohci_pci_class_init
hw/usb/hcd-ohci.c ohci_sysbus_info TYPE_SYSBUS_OHCI TYPE_SYS_BUS_DEVICE sizeof(OHCISysBusState) ohci_sysbus_class_init
hw/usb/hcd-uhci.c uhci_pci_type_info TYPE_UHCI TYPE_PCI_DEVICE true (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(UHCIState) sizeof(UHCIPCIDeviceClass) uhci_class_init
hw/usb/hcd-uhci.c uhci_type_info TYPE_UHCI uhci_data_class_init
hw/usb/hcd-xhci-nec.c nec_xhci_info TYPE_NEC_XHCI TYPE_XHCI nec_xhci_class_init
hw/usb/hcd-xhci.c xhci_info TYPE_XHCI TYPE_PCI_DEVICE true (InterfaceInfo[]) { { INTERFACE_PCIE_DEVICE }, { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { } } sizeof(XHCIState) xhci_instance_init xhci_class_init
hw/usb/hcd-xhci.c qemu_xhci_info TYPE_QEMU_XHCI TYPE_XHCI qemu_xhci_instance_init qemu_xhci_class_init
hw/usb/host-libusb.c usb_host_dev_info TYPE_USB_HOST_DEVICE TYPE_USB_DEVICE sizeof(USBHostDevice) usb_host_instance_init usb_host_class_initfn
hw/usb/imx-usb-phy.c imx_usbphy_info TYPE_IMX_USBPHY TYPE_SYS_BUS_DEVICE sizeof(IMXUSBPHYState) imx_usbphy_class_init
hw/usb/redirect.c usbredir_dev_info TYPE_USB_REDIR TYPE_USB_DEVICE sizeof(USBRedirDevice) usbredir_instance_init usbredir_class_initfn
hw/usb/tusb6010.c tusb6010_info TYPE_TUSB6010 TYPE_SYS_BUS_DEVICE sizeof(TUSBState) tusb6010_class_init
hw/vfio/amd-xgbe.c vfio_amd_xgbe_dev_info TYPE_VFIO_AMD_XGBE TYPE_VFIO_PLATFORM sizeof(VFIOAmdXgbeDevice) sizeof(VFIOAmdXgbeDeviceClass) vfio_amd_xgbe_class_init
hw/vfio/ap.c vfio_ap_info VFIO_AP_DEVICE_TYPE AP_DEVICE_TYPE sizeof(VFIOAPDevice) vfio_ap_class_init
hw/vfio/calxeda-xgmac.c vfio_calxeda_xgmac_dev_info TYPE_VFIO_CALXEDA_XGMAC TYPE_VFIO_PLATFORM sizeof(VFIOCalxedaXgmacDevice) sizeof(VFIOCalxedaXgmacDeviceClass) vfio_calxeda_xgmac_class_init
hw/vfio/ccw.c vfio_ccw_info TYPE_VFIO_CCW TYPE_S390_CCW sizeof(VFIOCCWDevice) vfio_ccw_class_init
hw/vfio/igd.c vfio_pci_igd_lpc_bridge_info vfio-pci-igd-lpc-bridge TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } vfio_pci_igd_lpc_bridge_class_init
hw/vfio/pci.c vfio_pci_dev_info TYPE_VFIO_PCI TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_PCIE_DEVICE }, { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { } } sizeof(VFIOPCIDevice) vfio_instance_init vfio_instance_finalize vfio_pci_dev_class_init
hw/vfio/pci.c vfio_pci_nohotplug_dev_info TYPE_VFIO_PCI_NOHOTPLUG TYPE_VFIO_PCI sizeof(VFIOPCIDevice) vfio_pci_nohotplug_dev_class_init
hw/vfio/platform.c vfio_platform_dev_info TYPE_VFIO_PLATFORM TYPE_SYS_BUS_DEVICE sizeof(VFIOPlatformDevice) sizeof(VFIOPlatformDeviceClass) vfio_platform_class_init
hw/virtio/vhost-user-fs.c vuf_info TYPE_VHOST_USER_FS TYPE_VIRTIO_DEVICE sizeof(VHostUserFS) vuf_class_init
hw/virtio/vhost-user-vsock.c vuv_info TYPE_VHOST_USER_VSOCK TYPE_VHOST_VSOCK_COMMON sizeof(VHostUserVSock) vuv_class_init
hw/virtio/vhost-vsock-common.c vhost_vsock_common_info TYPE_VHOST_VSOCK_COMMON TYPE_VIRTIO_DEVICE true sizeof(VHostVSockCommon) vhost_vsock_common_class_init
hw/virtio/vhost-vsock.c vhost_vsock_info TYPE_VHOST_VSOCK TYPE_VHOST_VSOCK_COMMON sizeof(VHostVSock) vhost_vsock_class_init
hw/virtio/virtio-balloon.c virtio_balloon_info TYPE_VIRTIO_BALLOON TYPE_VIRTIO_DEVICE sizeof(VirtIOBalloon) virtio_balloon_instance_init virtio_balloon_class_init
hw/virtio/virtio-bus.c virtio_bus_info TYPE_VIRTIO_BUS TYPE_BUS true sizeof(VirtioBusState) sizeof(VirtioBusClass) virtio_bus_class_init
hw/virtio/virtio-crypto.c virtio_crypto_info TYPE_VIRTIO_CRYPTO TYPE_VIRTIO_DEVICE sizeof(VirtIOCrypto) virtio_crypto_instance_init virtio_crypto_class_init
hw/virtio/virtio-input-pci.c virtio_input_pci_info TYPE_VIRTIO_INPUT_PCI TYPE_VIRTIO_PCI true sizeof(VirtIOInputPCI) virtio_input_pci_class_init
hw/virtio/virtio-input-pci.c virtio_input_hid_pci_info TYPE_VIRTIO_INPUT_HID_PCI TYPE_VIRTIO_INPUT_PCI true sizeof(VirtIOInputHIDPCI)
hw/virtio/virtio-iommu.c virtio_iommu_info TYPE_VIRTIO_IOMMU TYPE_VIRTIO_DEVICE sizeof(VirtIOIOMMU) virtio_iommu_instance_init virtio_iommu_class_init
hw/virtio/virtio-iommu.c virtio_iommu_memory_region_info TYPE_VIRTIO_IOMMU_MEMORY_REGION TYPE_IOMMU_MEMORY_REGION virtio_iommu_memory_region_class_init
hw/virtio/virtio-mem.c virtio_mem_info TYPE_VIRTIO_MEM TYPE_VIRTIO_DEVICE sizeof(VirtIOMEM) virtio_mem_instance_init sizeof(VirtIOMEMClass) virtio_mem_class_init
hw/virtio/virtio-mmio.c virtio_mmio_info TYPE_VIRTIO_MMIO TYPE_SYS_BUS_DEVICE sizeof(VirtIOMMIOProxy) virtio_mmio_class_init
hw/virtio/virtio-mmio.c virtio_mmio_bus_info TYPE_VIRTIO_MMIO_BUS TYPE_VIRTIO_BUS sizeof(VirtioBusState) virtio_mmio_bus_class_init
hw/virtio/virtio-pci.c virtio_pci_info TYPE_VIRTIO_PCI TYPE_PCI_DEVICE true sizeof(VirtIOPCIProxy) sizeof(VirtioPCIClass) virtio_pci_class_init
hw/virtio/virtio-pci.c virtio_pci_bus_info TYPE_VIRTIO_PCI_BUS TYPE_VIRTIO_BUS sizeof(VirtioPCIBusState) virtio_pci_bus_class_init
hw/virtio/virtio-pci.c base_type_info
hw/virtio/virtio-pci.c generic_type_info
hw/virtio/virtio-pci.c non_transitional_type_info
hw/virtio/virtio-pci.c transitional_type_info
hw/virtio/virtio-pmem.c virtio_pmem_info TYPE_VIRTIO_PMEM TYPE_VIRTIO_DEVICE sizeof(VirtIOPMEM) sizeof(VirtIOPMEMClass) virtio_pmem_class_init
hw/virtio/virtio-rng.c virtio_rng_info TYPE_VIRTIO_RNG TYPE_VIRTIO_DEVICE sizeof(VirtIORNG) virtio_rng_class_init
hw/virtio/virtio.c virtio_device_info TYPE_VIRTIO_DEVICE TYPE_DEVICE true sizeof(VirtIODevice) virtio_device_instance_finalize sizeof(VirtioDeviceClass) virtio_device_class_init
hw/watchdog/cmsdk-apb-watchdog.c cmsdk_apb_watchdog_info TYPE_CMSDK_APB_WATCHDOG TYPE_SYS_BUS_DEVICE sizeof(CMSDKAPBWatchdog) cmsdk_apb_watchdog_init cmsdk_apb_watchdog_class_init
hw/watchdog/cmsdk-apb-watchdog.c luminary_watchdog_info TYPE_LUMINARY_WATCHDOG TYPE_CMSDK_APB_WATCHDOG luminary_watchdog_init
hw/watchdog/wdt_aspeed.c aspeed_wdt_info TYPE_ASPEED_WDT TYPE_SYS_BUS_DEVICE true sizeof(AspeedWDTState) sizeof(AspeedWDTClass) aspeed_wdt_class_init
hw/watchdog/wdt_aspeed.c aspeed_2400_wdt_info TYPE_ASPEED_2400_WDT TYPE_ASPEED_WDT sizeof(AspeedWDTState) aspeed_2400_wdt_class_init
hw/watchdog/wdt_aspeed.c aspeed_2500_wdt_info TYPE_ASPEED_2500_WDT TYPE_ASPEED_WDT sizeof(AspeedWDTState) aspeed_2500_wdt_class_init
hw/watchdog/wdt_aspeed.c aspeed_2600_wdt_info TYPE_ASPEED_2600_WDT TYPE_ASPEED_WDT sizeof(AspeedWDTState) aspeed_2600_wdt_class_init
hw/watchdog/wdt_diag288.c wdt_diag288_info TYPE_WDT_DIAG288 TYPE_DEVICE sizeof(DIAG288State) sizeof(DIAG288Class) wdt_diag288_class_init
hw/watchdog/wdt_i6300esb.c i6300esb_info TYPE_WATCHDOG_I6300ESB_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { }, } sizeof(I6300State) i6300esb_class_init
hw/watchdog/wdt_ib700.c wdt_ib700_info TYPE_IB700 TYPE_ISA_DEVICE sizeof(IB700State) wdt_ib700_class_init
hw/watchdog/wdt_imx2.c imx2_wdt_info TYPE_IMX2_WDT TYPE_SYS_BUS_DEVICE sizeof(IMX2WdtState) imx2_wdt_class_init
hw/xen/xen-bus.c xen_bus_type_info TYPE_XEN_BUS TYPE_BUS (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } sizeof(XenBus) sizeof(XenBusClass) xen_bus_class_init
hw/xen/xen-bus.c xen_device_type_info TYPE_XEN_DEVICE TYPE_DEVICE true sizeof(XenDevice) sizeof(XenDeviceClass) xen_device_class_init
hw/xen/xen-bus.c xen_bridge_type_info TYPE_XEN_BRIDGE TYPE_SYS_BUS_DEVICE sizeof(XenBridge)
hw/xen/xen-legacy-backend.c xendev_type_info TYPE_XENBACKEND TYPE_DEVICE sizeof xendev_class_init
hw/xen/xen-legacy-backend.c xensysbus_info TYPE_XENSYSBUS TYPE_BUS (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } } xen_sysbus_class_init
hw/xen/xen-legacy-backend.c xensysdev_info TYPE_XENSYSDEV TYPE_SYS_BUS_DEVICE sizeof(SysBusDevice) xen_sysdev_class_init
hw/xen/xen_pt.c xen_pci_passthrough_info TYPE_XEN_PT_DEVICE TYPE_PCI_DEVICE (InterfaceInfo[]) { { INTERFACE_CONVENTIONAL_PCI_DEVICE }, { INTERFACE_PCIE_DEVICE }, { }, } sizeof(XenPCIPassthroughState) xen_pci_passthrough_instance_init xen_pci_passthrough_finalize xen_pci_passthrough_class_init
hw/xtensa/xtfpga.c xtfpga_lx60_type MACHINE_TYPE_NAME(lx60) TYPE_MACHINE xtfpga_lx60_class_init
hw/xtensa/xtfpga.c xtfpga_lx60_nommu_type MACHINE_TYPE_NAME(lx60-nommu) TYPE_MACHINE xtfpga_lx60_nommu_class_init
hw/xtensa/xtfpga.c xtfpga_lx200_type MACHINE_TYPE_NAME(lx200) TYPE_MACHINE xtfpga_lx200_class_init
hw/xtensa/xtfpga.c xtfpga_lx200_nommu_type MACHINE_TYPE_NAME(lx200-nommu) TYPE_MACHINE xtfpga_lx200_nommu_class_init
hw/xtensa/xtfpga.c xtfpga_ml605_type MACHINE_TYPE_NAME(ml605) TYPE_MACHINE xtfpga_ml605_class_init
hw/xtensa/xtfpga.c xtfpga_ml605_nommu_type MACHINE_TYPE_NAME(ml605-nommu) TYPE_MACHINE xtfpga_ml605_nommu_class_init
hw/xtensa/xtfpga.c xtfpga_kc705_type MACHINE_TYPE_NAME(kc705) TYPE_MACHINE xtfpga_kc705_class_init
hw/xtensa/xtfpga.c xtfpga_kc705_nommu_type MACHINE_TYPE_NAME(kc705-nommu) TYPE_MACHINE xtfpga_kc705_nommu_class_init
io/channel-buffer.c qio_channel_buffer_info TYPE_QIO_CHANNEL_BUFFER TYPE_QIO_CHANNEL sizeof(QIOChannelBuffer) qio_channel_buffer_finalize qio_channel_buffer_class_init
io/channel-command.c qio_channel_command_info TYPE_QIO_CHANNEL_COMMAND TYPE_QIO_CHANNEL sizeof(QIOChannelCommand) qio_channel_command_init qio_channel_command_finalize qio_channel_command_class_init
io/channel-file.c qio_channel_file_info TYPE_QIO_CHANNEL_FILE TYPE_QIO_CHANNEL sizeof(QIOChannelFile) qio_channel_file_init qio_channel_file_finalize qio_channel_file_class_init
io/channel-socket.c qio_channel_socket_info TYPE_QIO_CHANNEL_SOCKET TYPE_QIO_CHANNEL sizeof(QIOChannelSocket) qio_channel_socket_init qio_channel_socket_finalize qio_channel_socket_class_init
io/channel-tls.c qio_channel_tls_info TYPE_QIO_CHANNEL_TLS TYPE_QIO_CHANNEL sizeof(QIOChannelTLS) qio_channel_tls_init qio_channel_tls_finalize qio_channel_tls_class_init
io/channel-websock.c qio_channel_websock_info TYPE_QIO_CHANNEL_WEBSOCK TYPE_QIO_CHANNEL sizeof(QIOChannelWebsock) qio_channel_websock_finalize qio_channel_websock_class_init
io/channel.c qio_channel_info TYPE_QIO_CHANNEL TYPE_OBJECT true sizeof(QIOChannel) qio_channel_finalize sizeof(QIOChannelClass)
io/dns-resolver.c qio_dns_resolver_info TYPE_QIO_DNS_RESOLVER TYPE_OBJECT sizeof(QIODNSResolver) sizeof(QIODNSResolverClass)
io/net-listener.c qio_net_listener_info TYPE_QIO_NET_LISTENER TYPE_OBJECT sizeof(QIONetListener) qio_net_listener_finalize sizeof(QIONetListenerClass)
iothread.c iothread_info TYPE_IOTHREAD TYPE_OBJECT (InterfaceInfo[]) { {TYPE_USER_CREATABLE}, {} } sizeof(IOThread) iothread_instance_init iothread_instance_finalize iothread_class_init
migration/migration.c migration_type TYPE_MIGRATION TYPE_DEVICE sizeof(MigrationState) migration_instance_init migration_instance_finalize sizeof(MigrationClass) migration_class_init
migration/rdma.c qio_channel_rdma_info TYPE_QIO_CHANNEL_RDMA TYPE_QIO_CHANNEL sizeof(QIOChannelRDMA) qio_channel_rdma_finalize qio_channel_rdma_class_init
net/can/can_core.c can_bus_info TYPE_CAN_BUS TYPE_OBJECT (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(CanBusState) can_bus_instance_init can_bus_class_init
net/can/can_host.c can_host_info TYPE_CAN_HOST TYPE_OBJECT true (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(CanHostState) can_host_instance_init sizeof(CanHostClass) can_host_class_init
net/can/can_socketcan.c can_host_socketcan_info TYPE_CAN_HOST_SOCKETCAN TYPE_CAN_HOST sizeof(CanHostSocketCAN) can_host_socketcan_instance_init can_host_socketcan_class_init
net/colo-compare.c colo_compare_info TYPE_COLO_COMPARE TYPE_OBJECT (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(CompareState) colo_compare_init colo_compare_finalize sizeof(CompareClass) colo_compare_class_init
net/dump.c filter_dump_info TYPE_FILTER_DUMP TYPE_NETFILTER sizeof(NetFilterDumpState) filter_dump_instance_init filter_dump_instance_finalize filter_dump_class_init
net/filter-buffer.c filter_buffer_info TYPE_FILTER_BUFFER TYPE_NETFILTER sizeof(FilterBufferState) filter_buffer_init filter_buffer_class_init
net/filter-mirror.c filter_redirector_info TYPE_FILTER_REDIRECTOR TYPE_NETFILTER sizeof(MirrorState) filter_redirector_init filter_redirector_fini filter_redirector_class_init
net/filter-mirror.c filter_mirror_info TYPE_FILTER_MIRROR TYPE_NETFILTER sizeof(MirrorState) filter_mirror_init filter_mirror_fini filter_mirror_class_init
net/filter-replay.c filter_replay_info TYPE_FILTER_REPLAY TYPE_NETFILTER sizeof(NetFilterReplayState) filter_replay_instance_init filter_replay_instance_finalize filter_replay_class_init
net/filter-rewriter.c colo_rewriter_info TYPE_FILTER_REWRITER TYPE_NETFILTER sizeof(RewriterState) filter_rewriter_init colo_rewriter_class_init
net/filter.c netfilter_info TYPE_NETFILTER TYPE_OBJECT true (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(NetFilterState) netfilter_init netfilter_finalize sizeof(NetFilterClass) netfilter_class_init
qom/container.c container_info container TYPE_OBJECT
qom/object.c info
qom/object.c interface_info TYPE_INTERFACE true sizeof(InterfaceClass)
qom/object.c object_info TYPE_OBJECT true sizeof(Object) object_class_init
qom/object_interfaces.c uc_interface_info TYPE_USER_CREATABLE TYPE_INTERFACE sizeof(UserCreatableClass)
scripts/convert-qom-types.py x86_base_cpu_type_info
scripts/convert-qom-types.py x86_base_cpu_type_info X86_CPU_TYPE_NAME(base) TYPE_X86_CPU x86_cpu_base_class_init
scripts/convert-qom-types.py acpi_ged_info TYPE_ACPI_GED TYPE_SYS_BUS_DEVICE (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { TYPE_ACPI_DEVICE_IF }, { } } sizeof(AcpiGedState) acpi_ged_initfn acpi_ged_class_init
scripts/convert-qom-types.py palm_misc_gpio_info TYPE_PALM_MISC_GPIO TYPE_SYS_BUS_DEVICE sizeof(PalmMiscGPIOState) palm_misc_gpio_init
scripts/convert-qom-types.py tpm_crb_info TYPE_TPM_CRB TYPE_DEVICE (InterfaceInfo[]) { { TYPE_TPM_IF }, { } } sizeof(CRBState) tpm_crb_class_init
scripts/convert-qom-types.py char_file_type_info
scripts/convert-qom-types.py ti
scsi/pr-manager-helper.c pr_manager_helper_info TYPE_PR_MANAGER_HELPER TYPE_PR_MANAGER sizeof(PRManagerHelper) pr_manager_helper_instance_init pr_manager_helper_instance_finalize pr_manager_helper_class_init
scsi/pr-manager.c pr_manager_info TYPE_PR_MANAGER TYPE_OBJECT true (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(PRManagerClass)
softmmu/memory.c memory_region_info TYPE_MEMORY_REGION TYPE_OBJECT sizeof(MemoryRegion) memory_region_initfn memory_region_finalize sizeof(MemoryRegionClass)
softmmu/memory.c iommu_memory_region_info TYPE_IOMMU_MEMORY_REGION TYPE_MEMORY_REGION true sizeof(IOMMUMemoryRegion) iommu_memory_region_initfn sizeof(IOMMUMemoryRegionClass)
target/arm/cpu.c arm_cpu_type_info TYPE_ARM_CPU TYPE_CPU true sizeof(ARMCPU) arm_cpu_initfn arm_cpu_finalizefn sizeof(ARMCPUClass) arm_cpu_class_init
target/arm/cpu.c idau_interface_type_info TYPE_IDAU_INTERFACE TYPE_INTERFACE sizeof(IDAUInterfaceClass)
target/arm/cpu.c host_arm_cpu_type_info
target/arm/cpu.c type_info
target/arm/cpu64.c aarch64_cpu_type_info TYPE_AARCH64_CPU TYPE_ARM_CPU true sizeof(ARMCPU) aarch64_cpu_initfn aarch64_cpu_finalizefn sizeof(AArch64CPUClass) aarch64_cpu_class_init
target/arm/cpu64.c type_info
target/hppa/cpu.c hppa_cpu_type_info TYPE_HPPA_CPU TYPE_CPU false sizeof(HPPACPU) hppa_cpu_initfn sizeof(HPPACPUClass) hppa_cpu_class_init
target/i386/cpu.c max_x86_cpu_type_info X86_CPU_TYPE_NAME(max) TYPE_X86_CPU max_x86_cpu_initfn max_x86_cpu_class_init
target/i386/cpu.c host_x86_cpu_type_info X86_CPU_TYPE_NAME(host) X86_CPU_TYPE_NAME(max) host_x86_cpu_class_init
target/i386/cpu.c ti typename TYPE_X86_CPU x86_cpu_cpudef_class_init model
target/i386/cpu.c x86_cpu_type_info TYPE_X86_CPU TYPE_CPU true sizeof(X86CPU) x86_cpu_initfn sizeof(X86CPUClass) x86_cpu_common_class_init
target/i386/cpu.c x86_base_cpu_type_info X86_CPU_TYPE_NAME(base) TYPE_X86_CPU x86_cpu_base_class_init
target/i386/hax-all.c hax_accel_type ACCEL_CLASS_NAME(hax) TYPE_ACCEL hax_accel_class_init
target/i386/hvf/hvf.c hvf_accel_type TYPE_HVF_ACCEL TYPE_ACCEL hvf_accel_class_init
target/i386/sev.c sev_guest_info TYPE_SEV_GUEST TYPE_OBJECT (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(SevGuestState) sev_guest_instance_init sev_guest_finalize sev_guest_class_init
target/i386/whpx-all.c whpx_accel_type ACCEL_CLASS_NAME(whpx) TYPE_ACCEL whpx_accel_class_init
target/microblaze/cpu.c mb_cpu_type_info TYPE_MICROBLAZE_CPU TYPE_CPU sizeof(MicroBlazeCPU) mb_cpu_initfn sizeof(MicroBlazeCPUClass) mb_cpu_class_init
target/mips/cpu.c mips_cpu_type_info TYPE_MIPS_CPU TYPE_CPU true sizeof(MIPSCPU) mips_cpu_initfn sizeof(MIPSCPUClass) mips_cpu_class_init
target/mips/cpu.c ti
target/nios2/cpu.c nios2_cpu_type_info TYPE_NIOS2_CPU TYPE_CPU sizeof(Nios2CPU) nios2_cpu_initfn sizeof(Nios2CPUClass) nios2_cpu_class_init
target/ppc/kvm.c type_info TYPE_HOST_POWERPC_CPU kvmppc_host_cpu_class_init
target/ppc/translate_init.inc.c ppc_cpu_type_info TYPE_POWERPC_CPU TYPE_CPU true sizeof(PowerPCCPU) ppc_cpu_instance_init ppc_cpu_instance_finalize sizeof(PowerPCCPUClass) ppc_cpu_class_init
target/ppc/translate_init.inc.c ppc_vhyp_type_info TYPE_PPC_VIRTUAL_HYPERVISOR TYPE_INTERFACE sizeof(PPCVirtualHypervisorClass)
target/rx/cpu.c rx_cpu_info TYPE_RX_CPU TYPE_CPU true sizeof(RXCPU) rx_cpu_init sizeof(RXCPUClass) rx_cpu_class_init
target/rx/cpu.c rx62n_rx_cpu_info TYPE_RX62N_CPU TYPE_RX_CPU
target/s390x/cpu.c s390_cpu_type_info TYPE_S390_CPU TYPE_CPU true sizeof(S390CPU) s390_cpu_initfn s390_cpu_finalize sizeof(S390CPUClass) s390_cpu_class_init
target/s390x/cpu_models.c qemu_s390_cpu_type_info S390_CPU_TYPE_NAME(qemu) TYPE_S390_CPU s390_qemu_cpu_model_initfn s390_cpu_model_finalize s390_qemu_cpu_model_class_init
target/s390x/cpu_models.c max_s390_cpu_type_info S390_CPU_TYPE_NAME(max) TYPE_S390_CPU s390_max_cpu_model_initfn s390_cpu_model_finalize s390_max_cpu_model_class_init
target/s390x/cpu_models.c host_s390_cpu_type_info S390_CPU_TYPE_NAME(host) S390_CPU_TYPE_NAME(max) s390_host_cpu_model_class_init
target/s390x/cpu_models.c ti_base
target/s390x/cpu_models.c ti
target/sparc/cpu.c sparc_cpu_type_info TYPE_SPARC_CPU TYPE_CPU true sizeof(SPARCCPU) sparc_cpu_initfn sizeof(SPARCCPUClass) sparc_cpu_class_init
target/sparc/cpu.c ti
target/tilegx/cpu.c tilegx_cpu_type_info TYPE_TILEGX_CPU TYPE_CPU sizeof(TileGXCPU) tilegx_cpu_initfn sizeof(TileGXCPUClass) tilegx_cpu_class_init
target/xtensa/cpu.c xtensa_cpu_type_info TYPE_XTENSA_CPU TYPE_CPU true sizeof(XtensaCPU) xtensa_cpu_initfn sizeof(XtensaCPUClass) xtensa_cpu_class_init
target/xtensa/helper.c type
tests/check-qom-interface.c test_if_info TYPE_TEST_IF TYPE_INTERFACE sizeof(TestIfClass)
tests/check-qom-interface.c direct_impl_info TYPE_DIRECT_IMPL TYPE_OBJECT (InterfaceInfo[]) { { TYPE_TEST_IF }, { } } test_class_init
tests/check-qom-interface.c intermediate_impl_info TYPE_INTERMEDIATE_IMPL TYPE_DIRECT_IMPL
tests/check-qom-proplist.c dummy_info TYPE_DUMMY TYPE_OBJECT (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(DummyObject) dummy_init dummy_finalize sizeof(DummyObjectClass) dummy_class_init
tests/check-qom-proplist.c dummy_dev_info TYPE_DUMMY_DEV TYPE_OBJECT sizeof(DummyDev) dummy_dev_init dummy_dev_finalize sizeof(DummyDevClass) dummy_dev_class_init
tests/check-qom-proplist.c dummy_bus_info TYPE_DUMMY_BUS TYPE_OBJECT sizeof(DummyBus) dummy_bus_init dummy_bus_finalize sizeof(DummyBusClass) dummy_bus_class_init
tests/check-qom-proplist.c dummy_backend_info TYPE_DUMMY_BACKEND TYPE_OBJECT sizeof(DummyBackend) dummy_backend_init sizeof(DummyBackendClass)
tests/test-io-task.c dummy_info TYPE_DUMMY TYPE_OBJECT sizeof(DummyObject) sizeof(DummyObjectClass)
tests/test-qdev-global-props.c static_prop_type TYPE_STATIC_PROPS TYPE_DEVICE sizeof(MyType) static_prop_class_init
tests/test-qdev-global-props.c subclass_type TYPE_SUBCLASS TYPE_STATIC_PROPS
tests/test-qdev-global-props.c dynamic_prop_type TYPE_DYNAMIC_PROPS TYPE_DEVICE sizeof(MyType) dynamic_instance_init dynamic_class_init
tests/test-qdev-global-props.c hotplug_type TYPE_UNUSED_HOTPLUG TYPE_DEVICE sizeof(MyType) dynamic_instance_init hotplug_class_init
tests/test-qdev-global-props.c nohotplug_type TYPE_UNUSED_NOHOTPLUG TYPE_DEVICE sizeof(MyType) dynamic_instance_init nohotplug_class_init
tests/test-qdev-global-props.c nondevice_type TYPE_NONDEVICE TYPE_OBJECT
ui/console.c qemu_console_info TYPE_QEMU_CONSOLE TYPE_OBJECT sizeof(QemuConsole) sizeof(QemuConsoleClass)
ui/console.c char_vc_type_info TYPE_CHARDEV_VC TYPE_CHARDEV sizeof(VCChardev) char_vc_class_init
ui/gtk.c char_gd_vc_type_info TYPE_CHARDEV_VC TYPE_CHARDEV sizeof(VCChardev) char_gd_vc_class_init
ui/input-barrier.c input_barrier_info TYPE_INPUT_BARRIER TYPE_OBJECT (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(InputBarrier) input_barrier_instance_init input_barrier_instance_finalize sizeof(InputBarrierClass) input_barrier_class_init
ui/input-linux.c input_linux_info TYPE_INPUT_LINUX TYPE_OBJECT (InterfaceInfo[]) { { TYPE_USER_CREATABLE }, { } } sizeof(InputLinux) input_linux_instance_init input_linux_instance_finalize sizeof(InputLinuxClass) input_linux_class_init
ui/spice-app.c char_vc_type_info TYPE_CHARDEV_VC TYPE_CHARDEV_SPICEPORT sizeof(VCChardev) char_vc_class_init
#!/usr/bin/env python3
import sys
import argparse
import os
import os.path
import re
import logging
from typing import Match, Dict, List, Iterable, Tuple, Set, NamedTuple, Union, Optional
logger = logging.getLogger('convert-qom-types')
DBG = logger.debug
INFO = logger.info
WARN = logger.warning
# regex helpers:
def P(s):
return f'({s})'
def OR(*args):
return P('|'.join(args))
def S(*args):
return ''.join(args)
def M(s, t='*'):
return P(s)+t
def NAMED(name, s):
return f'(?P<{name}>{s})'
SP = r'\s*'
TI_FIELDS = [ 'name', 'parent', 'abstract', 'interfaces',
'instance_size', 'instance_init', 'instance_post_init', 'instance_finalize',
'class_size', 'class_init', 'class_base_init', 'class_data']
RE_TI_FIELD_NAME = OR(*TI_FIELDS)
RE_COMMENT = r'//[^\n]*$|\s*/\*([^*]|\*[^/])*\*/'
RE_COMMENTS = M(S(RE_COMMENT, SP))
RE_IDENTIFIER = r'[a-zA-Z_][a-zA-Z0-9_]*(?![a-zA-Z0-9])'
RE_STRUCT_TYPE = S(r'struct\s+', RE_IDENTIFIER)
RE_TYPE = OR(RE_IDENTIFIER, RE_STRUCT_TYPE)
RE_STRING = r'"([^"\\]|\\[a-z"])*"'
RE_MACRO_CONCAT = M(S(OR(RE_IDENTIFIER, RE_STRING), SP), '{2,}')
RE_NUMBER = r'[0-9]+|0x[0-9a-fA-F]+'
RE_SIMPLE_VALUE = OR(RE_IDENTIFIER, RE_STRING, RE_NUMBER)
RE_FUN_CALL = S(RE_IDENTIFIER, r'\s*\(\s*', RE_SIMPLE_VALUE, r'\s*\)')
RE_SIZEOF = S(r'sizeof\s*\(\s*', RE_TYPE, r'\s*\)')
RE_ARRAY_ITEM = S(r'{\s*', NAMED('arrayitem', M(RE_SIMPLE_VALUE, '?')), r'\s*}\s*,?')
RE_ARRAY_CAST = S(r'\(\s*', RE_IDENTIFIER, r'\s*\[\s*\]\)')
RE_ARRAY_ITEMS = M(S(RE_ARRAY_ITEM, SP))
RE_ARRAY = S(M(RE_ARRAY_CAST, '?'), r'\s*{\s*',
NAMED('arrayitems', RE_ARRAY_ITEMS),
r'}')
RE_ADDRESS = S(r'&\s*', RE_IDENTIFIER)
RE_EXPRESSION = OR(RE_FUN_CALL, RE_SIMPLE_VALUE, RE_ARRAY, RE_SIZEOF, RE_ADDRESS, RE_MACRO_CONCAT)
RE_TI_FIELD_INIT = S(NAMED('comments', RE_COMMENTS),
r'\.', NAMED('field', RE_TI_FIELD_NAME), r'\s*=\s*',
NAMED('value', RE_EXPRESSION), r'\s*,?')
RE_TI_FIELDS = M(S(RE_TI_FIELD_INIT, SP))
RE_TYPEINFO_START = S(r'^\s*((static|const)\s+)*TypeInfo\s+',
NAMED('name', RE_IDENTIFIER), r'\s*=\s*{')
RE_STRICT_TYPEINFO_DEF = S(RE_TYPEINFO_START, SP,
NAMED('fields', RE_TI_FIELDS),
NAMED('endcomments', RE_COMMENTS),
r'};?')
def test_res():
def fullmatch(regexp, s):
return re.match(regexp+'$', s, re.MULTILINE)
assert fullmatch(RE_IDENTIFIER, 'sizeof')
assert fullmatch(RE_IDENTIFIER, 'X86CPU')
assert fullmatch(RE_FUN_CALL, 'sizeof(X86CPU)')
assert fullmatch(RE_IDENTIFIER, 'X86_CPU_TYPE_NAME')
assert fullmatch(RE_SIMPLE_VALUE, '"base"')
print(RE_FUN_CALL)
assert fullmatch(RE_FUN_CALL, 'X86_CPU_TYPE_NAME("base")')
print(RE_TI_FIELD_INIT)
assert fullmatch(RE_TI_FIELD_INIT, '.name = X86_CPU_TYPE_NAME("base"),')
assert fullmatch(RE_MACRO_CONCAT, 'TYPE_ASPEED_GPIO "-ast2600"')
assert fullmatch(RE_EXPRESSION, 'TYPE_ASPEED_GPIO "-ast2600"')
print(RE_TYPEINFO_START)
assert re.search(RE_TYPEINFO_START, r'''
cc->open = qmp_chardev_open_file;
}
static const TypeInfo char_file_type_info = {
.name = TYPE_CHARDEV_FILE,
#ifdef _WIN32
.parent = TYPE_CHARDEV_WIN,
''', re.MULTILINE)
assert re.search(RE_TYPEINFO_START, r'''
TypeInfo ti = {
.name = armsse_variants[i].name,
.parent = TYPE_ARMSSE,
.class_init = armsse_class_init,
.class_data = (void *)&armsse_variants[i],
};''', re.MULTILINE)
print(RE_ARRAY_ITEM)
assert fullmatch(RE_ARRAY_ITEM, '{ TYPE_HOTPLUG_HANDLER },')
assert fullmatch(RE_ARRAY_ITEM, '{ TYPE_ACPI_DEVICE_IF },')
assert fullmatch(RE_ARRAY_ITEM, '{ }')
assert fullmatch(RE_ARRAY_CAST, '(InterfaceInfo[])')
assert fullmatch(RE_ARRAY, '''(InterfaceInfo[]) {
{ TYPE_HOTPLUG_HANDLER },
{ TYPE_ACPI_DEVICE_IF },
{ }
}''')
print(RE_COMMENT)
assert fullmatch(RE_COMMENT, r'''/* multi-line
* comment
*/''')
print(RE_TI_FIELDS)
assert fullmatch(RE_TI_FIELDS, r'''/* could be TYPE_SYS_BUS_DEVICE (or LPC etc) */
.parent = TYPE_DEVICE,''')
assert fullmatch(RE_TI_FIELDS, r'''.name = TYPE_TPM_CRB,
/* could be TYPE_SYS_BUS_DEVICE (or LPC etc) */
.parent = TYPE_DEVICE,
.instance_size = sizeof(CRBState),
.class_init = tpm_crb_class_init,
.interfaces = (InterfaceInfo[]) {
{ TYPE_TPM_IF },
{ }
}''')
assert fullmatch(RE_TI_FIELDS + RE_COMMENTS,
r'''.name = TYPE_PALM_MISC_GPIO,
.parent = TYPE_SYS_BUS_DEVICE,
.instance_size = sizeof(PalmMiscGPIOState),
.instance_init = palm_misc_gpio_init,
/*
* No class init required: device has no internal state so does not
* need to set up reset or vmstate, and has no realize method.
*/''')
print(RE_STRICT_TYPEINFO_DEF)
test_empty = r'''
static const TypeInfo x86_base_cpu_type_info = {
};
'''
assert re.match(RE_STRICT_TYPEINFO_DEF, test_empty, re.MULTILINE)
test_simple = r'''
static const TypeInfo x86_base_cpu_type_info = {
.name = X86_CPU_TYPE_NAME("base"),
.parent = TYPE_X86_CPU,
.class_init = x86_cpu_base_class_init,
};
'''
assert re.search(RE_STRICT_TYPEINFO_DEF, test_simple, re.MULTILINE)
test_interfaces = r'''
static const TypeInfo acpi_ged_info = {
.name = TYPE_ACPI_GED,
.parent = TYPE_SYS_BUS_DEVICE,
.instance_size = sizeof(AcpiGedState),
.instance_init = acpi_ged_initfn,
.class_init = acpi_ged_class_init,
.interfaces = (InterfaceInfo[]) {
{ TYPE_HOTPLUG_HANDLER },
{ TYPE_ACPI_DEVICE_IF },
{ }
}
};
'''
assert re.search(RE_STRICT_TYPEINFO_DEF, test_interfaces, re.MULTILINE)
test_comments = r'''
static const TypeInfo palm_misc_gpio_info = {
.name = TYPE_PALM_MISC_GPIO,
.parent = TYPE_SYS_BUS_DEVICE,
.instance_size = sizeof(PalmMiscGPIOState),
.instance_init = palm_misc_gpio_init,
/*
* No class init required: device has no internal state so does not
* need to set up reset or vmstate, and has no realize method.
*/
};
'''
assert re.search(RE_STRICT_TYPEINFO_DEF, test_comments, re.MULTILINE)
test_comments = r'''
static const TypeInfo tpm_crb_info = {
.name = TYPE_TPM_CRB,
/* could be TYPE_SYS_BUS_DEVICE (or LPC etc) */
.parent = TYPE_DEVICE,
.instance_size = sizeof(CRBState),
.class_init = tpm_crb_class_init,
.interfaces = (InterfaceInfo[]) {
{ TYPE_TPM_IF },
{ }
}
};
'''
assert re.search(RE_STRICT_TYPEINFO_DEF, test_comments, re.MULTILINE)
ParsedArray = List[str]
ParsedInitializerValue = Union[str, ParsedArray]
class InitializerValue(NamedTuple):
raw: str
parsed: Optional[ParsedInitializerValue]
TypeInfoInitializers = Dict[str, InitializerValue]
class TypeInfoData(NamedTuple):
filename: str
variable_name: str
initializers: TypeInfoInitializers
class ParsedFileData(NamedTuple):
filename: str
full_types: List[TypeInfoData]
partial_types: List[TypeInfoData]
fixed_data: str
def parse_array(m: Match):
DBG('parse_array: %r', m.group(0))
return [m.group('arrayitem') for m in re.finditer(RE_ARRAY_ITEM, m.group('arrayitems'))]
def parse_initializer_value(s) -> InitializerValue:
parsed: Optional[ParsedInitializerValue] = None
if m := re.match(RE_ARRAY, s):
assert m is not None
parsed = parse_array(m)
return InitializerValue(s, parsed)
def get_typeinfo_initializers(m : Match) -> TypeInfoInitializers:
return dict((fm.group('field'), parse_initializer_value(fm.group('value')))
for fm in re.finditer(RE_TI_FIELD_INIT,
m.group('fields')))
def sorted_field_list(l : Iterable[str]):
return sorted(l, key=lambda v: TI_FIELDS.index(v))
def fix_all_files(args, filenames: List[str]):
index : Dict[Tuple, List[TypeInfoData]] = {}
re_strict = re.compile(RE_STRICT_TYPEINFO_DEF, re.MULTILINE)
re_partial = re.compile(RE_TYPEINFO_START, re.MULTILINE)
def fix_file_content(fn: str, s: str) -> ParsedFileData:
full_types: List[TypeInfoData] = []
def fix_typeinfo(m: Match) -> str:
DBG('fix_typeinfo: %r', m)
name = m.group('name')
initializers = get_typeinfo_initializers(m)
fields = sorted_field_list(initializers.keys())
t = TypeInfoData(fn, name, initializers)
full_types.append(t)
index.setdefault(tuple(fields), []).append(t)
return 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n'*10
DBG('handling %d chars', len(s))
fixed = re_strict.sub(fix_typeinfo, s)
partial_types = [TypeInfoData(fn, m.group('name'), {})
for m in re_partial.finditer(s)]
return ParsedFileData(fn, full_types, partial_types, fixed)
DBG("filenames: %r", filenames)
alltypes: List[TypeInfoData] = []
processed: List[TypeInfoData] = []
for fn in filenames:
DBG('opening %s', fn)
f = open(fn, 'rt')
c = f.read()
parsed = fix_file_content(fn, c)
DBG("%s: found %d full types, %d partial types",
parsed.filename, len(parsed.full_types), len(parsed.partial_types))
f.close()
found_full_types = set(t.variable_name for t in parsed.full_types)
found_partial_types = set(t.variable_name for t in parsed.partial_types)
incomplete_types = found_partial_types - found_full_types
if incomplete_types:
WARN("%s: partial types not parsed completely: %s", fn, ' '.join(incomplete_types))
processed.extend(parsed.full_types)
alltypes.extend(parsed.full_types)
alltypes.extend(t for t in parsed.partial_types
if t.variable_name in incomplete_types)
if not args.dry_run:
if args.inplace:
with open(fn+'.changed', 'wt') as f:
f.write(parsed.fixed_data)
os.rename(fn+'.changed', fn)
else:
sys.stdout.write(c)
sys.stdout.flush()
INFO("%d TypeInfo structs found, %d processed", len(alltypes), len(processed))
if args.debug:
items = sorted(index.items(), key=lambda i: -len(i[1]))
for k,v in items:
v = index[k]
fields = sorted_field_list(k)
DBG("%d TypeInfo structs setting: %s" % (len(v), ', '.join(fields)))
for (fn,name, initializers) in v:
DBG("- %s: %s (%s)" % (fn, name, initializers.get('name')))
if args.table:
fields = ['filename', 'variable_name'] + TI_FIELDS
print('\t'.join(fields))
for t in alltypes:
values = [t.filename, t.variable_name] + \
[t.initializers.get(f, InitializerValue('', '')).raw
for f in TI_FIELDS]
DBG('values: %r', values)
assert all('\t' not in v for v in values)
values = [v.replace('\n', ' ').replace('"', '""') for v in values]
print('\t'.join(values))
def main():
p = argparse.ArgumentParser()
p.add_argument('filename', nargs='+')
p.add_argument('--inplace', '-i', action='store_true')
p.add_argument('--dry-run', action='store_true')
p.add_argument('--debug', '-d', action='store_true')
p.add_argument('--verbose', '-v', action='store_true')
p.add_argument('--table', action='store_true',
help="Print CSV table of type information")
args = p.parse_args()
if args.debug:
logging.basicConfig(level=logging.DEBUG)
elif args.verbose:
logging.basicConfig(level=logging.INFO)
else:
logging.basicConfig(level=logging.WARN)
fix_all_files(args, args.filename)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment