1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright(c) 2023 Advanced Micro Devices, Inc. */ 3 4 #ifndef _VFIO_DEV_H_ 5 #define _VFIO_DEV_H_ 6 7 #include <linux/pci.h> 8 #include <linux/vfio_pci_core.h> 9 10 struct pds_vfio_pci_device { 11 struct vfio_pci_core_device vfio_coredev; 12 13 int vf_id; 14 u16 client_id; 15 }; 16 17 const struct vfio_device_ops *pds_vfio_ops_info(void); 18 struct pds_vfio_pci_device *pds_vfio_pci_drvdata(struct pci_dev *pdev); 19 20 struct pci_dev *pds_vfio_to_pci_dev(struct pds_vfio_pci_device *pds_vfio); 21 22 #endif /* _VFIO_DEV_H_ */ 23