diff options
Diffstat (limited to 'arch/parisc/include/asm/mmzone.h')
| -rw-r--r-- | arch/parisc/include/asm/mmzone.h | 21 | 
1 files changed, 5 insertions, 16 deletions
diff --git a/arch/parisc/include/asm/mmzone.h b/arch/parisc/include/asm/mmzone.h index 9608d2cf214..b6b34a0987e 100644 --- a/arch/parisc/include/asm/mmzone.h +++ b/arch/parisc/include/asm/mmzone.h @@ -1,9 +1,10 @@  #ifndef _PARISC_MMZONE_H  #define _PARISC_MMZONE_H +#define MAX_PHYSMEM_RANGES 8 /* Fix the size for now (current known max is 3) */ +  #ifdef CONFIG_DISCONTIGMEM -#define MAX_PHYSMEM_RANGES 8 /* Fix the size for now (current known max is 3) */  extern int npmem_ranges;  struct node_map_data { @@ -14,13 +15,6 @@ extern struct node_map_data node_data[];  #define NODE_DATA(nid)          (&node_data[nid].pg_data) -#define node_start_pfn(nid)	(NODE_DATA(nid)->node_start_pfn) -#define node_end_pfn(nid)						\ -({									\ -	pg_data_t *__pgdat = NODE_DATA(nid);				\ -	__pgdat->node_start_pfn + __pgdat->node_spanned_pages;		\ -}) -  /* We have these possible memory map layouts:   * Astro: 0-3.75, 67.75-68, 4-64   * zx1: 0-1, 257-260, 4-256 @@ -33,7 +27,7 @@ extern struct node_map_data node_data[];  #define PFNNID_SHIFT (30 - PAGE_SHIFT)  #define PFNNID_MAP_MAX  512     /* support 512GB */ -extern unsigned char pfnnid_map[PFNNID_MAP_MAX]; +extern signed char pfnnid_map[PFNNID_MAP_MAX];  #ifndef CONFIG_64BIT  #define pfn_is_io(pfn) ((pfn & (0xf0000000UL >> PAGE_SHIFT)) == (0xf0000000UL >> PAGE_SHIFT)) @@ -45,17 +39,14 @@ extern unsigned char pfnnid_map[PFNNID_MAP_MAX];  static inline int pfn_to_nid(unsigned long pfn)  {  	unsigned int i; -	unsigned char r;  	if (unlikely(pfn_is_io(pfn)))  		return 0;  	i = pfn >> PFNNID_SHIFT; -	BUG_ON(i >= sizeof(pfnnid_map) / sizeof(pfnnid_map[0])); -	r = pfnnid_map[i]; -	BUG_ON(r == 0xff); +	BUG_ON(i >= ARRAY_SIZE(pfnnid_map)); -	return (int)r; +	return pfnnid_map[i];  }  static inline int pfn_valid(int pfn) @@ -67,7 +58,5 @@ static inline int pfn_valid(int pfn)  	return 0;  } -#else /* !CONFIG_DISCONTIGMEM */ -#define MAX_PHYSMEM_RANGES 	1   #endif  #endif /* _PARISC_MMZONE_H */  | 
