1*fa2ba3b8SLaurent Vivier /* 2*fa2ba3b8SLaurent Vivier * QEMU Macintosh Nubus 3*fa2ba3b8SLaurent Vivier * 4*fa2ba3b8SLaurent Vivier * Copyright (c) 2013-2018 Laurent Vivier <laurent@vivier.eu> 5*fa2ba3b8SLaurent Vivier * 6*fa2ba3b8SLaurent Vivier * This work is licensed under the terms of the GNU GPL, version 2 or later. 7*fa2ba3b8SLaurent Vivier * See the COPYING file in the top-level directory. 8*fa2ba3b8SLaurent Vivier * 9*fa2ba3b8SLaurent Vivier */ 10*fa2ba3b8SLaurent Vivier 11*fa2ba3b8SLaurent Vivier #include "qemu/osdep.h" 12*fa2ba3b8SLaurent Vivier #include "hw/sysbus.h" 13*fa2ba3b8SLaurent Vivier #include "hw/nubus/nubus.h" 14*fa2ba3b8SLaurent Vivier 15*fa2ba3b8SLaurent Vivier static void nubus_bridge_class_init(ObjectClass *klass, void *data) 16*fa2ba3b8SLaurent Vivier { 17*fa2ba3b8SLaurent Vivier DeviceClass *dc = DEVICE_CLASS(klass); 18*fa2ba3b8SLaurent Vivier 19*fa2ba3b8SLaurent Vivier dc->fw_name = "nubus"; 20*fa2ba3b8SLaurent Vivier } 21*fa2ba3b8SLaurent Vivier 22*fa2ba3b8SLaurent Vivier static const TypeInfo nubus_bridge_info = { 23*fa2ba3b8SLaurent Vivier .name = TYPE_NUBUS_BRIDGE, 24*fa2ba3b8SLaurent Vivier .parent = TYPE_SYS_BUS_DEVICE, 25*fa2ba3b8SLaurent Vivier .instance_size = sizeof(SysBusDevice), 26*fa2ba3b8SLaurent Vivier .class_init = nubus_bridge_class_init, 27*fa2ba3b8SLaurent Vivier }; 28*fa2ba3b8SLaurent Vivier 29*fa2ba3b8SLaurent Vivier static void nubus_register_types(void) 30*fa2ba3b8SLaurent Vivier { 31*fa2ba3b8SLaurent Vivier type_register_static(&nubus_bridge_info); 32*fa2ba3b8SLaurent Vivier } 33*fa2ba3b8SLaurent Vivier 34*fa2ba3b8SLaurent Vivier type_init(nubus_register_types) 35