Revision 074f2fff hw/sysbus.c

b/hw/sysbus.c
105 105
    info->init(sysbus_from_qdev(dev));
106 106
}
107 107

  
108
void sysbus_register_withprop(const char *name, size_t size,
109
                              SysBusDeviceInfo *info)
108
void sysbus_register_withprop(SysBusDeviceInfo *info)
110 109
{
111 110
    info->qdev.init = sysbus_device_init;
112 111
    info->qdev.bus_type = BUS_TYPE_SYSTEM;
113 112

  
114
    assert(size >= sizeof(SysBusDevice));
115
    qdev_register(name, size, &info->qdev);
113
    assert(info->qdev.size >= sizeof(SysBusDevice));
114
    qdev_register(&info->qdev);
116 115
}
117 116

  
118 117
void sysbus_register_dev(const char *name, size_t size, sysbus_initfn init)
......
120 119
    SysBusDeviceInfo *info;
121 120

  
122 121
    info = qemu_mallocz(sizeof(*info));
122
    info->qdev.name = qemu_strdup(name);
123
    info->qdev.size = size;
123 124
    info->init = init;
124
    sysbus_register_withprop(name, size, info);
125
    sysbus_register_withprop(info);
125 126
}
126 127

  
127 128
DeviceState *sysbus_create_varargs(const char *name,

Also available in: Unified diff