qemu/include/hw/s390x/css-bridge.h
<<
>>
Prefs
   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
  15
  16#include "qom/object.h"
  17#include "hw/sysbus.h"
  18
  19/* virtual css bridge */
  20typedef struct VirtualCssBridge {
  21    SysBusDevice sysbus_dev;
  22    bool css_dev_path;
  23} VirtualCssBridge;
  24
  25#define TYPE_VIRTUAL_CSS_BRIDGE "virtual-css-bridge"
  26#define VIRTUAL_CSS_BRIDGE(obj) \
  27    OBJECT_CHECK(VirtualCssBridge, (obj), TYPE_VIRTUAL_CSS_BRIDGE)
  28
  29/* virtual css bus type */
  30typedef struct VirtualCssBus {
  31    BusState parent_obj;
  32} VirtualCssBus;
  33
  34#define TYPE_VIRTUAL_CSS_BUS "virtual-css-bus"
  35#define VIRTUAL_CSS_BUS(obj) \
  36     OBJECT_CHECK(VirtualCssBus, (obj), TYPE_VIRTUAL_CSS_BUS)
  37VirtualCssBus *virtual_css_bus_init(void);
  38
  39#endif
  40