1*a67efff2SOleksandr Andrushchenko /* SPDX-License-Identifier: GPL-2.0 */ 2*a67efff2SOleksandr Andrushchenko 3*a67efff2SOleksandr Andrushchenko #ifndef __XEN_PCI_H__ 4*a67efff2SOleksandr Andrushchenko #define __XEN_PCI_H__ 5*a67efff2SOleksandr Andrushchenko 6*a67efff2SOleksandr Andrushchenko #if defined(CONFIG_XEN_DOM0) 7*a67efff2SOleksandr Andrushchenko int xen_find_device_domain_owner(struct pci_dev *dev); 8*a67efff2SOleksandr Andrushchenko int xen_register_device_domain_owner(struct pci_dev *dev, uint16_t domain); 9*a67efff2SOleksandr Andrushchenko int xen_unregister_device_domain_owner(struct pci_dev *dev); 10*a67efff2SOleksandr Andrushchenko #else xen_find_device_domain_owner(struct pci_dev * dev)11*a67efff2SOleksandr Andrushchenkostatic inline int xen_find_device_domain_owner(struct pci_dev *dev) 12*a67efff2SOleksandr Andrushchenko { 13*a67efff2SOleksandr Andrushchenko return -1; 14*a67efff2SOleksandr Andrushchenko } 15*a67efff2SOleksandr Andrushchenko xen_register_device_domain_owner(struct pci_dev * dev,uint16_t domain)16*a67efff2SOleksandr Andrushchenkostatic inline int xen_register_device_domain_owner(struct pci_dev *dev, 17*a67efff2SOleksandr Andrushchenko uint16_t domain) 18*a67efff2SOleksandr Andrushchenko { 19*a67efff2SOleksandr Andrushchenko return -1; 20*a67efff2SOleksandr Andrushchenko } 21*a67efff2SOleksandr Andrushchenko xen_unregister_device_domain_owner(struct pci_dev * dev)22*a67efff2SOleksandr Andrushchenkostatic inline int xen_unregister_device_domain_owner(struct pci_dev *dev) 23*a67efff2SOleksandr Andrushchenko { 24*a67efff2SOleksandr Andrushchenko return -1; 25*a67efff2SOleksandr Andrushchenko } 26*a67efff2SOleksandr Andrushchenko #endif 27*a67efff2SOleksandr Andrushchenko 28*a67efff2SOleksandr Andrushchenko #endif 29