]>
Commit | Line | Data |
---|---|---|
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 | 20 | struct VirtualCssBridge { |
2a79eb1a CH |
21 | SysBusDevice sysbus_dev; |
22 | bool css_dev_path; | |
db1015e9 EH |
23 | }; |
24 | typedef struct VirtualCssBridge VirtualCssBridge; | |
2a79eb1a | 25 | |
dd70bd0d | 26 | #define TYPE_VIRTUAL_CSS_BRIDGE "virtual-css-bridge" |
8110fa1d EH |
27 | DECLARE_INSTANCE_CHECKER(VirtualCssBridge, VIRTUAL_CSS_BRIDGE, |
28 | TYPE_VIRTUAL_CSS_BRIDGE) | |
dd70bd0d JL |
29 | |
30 | /* virtual css bus type */ | |
db1015e9 | 31 | struct VirtualCssBus { |
dd70bd0d | 32 | BusState parent_obj; |
db1015e9 EH |
33 | }; |
34 | typedef struct VirtualCssBus VirtualCssBus; | |
dd70bd0d JL |
35 | |
36 | #define TYPE_VIRTUAL_CSS_BUS "virtual-css-bus" | |
8110fa1d EH |
37 | DECLARE_INSTANCE_CHECKER(VirtualCssBus, VIRTUAL_CSS_BUS, |
38 | TYPE_VIRTUAL_CSS_BUS) | |
dd70bd0d JL |
39 | VirtualCssBus *virtual_css_bus_init(void); |
40 | ||
41 | #endif |