treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / arch / mips / pci / pci-ip27.c
blobd85cbf84e41c3e0e93528246b23d71c465dbde56
1 /*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
6 * Copyright (C) 2003 Christoph Hellwig (hch@lst.de)
7 * Copyright (C) 1999, 2000, 04 Ralf Baechle (ralf@linux-mips.org)
8 * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
9 */
10 #include <asm/sn/addrs.h>
11 #include <asm/sn/types.h>
12 #include <asm/sn/klconfig.h>
13 #include <asm/sn/agent.h>
14 #include <asm/sn/ioc3.h>
15 #include <asm/pci/bridge.h>
17 #ifdef CONFIG_NUMA
18 int pcibus_to_node(struct pci_bus *bus)
20 struct bridge_controller *bc = BRIDGE_CONTROLLER(bus);
22 return bc->nasid;
24 EXPORT_SYMBOL(pcibus_to_node);
25 #endif /* CONFIG_NUMA */
27 static void ip29_fixup_phy(struct pci_dev *dev)
29 int nasid = pcibus_to_node(dev->bus);
30 u32 sid;
32 if (nasid != 1)
33 return; /* only needed on second module */
35 /* enable ethernet PHY on IP29 systemboard */
36 pci_read_config_dword(dev, PCI_SUBSYSTEM_VENDOR_ID, &sid);
37 if (sid == (PCI_VENDOR_ID_SGI | (IOC3_SUBSYS_IP29_SYSBOARD) << 16))
38 REMOTE_HUB_S(nasid, MD_LED0, 0x09);
41 DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_SGI, PCI_DEVICE_ID_SGI_IOC3,
42 ip29_fixup_phy);