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 */ 10*ec150c7eSMarkus Armbruster 11a51b3153STony Krowiak #ifndef HW_S390X_AP_DEVICE_H 12a51b3153STony Krowiak #define HW_S390X_AP_DEVICE_H 13a51b3153STony Krowiak 14*ec150c7eSMarkus Armbruster #include "hw/qdev-core.h" 15*ec150c7eSMarkus Armbruster 16a51b3153STony Krowiak #define AP_DEVICE_TYPE "ap-device" 17a51b3153STony Krowiak 18a51b3153STony Krowiak typedef struct APDevice { 19a51b3153STony Krowiak DeviceState parent_obj; 20a51b3153STony Krowiak } APDevice; 21a51b3153STony Krowiak 22a51b3153STony Krowiak #define AP_DEVICE(obj) \ 23a51b3153STony Krowiak OBJECT_CHECK(APDevice, (obj), AP_DEVICE_TYPE) 24a51b3153STony Krowiak 25a51b3153STony Krowiak #endif /* HW_S390X_AP_DEVICE_H */ 26