]> git.proxmox.com Git - mirror_qemu.git/blame - hw/fsi/lbus.c
hw/fsi: Introduce IBM's Local bus
[mirror_qemu.git] / hw / fsi / lbus.c
CommitLineData
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
16static 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
23static 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
30static 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
37static 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
43type_init(fsi_lbus_register_types);