1 /* 2 * SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright (C) 2024 IBM Corp. 4 * 5 * IBM Local bus where FSI slaves are connected 6 */ 7 8 #include "qemu/osdep.h" 9 #include "qapi/error.h" 10 #include "hw/fsi/lbus.h" 11 12 #include "hw/qdev-properties.h" 13 14 #include "trace.h" 15 16 static void fsi_lbus_init(Object *o) 17 { 18 FSILBus *lbus = FSI_LBUS(o); 19 20 memory_region_init(&lbus->mr, OBJECT(lbus), TYPE_FSI_LBUS, 1 * MiB); 21 } 22 23 static const TypeInfo fsi_lbus_info = { 24 .name = TYPE_FSI_LBUS, 25 .parent = TYPE_BUS, 26 .instance_init = fsi_lbus_init, 27 .instance_size = sizeof(FSILBus), 28 }; 29 30 static const TypeInfo fsi_lbus_device_type_info = { 31 .name = TYPE_FSI_LBUS_DEVICE, 32 .parent = TYPE_DEVICE, 33 .instance_size = sizeof(FSILBusDevice), 34 .abstract = true, 35 }; 36 37 static void fsi_lbus_register_types(void) 38 { 39 type_register_static(&fsi_lbus_info); 40 type_register_static(&fsi_lbus_device_type_info); 41 } 42 43 type_init(fsi_lbus_register_types); 44