^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) // Copyright (C) 2005-2017 Andes Technology Corporation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #ifndef __ASM_NDS32_FIXMAP_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) #define __ASM_NDS32_FIXMAP_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #ifdef CONFIG_HIGHMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #include <linux/threads.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #include <asm/kmap_types.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) enum fixed_addresses {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) FIX_HOLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) FIX_KMAP_RESERVED,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) FIX_KMAP_BEGIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #ifdef CONFIG_HIGHMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) FIX_KMAP_END = FIX_KMAP_BEGIN + (KM_TYPE_NR * NR_CPUS),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) FIX_EARLYCON_MEM_BASE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) __end_of_fixed_addresses
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define FIXADDR_TOP ((unsigned long) (-(16 * PAGE_SIZE)))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define FIXADDR_SIZE ((__end_of_fixed_addresses) << PAGE_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #define FIXADDR_START (FIXADDR_TOP - FIXADDR_SIZE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define FIXMAP_PAGE_IO __pgprot(PAGE_DEVICE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) void __set_fixmap(enum fixed_addresses idx, phys_addr_t phys, pgprot_t prot);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #include <asm-generic/fixmap.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #endif /* __ASM_NDS32_FIXMAP_H */