]> git.proxmox.com Git - mirror_qemu.git/blame - include/hw/s390x/css-bridge.h
Use DECLARE_*CHECKER* macros
[mirror_qemu.git] / include / hw / s390x / css-bridge.h
CommitLineData
dd70bd0d
JL
1/*
2 * virtual css bridge definition
3 *
4 * Copyright 2012,2016 IBM Corp.
5 * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com>
6 * Pierre Morel <pmorel@linux.vnet.ibm.com>
7 *
8 * This work is licensed under the terms of the GNU GPL, version 2 or (at
9 * your option) any later version. See the COPYING file in the top-level
10 * directory.
11 */
12
13#ifndef HW_S390X_CSS_BRIDGE_H
14#define HW_S390X_CSS_BRIDGE_H
ec150c7e 15
dd70bd0d 16#include "qom/object.h"
ec150c7e 17#include "hw/sysbus.h"
dd70bd0d
JL
18
19/* virtual css bridge */
db1015e9 20struct VirtualCssBridge {
2a79eb1a
CH
21 SysBusDevice sysbus_dev;
22 bool css_dev_path;
db1015e9
EH
23};
24typedef struct VirtualCssBridge VirtualCssBridge;
2a79eb1a 25
dd70bd0d 26#define TYPE_VIRTUAL_CSS_BRIDGE "virtual-css-bridge"
8110fa1d
EH
27DECLARE_INSTANCE_CHECKER(VirtualCssBridge, VIRTUAL_CSS_BRIDGE,
28 TYPE_VIRTUAL_CSS_BRIDGE)
dd70bd0d
JL
29
30/* virtual css bus type */
db1015e9 31struct VirtualCssBus {
dd70bd0d 32 BusState parent_obj;
db1015e9
EH
33};
34typedef struct VirtualCssBus VirtualCssBus;
dd70bd0d
JL
35
36#define TYPE_VIRTUAL_CSS_BUS "virtual-css-bus"
8110fa1d
EH
37DECLARE_INSTANCE_CHECKER(VirtualCssBus, VIRTUAL_CSS_BUS,
38 TYPE_VIRTUAL_CSS_BUS)
dd70bd0d
JL
39VirtualCssBus *virtual_css_bus_init(void);
40
41#endif