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 */ |