diff options
Diffstat (limited to 'arch/x86/include/asm/xen/pci.h')
| -rw-r--r-- | arch/x86/include/asm/xen/pci.h | 29 | 
1 files changed, 23 insertions, 6 deletions
diff --git a/arch/x86/include/asm/xen/pci.h b/arch/x86/include/asm/xen/pci.h index 2329b3eaf8d..968d57dd54c 100644 --- a/arch/x86/include/asm/xen/pci.h +++ b/arch/x86/include/asm/xen/pci.h @@ -14,10 +14,27 @@ static inline int pci_xen_hvm_init(void)  }  #endif  #if defined(CONFIG_XEN_DOM0) -void __init xen_setup_pirqs(void); +int __init pci_xen_initial_domain(void); +int xen_find_device_domain_owner(struct pci_dev *dev); +int xen_register_device_domain_owner(struct pci_dev *dev, uint16_t domain); +int xen_unregister_device_domain_owner(struct pci_dev *dev);  #else -static inline void __init xen_setup_pirqs(void) +static inline int __init pci_xen_initial_domain(void)  { +	return -1; +} +static inline int xen_find_device_domain_owner(struct pci_dev *dev) +{ +	return -1; +} +static inline int xen_register_device_domain_owner(struct pci_dev *dev, +						   uint16_t domain) +{ +	return -1; +} +static inline int xen_unregister_device_domain_owner(struct pci_dev *dev) +{ +	return -1;  }  #endif @@ -27,16 +44,16 @@ static inline void __init xen_setup_pirqs(void)   * its own functions.   */  struct xen_pci_frontend_ops { -	int (*enable_msi)(struct pci_dev *dev, int **vectors); +	int (*enable_msi)(struct pci_dev *dev, int vectors[]);  	void (*disable_msi)(struct pci_dev *dev); -	int (*enable_msix)(struct pci_dev *dev, int **vectors, int nvec); +	int (*enable_msix)(struct pci_dev *dev, int vectors[], int nvec);  	void (*disable_msix)(struct pci_dev *dev);  };  extern struct xen_pci_frontend_ops *xen_pci_frontend;  static inline int xen_pci_frontend_enable_msi(struct pci_dev *dev, -					      int **vectors) +					      int vectors[])  {  	if (xen_pci_frontend && xen_pci_frontend->enable_msi)  		return xen_pci_frontend->enable_msi(dev, vectors); @@ -48,7 +65,7 @@ static inline void xen_pci_frontend_disable_msi(struct pci_dev *dev)  			xen_pci_frontend->disable_msi(dev);  }  static inline int xen_pci_frontend_enable_msix(struct pci_dev *dev, -					       int **vectors, int nvec) +					       int vectors[], int nvec)  {  	if (xen_pci_frontend && xen_pci_frontend->enable_msix)  		return xen_pci_frontend->enable_msix(dev, vectors, nvec);  | 
