]> bbs.cooldavid.org Git - net-next-2.6.git/blame - arch/x86/include/asm/amd_nb.h
Merge branch 'x86-mem-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[net-next-2.6.git] / arch / x86 / include / asm / amd_nb.h
CommitLineData
23ac4ae8
AH
1#ifndef _ASM_X86_AMD_NB_H
2#define _ASM_X86_AMD_NB_H
a32073bf
AK
3
4#include <linux/pci.h>
5
6extern struct pci_device_id k8_nb_ids[];
0420101c 7struct bootnode;
a32073bf
AK
8
9extern int early_is_k8_nb(u32 value);
a32073bf
AK
10extern int cache_k8_northbridges(void);
11extern void k8_flush_garts(void);
8ee2debc
DR
12extern int k8_get_nodes(struct bootnode *nodes);
13extern int k8_numa_init(unsigned long start_pfn, unsigned long end_pfn);
14extern int k8_scan_nodes(void);
a32073bf 15
900f9ac9
AH
16struct k8_northbridge_info {
17 u16 num;
18 u8 gart_supported;
19 struct pci_dev **nb_misc;
20};
21extern struct k8_northbridge_info k8_northbridges;
22
23ac4ae8 23#ifdef CONFIG_AMD_NB
ade029e2 24
b206525a
JSR
25static inline struct pci_dev *node_to_k8_nb_misc(int node)
26{
900f9ac9 27 return (node < k8_northbridges.num) ? k8_northbridges.nb_misc[node] : NULL;
b206525a 28}
ade029e2 29
afd9fcee 30#else
ade029e2 31
b206525a
JSR
32static inline struct pci_dev *node_to_k8_nb_misc(int node)
33{
34 return NULL;
35}
afd9fcee
AH
36#endif
37
38
23ac4ae8 39#endif /* _ASM_X86_AMD_NB_H */