* Kill no longer used struct bootnode. * Kill dangling declaration of pxm_to_nid() in numa_32.h. * Make setup_node_bootmem() static. Signed-off-by: Tejun Heo <tj@kernel.org> Cc: Ingo Molnar <mingo@redhat.com> Cc: Yinghai Lu <yinghai@kernel.org> Cc: David Rientjes <rientjes@google.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: "H. Peter Anvin" <hpa@zytor.com>
		
			
				
	
	
		
			64 lines
		
	
	
	
		
			1.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
	
		
			1.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef _ASM_X86_AMD_NB_H
 | 
						|
#define _ASM_X86_AMD_NB_H
 | 
						|
 | 
						|
#include <linux/pci.h>
 | 
						|
 | 
						|
struct amd_nb_bus_dev_range {
 | 
						|
	u8 bus;
 | 
						|
	u8 dev_base;
 | 
						|
	u8 dev_limit;
 | 
						|
};
 | 
						|
 | 
						|
extern const struct pci_device_id amd_nb_misc_ids[];
 | 
						|
extern const struct amd_nb_bus_dev_range amd_nb_bus_dev_ranges[];
 | 
						|
 | 
						|
extern bool early_is_amd_nb(u32 value);
 | 
						|
extern int amd_cache_northbridges(void);
 | 
						|
extern void amd_flush_garts(void);
 | 
						|
extern int amd_numa_init(void);
 | 
						|
extern int amd_get_subcaches(int);
 | 
						|
extern int amd_set_subcaches(int, int);
 | 
						|
 | 
						|
struct amd_northbridge {
 | 
						|
	struct pci_dev *misc;
 | 
						|
	struct pci_dev *link;
 | 
						|
};
 | 
						|
 | 
						|
struct amd_northbridge_info {
 | 
						|
	u16 num;
 | 
						|
	u64 flags;
 | 
						|
	struct amd_northbridge *nb;
 | 
						|
};
 | 
						|
extern struct amd_northbridge_info amd_northbridges;
 | 
						|
 | 
						|
#define AMD_NB_GART			BIT(0)
 | 
						|
#define AMD_NB_L3_INDEX_DISABLE		BIT(1)
 | 
						|
#define AMD_NB_L3_PARTITIONING		BIT(2)
 | 
						|
 | 
						|
#ifdef CONFIG_AMD_NB
 | 
						|
 | 
						|
static inline u16 amd_nb_num(void)
 | 
						|
{
 | 
						|
	return amd_northbridges.num;
 | 
						|
}
 | 
						|
 | 
						|
static inline bool amd_nb_has_feature(unsigned feature)
 | 
						|
{
 | 
						|
	return ((amd_northbridges.flags & feature) == feature);
 | 
						|
}
 | 
						|
 | 
						|
static inline struct amd_northbridge *node_to_amd_nb(int node)
 | 
						|
{
 | 
						|
	return (node < amd_northbridges.num) ? &amd_northbridges.nb[node] : NULL;
 | 
						|
}
 | 
						|
 | 
						|
#else
 | 
						|
 | 
						|
#define amd_nb_num(x)		0
 | 
						|
#define amd_nb_has_feature(x)	false
 | 
						|
#define node_to_amd_nb(x)	NULL
 | 
						|
 | 
						|
#endif
 | 
						|
 | 
						|
 | 
						|
#endif /* _ASM_X86_AMD_NB_H */
 |