1a51b3153STony Krowiak /* 2a51b3153STony Krowiak * Adjunct Processor (AP) matrix device interfaces 3a51b3153STony Krowiak * 4a51b3153STony Krowiak * Copyright 2018 IBM Corp. 5a51b3153STony Krowiak * 6a51b3153STony Krowiak * This work is licensed under the terms of the GNU GPL, version 2 or (at 7a51b3153STony Krowiak * your option) any later version. See the COPYING file in the top-level 8a51b3153STony Krowiak * directory. 9a51b3153STony Krowiak */ 10ec150c7eSMarkus Armbruster 11a51b3153STony Krowiak #ifndef HW_S390X_AP_DEVICE_H 12a51b3153STony Krowiak #define HW_S390X_AP_DEVICE_H 13a51b3153STony Krowiak 14ec150c7eSMarkus Armbruster #include "hw/qdev-core.h" 15db1015e9SEduardo Habkost #include "qom/object.h" 16ec150c7eSMarkus Armbruster 17*fab2afffSEduardo Habkost #define TYPE_AP_DEVICE "ap-device" 18a51b3153STony Krowiak 19db1015e9SEduardo Habkost struct APDevice { 20a51b3153STony Krowiak DeviceState parent_obj; 21db1015e9SEduardo Habkost }; 22db1015e9SEduardo Habkost typedef struct APDevice APDevice; 23a51b3153STony Krowiak 248110fa1dSEduardo Habkost DECLARE_INSTANCE_CHECKER(APDevice, AP_DEVICE, 25*fab2afffSEduardo Habkost TYPE_AP_DEVICE) 26a51b3153STony Krowiak 27a51b3153STony Krowiak #endif /* HW_S390X_AP_DEVICE_H */ 28