drm/panthor: Don't add write fences to the shared BOs
[drm/drm-misc.git] / arch / x86 / mm / numa_32.c
blob65fda406e6f265a1072d675bf70533439015720f
1 /*
2 * Written by: Patricia Gaughen <gone@us.ibm.com>, IBM Corporation
3 * August 2002: added remote node KVA remap - Martin J. Bligh
5 * Copyright (C) 2002, IBM Corp.
7 * All rights reserved.
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
17 * NON INFRINGEMENT. See the GNU General Public License for more
18 * details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25 #include <linux/memblock.h>
26 #include <linux/init.h>
27 #include <linux/vmalloc.h>
28 #include <asm/pgtable_areas.h>
30 #include "numa_internal.h"
32 extern unsigned long highend_pfn, highstart_pfn;
34 void __init initmem_init(void)
36 x86_numa_init();
38 #ifdef CONFIG_HIGHMEM
39 highstart_pfn = highend_pfn = max_pfn;
40 if (max_pfn > max_low_pfn)
41 highstart_pfn = max_low_pfn;
42 printk(KERN_NOTICE "%ldMB HIGHMEM available.\n",
43 pages_to_mb(highend_pfn - highstart_pfn));
44 high_memory = (void *) __va(highstart_pfn * PAGE_SIZE - 1) + 1;
45 #else
46 high_memory = (void *) __va(max_low_pfn * PAGE_SIZE - 1) + 1;
47 #endif
48 printk(KERN_NOTICE "%ldMB LOWMEM available.\n",
49 pages_to_mb(max_low_pfn));
50 printk(KERN_DEBUG "max_low_pfn = %lx, highstart_pfn = %lx\n",
51 max_low_pfn, highstart_pfn);
53 printk(KERN_DEBUG "Low memory ends at vaddr %08lx\n",
54 (ulong) pfn_to_kaddr(max_low_pfn));
56 printk(KERN_DEBUG "High memory starts at vaddr %08lx\n",
57 (ulong) pfn_to_kaddr(highstart_pfn));
59 __vmalloc_start_set = true;
60 setup_bootmem_allocator();