mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-12 13:34:10 +08:00
x86: Rename eisa_set_level_irq to elcr_set_level_irq
This routine has been around for over a decade, but with EISA being dead and abandoned for about twice that long, the name can be kind of confusing. The function is going at the PIC Edge/Level Configuration Registers (ELCR), so rename it as such and mentally decouple it from the long since dead EISA bus. Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> Reviewed-by: Maciej W. Rozycki <macro@linux-mips.org> Acked-by: Pavel Machek <pavel@ucw.cz> Cc: Rafael J. Wysocki <rjw@rjwysocki.net> Cc: Len Brown <len.brown@intel.com> Cc: Bjorn Helgaas <bhelgaas@google.com> Cc: x86@kernel.org Link: http://lkml.kernel.org/r/1431217657-934-1-git-send-email-paul.gortmaker@windriver.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
parent
7cb6859821
commit
ea6cd25058
@ -157,8 +157,7 @@ static inline void unlock_vector_lock(void) {}
|
||||
extern atomic_t irq_err_count;
|
||||
extern atomic_t irq_mis_count;
|
||||
|
||||
/* EISA */
|
||||
extern void eisa_set_level_irq(unsigned int irq);
|
||||
extern void elcr_set_level_irq(unsigned int irq);
|
||||
|
||||
/* SMP */
|
||||
extern __visible void smp_apic_timer_interrupt(struct pt_regs *);
|
||||
|
@ -608,7 +608,7 @@ static int acpi_register_gsi_pic(struct device *dev, u32 gsi,
|
||||
* Make sure all (legacy) PCI IRQs are set as level-triggered.
|
||||
*/
|
||||
if (trigger == ACPI_LEVEL_SENSITIVE)
|
||||
eisa_set_level_irq(gsi);
|
||||
elcr_set_level_irq(gsi);
|
||||
#endif
|
||||
|
||||
return gsi;
|
||||
|
@ -146,19 +146,20 @@ static void __init pirq_peer_trick(void)
|
||||
|
||||
/*
|
||||
* Code for querying and setting of IRQ routes on various interrupt routers.
|
||||
* PIC Edge/Level Control Registers (ELCR) 0x4d0 & 0x4d1.
|
||||
*/
|
||||
|
||||
void eisa_set_level_irq(unsigned int irq)
|
||||
void elcr_set_level_irq(unsigned int irq)
|
||||
{
|
||||
unsigned char mask = 1 << (irq & 7);
|
||||
unsigned int port = 0x4d0 + (irq >> 3);
|
||||
unsigned char val;
|
||||
static u16 eisa_irq_mask;
|
||||
static u16 elcr_irq_mask;
|
||||
|
||||
if (irq >= 16 || (1 << irq) & eisa_irq_mask)
|
||||
if (irq >= 16 || (1 << irq) & elcr_irq_mask)
|
||||
return;
|
||||
|
||||
eisa_irq_mask |= (1 << irq);
|
||||
elcr_irq_mask |= (1 << irq);
|
||||
printk(KERN_DEBUG "PCI: setting IRQ %u as level-triggered\n", irq);
|
||||
val = inb(port);
|
||||
if (!(val & mask)) {
|
||||
@ -965,11 +966,11 @@ static int pcibios_lookup_irq(struct pci_dev *dev, int assign)
|
||||
} else if (r->get && (irq = r->get(pirq_router_dev, dev, pirq)) && \
|
||||
((!(pci_probe & PCI_USE_PIRQ_MASK)) || ((1 << irq) & mask))) {
|
||||
msg = "found";
|
||||
eisa_set_level_irq(irq);
|
||||
elcr_set_level_irq(irq);
|
||||
} else if (newirq && r->set &&
|
||||
(dev->class >> 8) != PCI_CLASS_DISPLAY_VGA) {
|
||||
if (r->set(pirq_router_dev, dev, pirq, newirq)) {
|
||||
eisa_set_level_irq(newirq);
|
||||
elcr_set_level_irq(newirq);
|
||||
msg = "assigned";
|
||||
irq = newirq;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user