Ver código fonte

Brian Murphy says:
this fixes Lasat pci to work with multi-function devices by assigning
the correct values based on pin number (instead of ignoring them).

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: Thiemo Seufer <ths@networkno.de>

Thiemo Seufer 20 anos atrás
pai
commit
50bd2c72ca
1 arquivos alterados com 1 adições e 3 exclusões
  1. 1 3
      arch/mips/pci/pci-lasat.c

+ 1 - 3
arch/mips/pci/pci-lasat.c

@@ -68,11 +68,9 @@ int __init pcibios_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
 {
 	switch (slot) {
 	case 1:
-		return LASATINT_PCIA;
 	case 2:
-		return LASATINT_PCIB;
 	case 3:
-		return LASATINT_PCIC;
+		return LASATINT_PCIA + (((slot-1) + (pin-1)) % 4);
 	case 4:
 		return LASATINT_ETH1;   /* Ethernet 1 (LAN 2) */
 	case 5: