fs/9p: Don't set dentry->d_op in create routines
[pandora-kernel.git] / arch / x86 / include / asm / amd_nb.h
1 #ifndef _ASM_X86_AMD_NB_H
2 #define _ASM_X86_AMD_NB_H
3
4 #include <linux/pci.h>
5
6 extern struct pci_device_id amd_nb_misc_ids[];
7 struct bootnode;
8
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);
15
16 struct amd_northbridge {
17         struct pci_dev *misc;
18 };
19
20 struct amd_northbridge_info {
21         u16 num;
22         u64 flags;
23         struct amd_northbridge *nb;
24 };
25 extern struct amd_northbridge_info amd_northbridges;
26
27 #define AMD_NB_GART                     0x1
28 #define AMD_NB_L3_INDEX_DISABLE         0x2
29
30 #ifdef CONFIG_AMD_NB
31
32 static inline int amd_nb_num(void)
33 {
34         return amd_northbridges.num;
35 }
36
37 static inline int amd_nb_has_feature(int feature)
38 {
39         return ((amd_northbridges.flags & feature) == feature);
40 }
41
42 static inline struct amd_northbridge *node_to_amd_nb(int node)
43 {
44         return (node < amd_northbridges.num) ? &amd_northbridges.nb[node] : NULL;
45 }
46
47 #else
48
49 #define amd_nb_num(x)           0
50 #define amd_nb_has_feature(x)   false
51 #define node_to_amd_nb(x)       NULL
52
53 #endif
54
55
56 #endif /* _ASM_X86_AMD_NB_H */