c092f720bd60ffa866e8a8cf5c85402e7cda1b62
[safe/jmp/linux-2.6] / arch / x86 / include / asm / k8.h
1 #ifndef _ASM_X86_K8_H
2 #define _ASM_X86_K8_H
3
4 #include <linux/pci.h>
5
6 extern struct pci_device_id k8_nb_ids[];
7
8 extern int early_is_k8_nb(u32 value);
9 extern struct pci_dev **k8_northbridges;
10 extern int num_k8_northbridges;
11 extern int cache_k8_northbridges(void);
12 extern void k8_flush_garts(void);
13 extern int k8_get_nodes(struct bootnode *nodes);
14 extern int k8_numa_init(unsigned long start_pfn, unsigned long end_pfn);
15 extern int k8_scan_nodes(void);
16
17 #ifdef CONFIG_K8_NB
18 static inline struct pci_dev *node_to_k8_nb_misc(int node)
19 {
20         return (node < num_k8_northbridges) ? k8_northbridges[node] : NULL;
21 }
22 #else
23 static inline struct pci_dev *node_to_k8_nb_misc(int node)
24 {
25         return NULL;
26 }
27 #endif
28
29
30 #endif /* _ASM_X86_K8_H */