162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright IBM Corp. 2020 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Author(s): 662306a36Sopenharmony_ci * Niklas Schnelle <schnelle@linux.ibm.com> 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#ifndef __S390_PCI_IOV_H 1162306a36Sopenharmony_ci#define __S390_PCI_IOV_H 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#ifdef CONFIG_PCI_IOV 1462306a36Sopenharmony_civoid zpci_iov_remove_virtfn(struct pci_dev *pdev, int vfn); 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_civoid zpci_iov_map_resources(struct pci_dev *pdev); 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciint zpci_iov_setup_virtfn(struct zpci_bus *zbus, struct pci_dev *virtfn, int vfn); 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci#else /* CONFIG_PCI_IOV */ 2162306a36Sopenharmony_cistatic inline void zpci_iov_remove_virtfn(struct pci_dev *pdev, int vfn) {} 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_cistatic inline void zpci_iov_map_resources(struct pci_dev *pdev) {} 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_cistatic inline int zpci_iov_setup_virtfn(struct zpci_bus *zbus, struct pci_dev *virtfn, int vfn) 2662306a36Sopenharmony_ci{ 2762306a36Sopenharmony_ci return 0; 2862306a36Sopenharmony_ci} 2962306a36Sopenharmony_ci#endif /* CONFIG_PCI_IOV */ 3062306a36Sopenharmony_ci#endif /* __S390_PCI_IOV_h */ 31