page.h (976e3645923bdd2fe7893aae33fd7a21098bfb28) page.h (097da1a44d1aef15739214fecf8f4c63792bb665)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (C) 2000 - 2003 Jeff Dike (jdike@addtoit.com)
4 * Copyright 2003 PathScale, Inc.
5 */
6
7#ifndef __UM_PAGE_H
8#define __UM_PAGE_H

--- 88 unchanged lines hidden (view full) ---

97
98#include <mem.h>
99
100/* Cast to unsigned long before casting to void * to avoid a warning from
101 * mmap_kmem about cutting a long long down to a void *. Not sure that
102 * casting is the right thing, but 32-bit UML can't have 64-bit virtual
103 * addresses
104 */
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (C) 2000 - 2003 Jeff Dike (jdike@addtoit.com)
4 * Copyright 2003 PathScale, Inc.
5 */
6
7#ifndef __UM_PAGE_H
8#define __UM_PAGE_H

--- 88 unchanged lines hidden (view full) ---

97
98#include <mem.h>
99
100/* Cast to unsigned long before casting to void * to avoid a warning from
101 * mmap_kmem about cutting a long long down to a void *. Not sure that
102 * casting is the right thing, but 32-bit UML can't have 64-bit virtual
103 * addresses
104 */
105#define __pa(virt) to_phys((void *) (unsigned long) (virt))
106#define __va(phys) to_virt((unsigned long) (phys))
105#define __pa(virt) uml_to_phys((void *) (unsigned long) (virt))
106#define __va(phys) uml_to_virt((unsigned long) (phys))
107
108#define phys_to_pfn(p) ((p) >> PAGE_SHIFT)
109#define pfn_to_phys(pfn) PFN_PHYS(pfn)
110
111#define pfn_valid(pfn) ((pfn) < max_mapnr)
112#define virt_addr_valid(v) pfn_valid(phys_to_pfn(__pa(v)))
113
114#include <asm-generic/memory_model.h>
115#include <asm-generic/getorder.h>
116
117#endif /* __ASSEMBLY__ */
118
119#ifdef CONFIG_X86_32
120#define __HAVE_ARCH_GATE_AREA 1
121#endif
122
123#endif /* __UM_PAGE_H */
107
108#define phys_to_pfn(p) ((p) >> PAGE_SHIFT)
109#define pfn_to_phys(pfn) PFN_PHYS(pfn)
110
111#define pfn_valid(pfn) ((pfn) < max_mapnr)
112#define virt_addr_valid(v) pfn_valid(phys_to_pfn(__pa(v)))
113
114#include <asm-generic/memory_model.h>
115#include <asm-generic/getorder.h>
116
117#endif /* __ASSEMBLY__ */
118
119#ifdef CONFIG_X86_32
120#define __HAVE_ARCH_GATE_AREA 1
121#endif
122
123#endif /* __UM_PAGE_H */