blob: 424b8ea89ca81c8fda201bf0d5642c21b10e21ef [file] [log] [blame]
Oleksandr Andrushchenkoa67efff2021-10-28 17:36:20 +03001/* SPDX-License-Identifier: GPL-2.0 */
2
3#ifndef __XEN_PCI_H__
4#define __XEN_PCI_H__
5
6#if defined(CONFIG_XEN_DOM0)
Jiqian Chen88801d02024-09-24 14:14:35 +08007int xen_reset_device(const struct pci_dev *dev);
Oleksandr Andrushchenkoa67efff2021-10-28 17:36:20 +03008int xen_find_device_domain_owner(struct pci_dev *dev);
9int xen_register_device_domain_owner(struct pci_dev *dev, uint16_t domain);
10int xen_unregister_device_domain_owner(struct pci_dev *dev);
11#else
Jiqian Chen88801d02024-09-24 14:14:35 +080012static inline int xen_reset_device(const struct pci_dev *dev)
13{
14 return -1;
15}
16
Oleksandr Andrushchenkoa67efff2021-10-28 17:36:20 +030017static inline int xen_find_device_domain_owner(struct pci_dev *dev)
18{
19 return -1;
20}
21
22static inline int xen_register_device_domain_owner(struct pci_dev *dev,
23 uint16_t domain)
24{
25 return -1;
26}
27
28static inline int xen_unregister_device_domain_owner(struct pci_dev *dev)
29{
30 return -1;
31}
32#endif
33
34#endif