File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change 7
7
* Copyright (C) 1999, 2000, 04 Ralf Baechle ([email protected] )
8
8
* Copyright (C) 1999, 2000 Silicon Graphics, Inc.
9
9
*/
10
+ #include <asm/sn/addrs.h>
11
+ #include <asm/sn/types.h>
12
+ #include <asm/sn/klconfig.h>
13
+ #include <asm/sn/hub.h>
14
+ #include <asm/sn/ioc3.h>
10
15
#include <asm/pci/bridge.h>
11
16
12
17
#ifdef CONFIG_NUMA
@@ -18,3 +23,20 @@ int pcibus_to_node(struct pci_bus *bus)
18
23
}
19
24
EXPORT_SYMBOL (pcibus_to_node );
20
25
#endif /* CONFIG_NUMA */
26
+
27
+ static void ip29_fixup_phy (struct pci_dev * dev )
28
+ {
29
+ int nasid = pcibus_to_node (dev -> bus );
30
+ u32 sid ;
31
+
32
+ if (nasid != 1 )
33
+ return ; /* only needed on second module */
34
+
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 );
39
+ }
40
+
41
+ DECLARE_PCI_FIXUP_FINAL (PCI_VENDOR_ID_SGI , PCI_DEVICE_ID_SGI_IOC3 ,
42
+ ip29_fixup_phy );
You can’t perform that action at this time.
0 commit comments