xref: /linux/drivers/s390/crypto/vfio_ap_private.h (revision 1fde573413b549d52183382e639c1d6ce88f5959)
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