~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to arch/x86/include/asm/xen/pci.h

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
#endif
16
16
#if defined(CONFIG_XEN_DOM0)
17
17
void __init xen_setup_pirqs(void);
 
18
int xen_find_device_domain_owner(struct pci_dev *dev);
 
19
int xen_register_device_domain_owner(struct pci_dev *dev, uint16_t domain);
 
20
int xen_unregister_device_domain_owner(struct pci_dev *dev);
18
21
#else
19
22
static inline void __init xen_setup_pirqs(void)
20
23
{
21
24
}
 
25
static inline int xen_find_device_domain_owner(struct pci_dev *dev)
 
26
{
 
27
        return -1;
 
28
}
 
29
static inline int xen_register_device_domain_owner(struct pci_dev *dev,
 
30
                                                   uint16_t domain)
 
31
{
 
32
        return -1;
 
33
}
 
34
static inline int xen_unregister_device_domain_owner(struct pci_dev *dev)
 
35
{
 
36
        return -1;
 
37
}
22
38
#endif
23
39
 
24
40
#if defined(CONFIG_PCI_MSI)
27
43
 * its own functions.
28
44
 */
29
45
struct xen_pci_frontend_ops {
30
 
        int (*enable_msi)(struct pci_dev *dev, int **vectors);
 
46
        int (*enable_msi)(struct pci_dev *dev, int vectors[]);
31
47
        void (*disable_msi)(struct pci_dev *dev);
32
 
        int (*enable_msix)(struct pci_dev *dev, int **vectors, int nvec);
 
48
        int (*enable_msix)(struct pci_dev *dev, int vectors[], int nvec);
33
49
        void (*disable_msix)(struct pci_dev *dev);
34
50
};
35
51
 
36
52
extern struct xen_pci_frontend_ops *xen_pci_frontend;
37
53
 
38
54
static inline int xen_pci_frontend_enable_msi(struct pci_dev *dev,
39
 
                                              int **vectors)
 
55
                                              int vectors[])
40
56
{
41
57
        if (xen_pci_frontend && xen_pci_frontend->enable_msi)
42
58
                return xen_pci_frontend->enable_msi(dev, vectors);
48
64
                        xen_pci_frontend->disable_msi(dev);
49
65
}
50
66
static inline int xen_pci_frontend_enable_msix(struct pci_dev *dev,
51
 
                                               int **vectors, int nvec)
 
67
                                               int vectors[], int nvec)
52
68
{
53
69
        if (xen_pci_frontend && xen_pci_frontend->enable_msix)
54
70
                return xen_pci_frontend->enable_msix(dev, vectors, nvec);