1enum zone_type {
2  ZONE_DMA,
3  ZONE_NORMAL,
4  ZONE_MOVABLE,
5  MAX_NR_ZONES
6};
7static unsigned long arch_zone_lowest_possible_pfn[MAX_NR_ZONES];
8static unsigned long arch_zone_highest_possible_pfn[MAX_NR_ZONES];
9void free_area_init_nodes(unsigned long *max_zone_pfn)
10{
11  enum zone_type i;
12  for (i = 1; i < MAX_NR_ZONES; i++)
13  {
14    if (i == ZONE_MOVABLE)
15      continue;
16    unsigned long _x = max_zone_pfn[i];
17    unsigned long _y = arch_zone_lowest_possible_pfn[i];
18    arch_zone_highest_possible_pfn[i] = _x > _y ? _x : _y;
19  }
20}
21