mirror of
https://git.proxmox.com/git/qemu
synced 2025-08-06 22:33:05 +00:00
spitz: QOM cast cleanup for SLNANDState
Introduce a type constant, use QOM casts and rename the parent field. Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
6050ed5fb9
commit
7eb8104a9c
@ -50,8 +50,12 @@
|
|||||||
#define FLASHCTL_RYBY (1 << 5)
|
#define FLASHCTL_RYBY (1 << 5)
|
||||||
#define FLASHCTL_NCE (FLASHCTL_CE0 | FLASHCTL_CE1)
|
#define FLASHCTL_NCE (FLASHCTL_CE0 | FLASHCTL_CE1)
|
||||||
|
|
||||||
|
#define TYPE_SL_NAND "sl-nand"
|
||||||
|
#define SL_NAND(obj) OBJECT_CHECK(SLNANDState, (obj), TYPE_SL_NAND)
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
SysBusDevice busdev;
|
SysBusDevice parent_obj;
|
||||||
|
|
||||||
MemoryRegion iomem;
|
MemoryRegion iomem;
|
||||||
DeviceState *nand;
|
DeviceState *nand;
|
||||||
uint8_t ctl;
|
uint8_t ctl;
|
||||||
@ -147,7 +151,7 @@ static void sl_flash_register(PXA2xxState *cpu, int size)
|
|||||||
{
|
{
|
||||||
DeviceState *dev;
|
DeviceState *dev;
|
||||||
|
|
||||||
dev = qdev_create(NULL, "sl-nand");
|
dev = qdev_create(NULL, TYPE_SL_NAND);
|
||||||
|
|
||||||
qdev_prop_set_uint8(dev, "manf_id", NAND_MFR_SAMSUNG);
|
qdev_prop_set_uint8(dev, "manf_id", NAND_MFR_SAMSUNG);
|
||||||
if (size == FLASH_128M)
|
if (size == FLASH_128M)
|
||||||
@ -159,12 +163,11 @@ static void sl_flash_register(PXA2xxState *cpu, int size)
|
|||||||
sysbus_mmio_map(SYS_BUS_DEVICE(dev), 0, FLASH_BASE);
|
sysbus_mmio_map(SYS_BUS_DEVICE(dev), 0, FLASH_BASE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int sl_nand_init(SysBusDevice *dev) {
|
static int sl_nand_init(SysBusDevice *dev)
|
||||||
SLNANDState *s;
|
{
|
||||||
|
SLNANDState *s = SL_NAND(dev);
|
||||||
DriveInfo *nand;
|
DriveInfo *nand;
|
||||||
|
|
||||||
s = FROM_SYSBUS(SLNANDState, dev);
|
|
||||||
|
|
||||||
s->ctl = 0;
|
s->ctl = 0;
|
||||||
nand = drive_get(IF_MTD, 0, 0);
|
nand = drive_get(IF_MTD, 0, 0);
|
||||||
s->nand = nand_init(nand ? nand->bdrv : NULL, s->manf_id, s->chip_id);
|
s->nand = nand_init(nand ? nand->bdrv : NULL, s->manf_id, s->chip_id);
|
||||||
@ -1027,7 +1030,7 @@ static void sl_nand_class_init(ObjectClass *klass, void *data)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static const TypeInfo sl_nand_info = {
|
static const TypeInfo sl_nand_info = {
|
||||||
.name = "sl-nand",
|
.name = TYPE_SL_NAND,
|
||||||
.parent = TYPE_SYS_BUS_DEVICE,
|
.parent = TYPE_SYS_BUS_DEVICE,
|
||||||
.instance_size = sizeof(SLNANDState),
|
.instance_size = sizeof(SLNANDState),
|
||||||
.class_init = sl_nand_class_init,
|
.class_init = sl_nand_class_init,
|
||||||
|
Loading…
Reference in New Issue
Block a user