1 /* 2 * virtio ccw machine definitions 3 * 4 * Copyright 2012, 2016 IBM Corp. 5 * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com> 6 * 7 * This work is licensed under the terms of the GNU GPL, version 2 or (at 8 * your option) any later version. See the COPYING file in the top-level 9 * directory. 10 */ 11 #ifndef HW_S390X_S390_VIRTIO_CCW_H 12 #define HW_S390X_S390_VIRTIO_CCW_H 13 14 #include "hw/boards.h" 15 16 #define TYPE_S390_CCW_MACHINE "s390-ccw-machine" 17 18 #define S390_CCW_MACHINE(obj) \ 19 OBJECT_CHECK(S390CcwMachineState, (obj), TYPE_S390_CCW_MACHINE) 20 21 #define S390_MACHINE_CLASS(klass) \ 22 OBJECT_CLASS_CHECK(S390CcwMachineClass, (klass), TYPE_S390_CCW_MACHINE) 23 24 typedef struct S390CcwMachineState { 25 /*< private >*/ 26 MachineState parent_obj; 27 28 /*< public >*/ 29 bool aes_key_wrap; 30 bool dea_key_wrap; 31 } S390CcwMachineState; 32 33 typedef struct S390CcwMachineClass { 34 /*< private >*/ 35 MachineClass parent_class; 36 37 /*< public >*/ 38 } S390CcwMachineClass; 39 40 #endif 41