Hi Ralf, this fixes Lasat pci to work with multi-function devices by assigning the correct values based on pin number (instead of ignoring them). And this is of course the real reason for the patches. Please apply. /Brian --- pci-lasat.c 2005-03-17 22:20:56.000000000 +0100 +++ arch/mips/pci/pci-lasat.c 2005-03-17 22:21:21.000000000 +0100 @@ -64,11 +64,9 @@ { 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: