Disabled hard coded irq assignment where priq is existed
This commit is contained in:
parent
238d6888a5
commit
5dd09ff552
2 changed files with 9 additions and 5 deletions
|
|
@ -42,10 +42,11 @@ option GX_BASE=0x40000000
|
|||
########################################################################
|
||||
# Southbridge configuration
|
||||
|
||||
option CS5530_INTA=9
|
||||
option CS5530_INTB=10
|
||||
option CS5530_INTC=11
|
||||
option CS5530_INTD=15
|
||||
# no need to assign INTA-D, since it is done by pirq table
|
||||
# option CS5530_INTA=9
|
||||
# option CS5530_INTB=10
|
||||
# option CS5530_INTC=11
|
||||
# option CS5530_INTD=15
|
||||
|
||||
option CS5530_PRIMARY_IDE=1
|
||||
option CS5530_SECONDARY_IDE=1
|
||||
|
|
|
|||
|
|
@ -75,6 +75,7 @@ void final_southbridge_fixup()
|
|||
return;
|
||||
}
|
||||
|
||||
#if !(HAVE_PIRQ_TABLE)
|
||||
pci_read_config_word(dev, 0x5c, &int_map);
|
||||
printk_debug("F0/5c: 0x%04x\n", int_map);
|
||||
inta = CS5530_INTA;
|
||||
|
|
@ -101,7 +102,7 @@ void final_southbridge_fixup()
|
|||
outb(trig >> 8, 0x4d1);
|
||||
printk_debug("4d0: 0x%02x\n", inb(0x4d0));
|
||||
printk_debug("4d1: 0x%02x\n", inb(0x4d1));
|
||||
|
||||
#endif
|
||||
pci_read_config_byte(dev, 0x5b, &b);
|
||||
printk_debug("F0/5b = 0x%02x\n", b);
|
||||
#ifdef CS5530_PRIMARY_IDE
|
||||
|
|
@ -115,11 +116,13 @@ void final_southbridge_fixup()
|
|||
printk_debug("F0/5b = 0x%02x\n", b);
|
||||
pci_write_config_byte(dev, 0x5b, b);
|
||||
|
||||
#if !(HAVE_PIRQ_TABLE)
|
||||
dev = pci_find_slot(0, PCI_DEVFN(0x13, 0));
|
||||
if (dev) {
|
||||
printk_debug(NAME "USB is on INTA, IRQ %d\n", inta);
|
||||
pci_write_config_byte(dev, PCI_INTERRUPT_LINE, inta);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue