| /openbmc/qemu/hw/core/ |
| H A D | platform-bus.c | 34 int platform_bus_get_irqn(PlatformBusDevice *pbus, SysBusDevice *sbdev, in platform_bus_get_irqn() argument 37 qemu_irq sbirq = sysbus_get_connected_irq(sbdev, n); in platform_bus_get_irqn() 54 hwaddr platform_bus_get_mmio_addr(PlatformBusDevice *pbus, SysBusDevice *sbdev, in platform_bus_get_mmio_addr() argument 58 MemoryRegion *sbdev_mr = sysbus_mmio_get_region(sbdev, n); in platform_bus_get_mmio_addr() 77 static void platform_bus_count_irqs(SysBusDevice *sbdev, void *opaque) in platform_bus_count_irqs() argument 84 if (!sysbus_has_irq(sbdev, n)) { in platform_bus_count_irqs() 88 sbirq = sysbus_get_connected_irq(sbdev, n); in platform_bus_count_irqs() 108 static void platform_bus_map_irq(PlatformBusDevice *pbus, SysBusDevice *sbdev, in platform_bus_map_irq() argument 114 if (sysbus_is_irq_connected(sbdev, n)) { in platform_bus_map_irq() 126 sysbus_connect_irq(sbdev, n, pbus->irqs[irqn]); in platform_bus_map_irq() [all …]
|
| H A D | sysbus-fdt.c | 58 int (*add_fn)(SysBusDevice *sbdev, void *opaque); 59 bool (*match_fn)(SysBusDevice *sbdev, const struct BindingEntry *combo); 215 static int add_calxeda_midway_xgmac_fdt_node(SysBusDevice *sbdev, void *opaque) in add_calxeda_midway_xgmac_fdt_node() argument 225 VFIOPlatformDevice *vdev = VFIO_PLATFORM_DEVICE(sbdev); in add_calxeda_midway_xgmac_fdt_node() 228 mmio_base = platform_bus_get_mmio_addr(pbus, sbdev, 0); in add_calxeda_midway_xgmac_fdt_node() 241 mmio_base = platform_bus_get_mmio_addr(pbus, sbdev, i); in add_calxeda_midway_xgmac_fdt_node() 251 irq_number = platform_bus_get_irqn(pbus, sbdev , i) in add_calxeda_midway_xgmac_fdt_node() 292 static int add_amd_xgbe_fdt_node(SysBusDevice *sbdev, void *opaque) in add_amd_xgbe_fdt_node() argument 296 VFIOPlatformDevice *vdev = VFIO_PLATFORM_DEVICE(sbdev); in add_amd_xgbe_fdt_node() 363 mmio_base = platform_bus_get_mmio_addr(pbus, sbdev, 0); in add_amd_xgbe_fdt_node() [all …]
|
| H A D | sysbus.c | 39 SysBusDevice *sbdev; in find_sysbus_device() local 42 sbdev = (SysBusDevice *)dev; in find_sysbus_device() 44 if (!sbdev) { in find_sysbus_device() 49 find->func(sbdev, find->opaque); in find_sysbus_device()
|
| /openbmc/qemu/hw/tpm/ |
| H A D | tpm_tis_sysbus.c | 46 TPMStateSysBus *sbdev = opaque; in OBJECT_DECLARE_SIMPLE_TYPE() local 48 return tpm_tis_pre_save(&sbdev->state); in OBJECT_DECLARE_SIMPLE_TYPE() 71 TPMStateSysBus *sbdev = TPM_TIS_SYSBUS(ti); in tpm_tis_sysbus_request_completed() local 72 TPMState *s = &sbdev->state; in tpm_tis_sysbus_request_completed() 79 TPMStateSysBus *sbdev = TPM_TIS_SYSBUS(ti); in tpm_tis_sysbus_get_tpm_version() local 80 TPMState *s = &sbdev->state; in tpm_tis_sysbus_get_tpm_version() 87 TPMStateSysBus *sbdev = TPM_TIS_SYSBUS(dev); in tpm_tis_sysbus_reset() local 88 TPMState *s = &sbdev->state; in tpm_tis_sysbus_reset() 100 TPMStateSysBus *sbdev = TPM_TIS_SYSBUS(obj); in tpm_tis_sysbus_initfn() local 101 TPMState *s = &sbdev->state; in tpm_tis_sysbus_initfn() [all …]
|
| /openbmc/qemu/include/hw/ |
| H A D | platform-bus.h | 45 int platform_bus_get_irqn(PlatformBusDevice *platform_bus, SysBusDevice *sbdev, 47 hwaddr platform_bus_get_mmio_addr(PlatformBusDevice *pbus, SysBusDevice *sbdev, 50 void platform_bus_link_device(PlatformBusDevice *pbus, SysBusDevice *sbdev);
|
| H A D | sysbus.h | 70 typedef void FindSysbusDeviceFunc(SysBusDevice *sbdev, void *opaque);
|
| /openbmc/qemu/hw/ppc/ |
| H A D | sam460ex.c | 261 SysBusDevice *sbdev; in sam460ex_init() local 302 sbdev = SYS_BUS_DEVICE(uic[i]); in sam460ex_init() 304 sysbus_connect_irq(sbdev, PPCUIC_OUTPUT_INT, in sam460ex_init() 306 sysbus_connect_irq(sbdev, PPCUIC_OUTPUT_CINT, in sam460ex_init() 309 sysbus_connect_irq(sbdev, PPCUIC_OUTPUT_INT, in sam460ex_init() 311 sysbus_connect_irq(sbdev, PPCUIC_OUTPUT_CINT, in sam460ex_init() 376 sbdev = SYS_BUS_DEVICE(dev); in sam460ex_init() 378 sysbus_connect_irq(sbdev, i, qdev_get_gpio_in(uic[2], 3 + i)); in sam460ex_init() 398 sbdev = SYS_BUS_DEVICE(dev); in sam460ex_init() 399 sysbus_realize_and_unref(sbdev, &error_fatal); in sam460ex_init() [all …]
|
| H A D | e500.c | 238 static int create_devtree_etsec(SysBusDevice *sbdev, PlatformDevtreeData *data) in create_devtree_etsec() argument 240 eTSEC *etsec = ETSEC_COMMON(sbdev); in create_devtree_etsec() 242 hwaddr mmio0 = platform_bus_get_mmio_addr(pbus, sbdev, 0); in create_devtree_etsec() 243 int irq0 = platform_bus_get_irqn(pbus, sbdev, 0); in create_devtree_etsec() 244 int irq1 = platform_bus_get_irqn(pbus, sbdev, 1); in create_devtree_etsec() 245 int irq2 = platform_bus_get_irqn(pbus, sbdev, 2); in create_devtree_etsec() 278 static void sysbus_device_create_devtree(SysBusDevice *sbdev, void *opaque) in sysbus_device_create_devtree() argument 283 if (object_dynamic_cast(OBJECT(sbdev), TYPE_ETSEC_COMMON)) { in sysbus_device_create_devtree() 284 create_devtree_etsec(sbdev, data); in sysbus_device_create_devtree() 290 qdev_fw_name(DEVICE(sbdev))); in sysbus_device_create_devtree() [all …]
|
| /openbmc/qemu/hw/vfio/ |
| H A D | platform.c | 64 SysBusDevice *sbdev = SYS_BUS_DEVICE(vdev); in vfio_init_intp() local 74 sysbus_init_irq(sbdev, &intp->qemuirq); in vfio_init_intp() 326 static void vfio_start_eventfd_injection(SysBusDevice *sbdev, qemu_irq irq) in vfio_start_eventfd_injection() argument 328 VFIOPlatformDevice *vdev = VFIO_PLATFORM_DEVICE(sbdev); in vfio_start_eventfd_injection() 377 static void vfio_start_irqfd_injection(SysBusDevice *sbdev, qemu_irq irq) in vfio_start_irqfd_injection() argument 379 VFIOPlatformDevice *vdev = VFIO_PLATFORM_DEVICE(sbdev); in vfio_start_irqfd_injection() 421 vfio_start_eventfd_injection(sbdev, irq); in vfio_start_irqfd_injection() 574 SysBusDevice *sbdev = SYS_BUS_DEVICE(dev); in vfio_platform_realize() local 616 sysbus_init_mmio(sbdev, vdev->regions[i]->mem); in vfio_platform_realize()
|
| /openbmc/qemu/include/hw/vfio/ |
| H A D | vfio-platform.h | 53 SysBusDevice sbdev; member
|
| /openbmc/qemu/hw/loongarch/ |
| H A D | virt-acpi-build.c | 446 SysBusDevice *sbdev = SYS_BUS_DEVICE(tpm_find()); in acpi_dsdt_add_tpm() local 450 if (!sbdev) { in acpi_dsdt_add_tpm() 454 tpm_base = platform_bus_get_mmio_addr(pbus, sbdev, 0); in acpi_dsdt_add_tpm() 459 sbdev_mr = sysbus_mmio_get_region(sbdev, 0); in acpi_dsdt_add_tpm()
|
| /openbmc/qemu/hw/arm/ |
| H A D | virt-acpi-build.c | 215 SysBusDevice *sbdev = SYS_BUS_DEVICE(tpm_find()); in acpi_dsdt_add_tpm() local 219 if (!sbdev) { in acpi_dsdt_add_tpm() 223 tpm_base = platform_bus_get_mmio_addr(pbus, sbdev, 0); in acpi_dsdt_add_tpm() 228 sbdev_mr = sysbus_mmio_get_region(sbdev, 0); in acpi_dsdt_add_tpm()
|
| H A D | virt.c | 691 SysBusDevice *sbdev; in create_acpi_ged() local 707 sbdev = SYS_BUS_DEVICE(dev); in create_acpi_ged() 708 sysbus_realize_and_unref(sbdev, &error_fatal); in create_acpi_ged() 710 sysbus_mmio_map_name(sbdev, TYPE_ACPI_GED, vms->memmap[VIRT_ACPI_GED].base); in create_acpi_ged() 711 sysbus_mmio_map_name(sbdev, ACPI_MEMHP_REGION_NAME, in create_acpi_ged() 720 pcihp_region_index = sysbus_mmio_map_name(sbdev, ACPI_PCIHP_REGION_NAME, in create_acpi_ged() 725 sysbus_connect_irq(sbdev, 0, qdev_get_gpio_in(vms->gic, irq)); in create_acpi_ged()
|