]>
Commit | Line | Data |
---|---|---|
99f0c046 NP |
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); |