Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 255255
b: refs/heads/master
c: a0ee056
h: refs/heads/master
i:
  255253: be7e904
  255251: 759cc9c
  255247: 6cbee3f
v: v3
  • Loading branch information
Konrad Rzeszutek Wilk committed Jul 11, 2011
1 parent 30f2054 commit 6e3ea5c
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 15 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: ed89eb6396b3307bf9aaa4785f6a0914a68040cf
refs/heads/master: a0ee05670915006564962114d4211dd578a8b28a
5 changes: 3 additions & 2 deletions trunk/arch/x86/include/asm/xen/pci.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,14 @@ 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)
{
Expand Down
17 changes: 6 additions & 11 deletions trunk/arch/x86/pci/xen.c
Original file line number Diff line number Diff line change
Expand Up @@ -429,8 +429,11 @@ static __init void xen_setup_acpi_sci(void)
return;
}
#endif
static int __init pci_xen_initial_domain(void)

int __init pci_xen_initial_domain(void)
{
int pirq, irq;

#ifdef CONFIG_PCI_MSI
x86_msi.setup_msi_irqs = xen_initdom_setup_msi_irqs;
x86_msi.teardown_msi_irq = xen_teardown_msi_irq;
Expand All @@ -439,15 +442,6 @@ static int __init pci_xen_initial_domain(void)
xen_setup_acpi_sci();
__acpi_register_gsi = acpi_register_gsi_xen;
#endif
return 0;
}

void __init xen_setup_pirqs(void)
{
int pirq, irq;

pci_xen_initial_domain();

if (0 == nr_ioapics) {
for (irq = 0; irq < NR_IRQS_LEGACY; irq++) {
pirq = xen_allocate_pirq_gsi(irq);
Expand All @@ -456,7 +450,7 @@ void __init xen_setup_pirqs(void)
break;
irq = xen_bind_pirq_gsi_to_irq(irq, pirq, 0, "xt-pic");
}
return;
return 0;
}
#ifdef CONFIG_ACPI
/* Pre-allocate legacy irqs */
Expand All @@ -471,6 +465,7 @@ void __init xen_setup_pirqs(void)
true /* allocate IRQ */);
}
#endif
return 0;
}

struct xen_device_domain_owner {
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/xen/events.c
Original file line number Diff line number Diff line change
Expand Up @@ -1693,6 +1693,6 @@ void __init xen_init_IRQ(void)
} else {
irq_ctx_init(smp_processor_id());
if (xen_initial_domain())
xen_setup_pirqs();
pci_xen_initial_domain();
}
}

0 comments on commit 6e3ea5c

Please sign in to comment.