18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci// Copyright (C) 2005-2017 Andes Technology Corporation 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ci#ifndef __ASM_NDS32_FIXMAP_H 58c2ecf20Sopenharmony_ci#define __ASM_NDS32_FIXMAP_H 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci#ifdef CONFIG_HIGHMEM 88c2ecf20Sopenharmony_ci#include <linux/threads.h> 98c2ecf20Sopenharmony_ci#include <asm/kmap_types.h> 108c2ecf20Sopenharmony_ci#endif 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_cienum fixed_addresses { 138c2ecf20Sopenharmony_ci FIX_HOLE, 148c2ecf20Sopenharmony_ci FIX_KMAP_RESERVED, 158c2ecf20Sopenharmony_ci FIX_KMAP_BEGIN, 168c2ecf20Sopenharmony_ci#ifdef CONFIG_HIGHMEM 178c2ecf20Sopenharmony_ci FIX_KMAP_END = FIX_KMAP_BEGIN + (KM_TYPE_NR * NR_CPUS), 188c2ecf20Sopenharmony_ci#endif 198c2ecf20Sopenharmony_ci FIX_EARLYCON_MEM_BASE, 208c2ecf20Sopenharmony_ci __end_of_fixed_addresses 218c2ecf20Sopenharmony_ci}; 228c2ecf20Sopenharmony_ci#define FIXADDR_TOP ((unsigned long) (-(16 * PAGE_SIZE))) 238c2ecf20Sopenharmony_ci#define FIXADDR_SIZE ((__end_of_fixed_addresses) << PAGE_SHIFT) 248c2ecf20Sopenharmony_ci#define FIXADDR_START (FIXADDR_TOP - FIXADDR_SIZE) 258c2ecf20Sopenharmony_ci#define FIXMAP_PAGE_IO __pgprot(PAGE_DEVICE) 268c2ecf20Sopenharmony_civoid __set_fixmap(enum fixed_addresses idx, phys_addr_t phys, pgprot_t prot); 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci#include <asm-generic/fixmap.h> 298c2ecf20Sopenharmony_ci#endif /* __ASM_NDS32_FIXMAP_H */ 30