1 #ifndef _ASM_X86_AMD_NB_H
2 #define _ASM_X86_AMD_NB_H
6 extern struct pci_device_id amd_nb_misc_ids[];
9 extern int early_is_amd_nb(u32 value);
10 extern int amd_cache_northbridges(void);
11 extern void amd_flush_garts(void);
12 extern int amd_get_nodes(struct bootnode *nodes);
13 extern int amd_numa_init(unsigned long start_pfn, unsigned long end_pfn);
14 extern int amd_scan_nodes(void);
16 struct amd_northbridge {
20 struct amd_northbridge_info {
23 struct amd_northbridge *nb;
25 extern struct amd_northbridge_info amd_northbridges;
27 #define AMD_NB_GART 0x1
28 #define AMD_NB_L3_INDEX_DISABLE 0x2
32 static inline int amd_nb_num(void)
34 return amd_northbridges.num;
37 static inline int amd_nb_has_feature(int feature)
39 return ((amd_northbridges.flags & feature) == feature);
42 static inline struct amd_northbridge *node_to_amd_nb(int node)
44 return (node < amd_northbridges.num) ? &amd_northbridges.nb[node] : NULL;
49 #define amd_nb_num(x) 0
50 #define amd_nb_has_feature(x) false
51 #define node_to_amd_nb(x) NULL
56 #endif /* _ASM_X86_AMD_NB_H */