fixmap.h (8f3a2b4a96dc014e99e1df327db1450fdbbd5e15) fixmap.h (6262f661ff5d7d6a2613b95d0b7820c60b46b0b5)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (C) 2019 Western Digital Corporation or its affiliates.
4 */
5
6#ifndef _ASM_RISCV_FIXMAP_H
7#define _ASM_RISCV_FIXMAP_H
8

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

22 */
23enum fixed_addresses {
24 FIX_HOLE,
25 FIX_PTE,
26 FIX_PMD,
27 FIX_TEXT_POKE1,
28 FIX_TEXT_POKE0,
29 FIX_EARLYCON_MEM_BASE,
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (C) 2019 Western Digital Corporation or its affiliates.
4 */
5
6#ifndef _ASM_RISCV_FIXMAP_H
7#define _ASM_RISCV_FIXMAP_H
8

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

22 */
23enum fixed_addresses {
24 FIX_HOLE,
25 FIX_PTE,
26 FIX_PMD,
27 FIX_TEXT_POKE1,
28 FIX_TEXT_POKE0,
29 FIX_EARLYCON_MEM_BASE,
30
31 __end_of_permanent_fixed_addresses,
32 /*
33 * Temporary boot-time mappings, used by early_ioremap(),
34 * before ioremap() is functional.
35 */
36#define NR_FIX_BTMAPS (SZ_256K / PAGE_SIZE)
37#define FIX_BTMAPS_SLOTS 7
38#define TOTAL_FIX_BTMAPS (NR_FIX_BTMAPS * FIX_BTMAPS_SLOTS)
39
40 FIX_BTMAP_END = __end_of_permanent_fixed_addresses,
41 FIX_BTMAP_BEGIN = FIX_BTMAP_END + TOTAL_FIX_BTMAPS - 1,
42
30 __end_of_fixed_addresses
31};
32
33#define FIXMAP_PAGE_IO PAGE_KERNEL
34
35#define __early_set_fixmap __set_fixmap
36
37#define __late_set_fixmap __set_fixmap
38#define __late_clear_fixmap(idx) __set_fixmap((idx), 0, FIXMAP_PAGE_CLEAR)
39
40extern void __set_fixmap(enum fixed_addresses idx,
41 phys_addr_t phys, pgprot_t prot);
42
43#include <asm-generic/fixmap.h>
44
45#endif /* CONFIG_MMU */
46#endif /* _ASM_RISCV_FIXMAP_H */
43 __end_of_fixed_addresses
44};
45
46#define FIXMAP_PAGE_IO PAGE_KERNEL
47
48#define __early_set_fixmap __set_fixmap
49
50#define __late_set_fixmap __set_fixmap
51#define __late_clear_fixmap(idx) __set_fixmap((idx), 0, FIXMAP_PAGE_CLEAR)
52
53extern void __set_fixmap(enum fixed_addresses idx,
54 phys_addr_t phys, pgprot_t prot);
55
56#include <asm-generic/fixmap.h>
57
58#endif /* CONFIG_MMU */
59#endif /* _ASM_RISCV_FIXMAP_H */