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