xref: /linux/include/xen/pci.h (revision a67efff2)
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 Andrushchenko static 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 Andrushchenko static 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 Andrushchenko static 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