1*1fde5734STony Krowiak /* SPDX-License-Identifier: GPL-2.0 */ 2*1fde5734STony Krowiak /* 3*1fde5734STony Krowiak * Private data and functions for adjunct processor VFIO matrix driver. 4*1fde5734STony Krowiak * 5*1fde5734STony Krowiak * Author(s): Tony Krowiak <akrowiak@linux.ibm.com> 6*1fde5734STony Krowiak * 7*1fde5734STony Krowiak * Copyright IBM Corp. 2018 8*1fde5734STony Krowiak */ 9*1fde5734STony Krowiak 10*1fde5734STony Krowiak #ifndef _VFIO_AP_PRIVATE_H_ 11*1fde5734STony Krowiak #define _VFIO_AP_PRIVATE_H_ 12*1fde5734STony Krowiak 13*1fde5734STony Krowiak #include <linux/types.h> 14*1fde5734STony Krowiak #include <linux/device.h> 15*1fde5734STony Krowiak #include <linux/mdev.h> 16*1fde5734STony Krowiak #include <linux/delay.h> 17*1fde5734STony Krowiak #include <linux/mutex.h> 18*1fde5734STony Krowiak 19*1fde5734STony Krowiak #include "ap_bus.h" 20*1fde5734STony Krowiak 21*1fde5734STony Krowiak #define VFIO_AP_MODULE_NAME "vfio_ap" 22*1fde5734STony Krowiak #define VFIO_AP_DRV_NAME "vfio_ap" 23*1fde5734STony Krowiak 24*1fde5734STony Krowiak /** 25*1fde5734STony Krowiak * ap_matrix_dev - the AP matrix device structure 26*1fde5734STony Krowiak * @device: generic device structure associated with the AP matrix device 27*1fde5734STony Krowiak */ 28*1fde5734STony Krowiak struct ap_matrix_dev { 29*1fde5734STony Krowiak struct device device; 30*1fde5734STony Krowiak }; 31*1fde5734STony Krowiak 32*1fde5734STony Krowiak extern struct ap_matrix_dev *matrix_dev; 33*1fde5734STony Krowiak 34*1fde5734STony Krowiak #endif /* _VFIO_AP_PRIVATE_H_ */ 35