RT-AC56 3.0.0.4.374.37 core
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / x86 / include / asm / k8.h
blobaf00bd1d208934941f00ba7e911c20dd868a3f2b
1 #ifndef _ASM_X86_K8_H
2 #define _ASM_X86_K8_H
4 #include <linux/pci.h>
6 extern struct pci_device_id k8_nb_ids[];
7 struct bootnode;
9 extern int early_is_k8_nb(u32 value);
10 extern struct pci_dev **k8_northbridges;
11 extern int num_k8_northbridges;
12 extern int cache_k8_northbridges(void);
13 extern void k8_flush_garts(void);
14 extern int k8_get_nodes(struct bootnode *nodes);
15 extern int k8_numa_init(unsigned long start_pfn, unsigned long end_pfn);
16 extern int k8_scan_nodes(void);
18 #ifdef CONFIG_K8_NB
19 extern int num_k8_northbridges;
21 static inline struct pci_dev *node_to_k8_nb_misc(int node)
23 return (node < num_k8_northbridges) ? k8_northbridges[node] : NULL;
26 #else
27 #define num_k8_northbridges 0
29 static inline struct pci_dev *node_to_k8_nb_misc(int node)
31 return NULL;
33 #endif
36 #endif /* _ASM_X86_K8_H */