X-Git-Url: https://repo.jachan.dev/qemu.git/blobdiff_plain/a984a69e570d7639dba3f0b4a21b5169955162e4..734003e6153b3552b9406ef598a1e67aac4a899e:/hw/ssi.h diff --git a/hw/ssi.h b/hw/ssi.h index aab740fc56..24610a80cb 100644 --- a/hw/ssi.h +++ b/hw/ssi.h @@ -17,7 +17,8 @@ typedef struct SSISlave SSISlave; /* Slave devices. */ typedef struct { - void (*init)(SSISlave *dev); + DeviceInfo qdev; + int (*init)(SSISlave *dev); uint32_t (*transfer)(SSISlave *dev, uint32_t val); } SSISlaveInfo; @@ -29,12 +30,12 @@ struct SSISlave { #define SSI_SLAVE_FROM_QDEV(dev) DO_UPCAST(SSISlave, qdev, dev) #define FROM_SSI_SLAVE(type, dev) DO_UPCAST(type, ssidev, dev) -void ssi_register_slave(const char *name, int size, SSISlaveInfo *info); +void ssi_register_slave(SSISlaveInfo *info); DeviceState *ssi_create_slave(SSIBus *bus, const char *name); /* Master interface. */ -SSIBus *ssi_create_bus(void); +SSIBus *ssi_create_bus(DeviceState *parent, const char *name); uint32_t ssi_transfer(SSIBus *bus, uint32_t val);