mirror of https://gitee.com/openkylin/linux.git
Merge branch 'x86-apic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull x86 apic updates from Ingo Molnar: "Janitorial changes: removal of an unused function plus __init annotations" * 'x86-apic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: x86/apic: Make arch_init_msi/htirq_domain __init x86/apic: Make init_legacy_irqs() __init x86/ioapic: Remove unused IO_APIC_irq_trigger() function
This commit is contained in:
commit
2a275382a4
|
@ -150,7 +150,7 @@ static const struct irq_domain_ops htirq_domain_ops = {
|
|||
.deactivate = htirq_domain_deactivate,
|
||||
};
|
||||
|
||||
void arch_init_htirq_domain(struct irq_domain *parent)
|
||||
void __init arch_init_htirq_domain(struct irq_domain *parent)
|
||||
{
|
||||
if (disable_apic)
|
||||
return;
|
||||
|
|
|
@ -1200,28 +1200,6 @@ EXPORT_SYMBOL(IO_APIC_get_PCI_irq_vector);
|
|||
|
||||
static struct irq_chip ioapic_chip, ioapic_ir_chip;
|
||||
|
||||
#ifdef CONFIG_X86_32
|
||||
static inline int IO_APIC_irq_trigger(int irq)
|
||||
{
|
||||
int apic, idx, pin;
|
||||
|
||||
for_each_ioapic_pin(apic, pin) {
|
||||
idx = find_irq_entry(apic, pin, mp_INT);
|
||||
if ((idx != -1) && (irq == pin_2_irq(idx, apic, pin, 0)))
|
||||
return irq_trigger(idx);
|
||||
}
|
||||
/*
|
||||
* nonexistent IRQs are edge default
|
||||
*/
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
static inline int IO_APIC_irq_trigger(int irq)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
#endif
|
||||
|
||||
static void __init setup_IO_APIC_irqs(void)
|
||||
{
|
||||
unsigned int ioapic, pin;
|
||||
|
|
|
@ -136,7 +136,7 @@ static struct msi_domain_info pci_msi_domain_info = {
|
|||
.handler_name = "edge",
|
||||
};
|
||||
|
||||
void arch_init_msi_domain(struct irq_domain *parent)
|
||||
void __init arch_init_msi_domain(struct irq_domain *parent)
|
||||
{
|
||||
if (disable_apic)
|
||||
return;
|
||||
|
|
|
@ -405,7 +405,7 @@ int __init arch_probe_nr_irqs(void)
|
|||
}
|
||||
|
||||
#ifdef CONFIG_X86_IO_APIC
|
||||
static void init_legacy_irqs(void)
|
||||
static void __init init_legacy_irqs(void)
|
||||
{
|
||||
int i, node = cpu_to_node(0);
|
||||
struct apic_chip_data *data;
|
||||
|
@ -424,7 +424,7 @@ static void init_legacy_irqs(void)
|
|||
}
|
||||
}
|
||||
#else
|
||||
static void init_legacy_irqs(void) { }
|
||||
static inline void init_legacy_irqs(void) { }
|
||||
#endif
|
||||
|
||||
int __init arch_early_irq_init(void)
|
||||
|
|
Loading…
Reference in New Issue