xref: /linux/drivers/vdpa/pds/aux_drv.h (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
1a16291b5SShannon Nelson /* SPDX-License-Identifier: GPL-2.0-only */
2a16291b5SShannon Nelson /* Copyright(c) 2023 Advanced Micro Devices, Inc */
3a16291b5SShannon Nelson 
4a16291b5SShannon Nelson #ifndef _AUX_DRV_H_
5a16291b5SShannon Nelson #define _AUX_DRV_H_
6a16291b5SShannon Nelson 
794591894SShannon Nelson #include <linux/virtio_pci_modern.h>
894591894SShannon Nelson 
9a16291b5SShannon Nelson #define PDS_VDPA_DRV_DESCRIPTION    "AMD/Pensando vDPA VF Device Driver"
10a16291b5SShannon Nelson #define PDS_VDPA_DRV_NAME           KBUILD_MODNAME
11a16291b5SShannon Nelson 
12a16291b5SShannon Nelson struct pds_vdpa_aux {
13a16291b5SShannon Nelson 	struct pds_auxiliary_dev *padev;
14a16291b5SShannon Nelson 
1525d1270bSShannon Nelson 	struct vdpa_mgmt_dev vdpa_mdev;
16151cc834SShannon Nelson 	struct pds_vdpa_device *pdsv;
1725d1270bSShannon Nelson 
1825d1270bSShannon Nelson 	struct pds_vdpa_ident ident;
1925d1270bSShannon Nelson 
2025d1270bSShannon Nelson 	int vf_id;
21a16291b5SShannon Nelson 	struct dentry *dentry;
2294591894SShannon Nelson 	struct virtio_pci_modern_device vd_mdev;
2325d1270bSShannon Nelson 
2425d1270bSShannon Nelson 	int nintrs;
25a16291b5SShannon Nelson };
26a16291b5SShannon Nelson #endif /* _AUX_DRV_H_ */
27