SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
mmu.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-2.0+ */
2
3#ifndef __MMU_H__
4#define __MMU_H__
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10#include <stdint.h>
11#include "csr.h"
12#include "timer.h"
13#include "barrier.h"
14#include "cache.h"
15#include "interrupt.h"
16
31void mmu_enable(void);
32
60int sysmap_add_mem_region(uint32_t start_addr, uint32_t len, uint32_t mem_attr);
61
62#ifdef __cplusplus
63}
64#endif
65
66#endif /* __MMU_H__ */
u32_t uint32_t
Definition stdint.h:13
Memory barrier definitions for RISC-V architecture.
Cache control functions for RISC-V architecture.
Interrupt control functions for RISC-V architecture.
int sysmap_add_mem_region(uint32_t start_addr, uint32_t len, uint32_t mem_attr)
Adds a memory region to the system memory map.
Definition cache.c:101
void mmu_enable(void)
Enable the SV39 MMU with cache initialization.
Definition cache.c:221