RTEMS 6.3
Loading...
Searching...
No Matches
mmu.h File Reference

MMU API. More...

#include <stdint.h>
#include <stdbool.h>
#include <bspopts.h>

Go to the source code of this file.

Data Structures

struct  qoriq_mmu_entry
struct  qoriq_mmu_context

Macros

#define QORIQ_MMU_MIN_POWER   12
#define QORIQ_MMU_MAX_POWER   30
#define QORIQ_MMU_POWER_STEP   2

Functions

void qoriq_mmu_context_init (qoriq_mmu_context *self)
bool qoriq_mmu_add (qoriq_mmu_context *self, uintptr_t begin, uintptr_t last, uint32_t mas1, uint32_t mas2, uint32_t mas3, uint32_t mas7)
void qoriq_mmu_partition (qoriq_mmu_context *self, int max_count)
void qoriq_mmu_write_to_tlb1 (qoriq_mmu_context *self, int first_tlb)
void qoriq_mmu_change_perm (uint32_t test, uint32_t set, uint32_t clear)
int qoriq_mmu_find_free_tlb1_entry (void)
void qoriq_mmu_config (bool boot_processor, int first_tlb, int scratch_tlb)
void qoriq_tlb1_write (int esel, uint32_t mas1, uint32_t mas2, uint32_t mas3, uint32_t mas7, uintptr_t ea, int tsize)
void qoriq_mmu_adjust_and_write_to_tlb1 (int tlb, uintptr_t begin, uintptr_t last, uint32_t mas1, uint32_t mas2, uint32_t mas3, uint32_t mas7)
void qoriq_tlb1_invalidate (int esel)

Detailed Description

MMU API.