ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
Loading...
Searching...
No Matches
Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
PageFaultVector.h File Reference

Internal fault inside MMU and. More...

#include <iostream>
Include dependency graph for PageFaultVector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  etiss
 forwards: include/jit/*
 
namespace  etiss::mm
 

Macros

#define MAX_PAGE_FAULT_NUM   20
 
#define PAGE_FAULT(val, fault)   const int32_t fault = val;
 
#define REGISTER_PAGE_FAULT_HANDLER(fault, handler)   page_fault_handler[fault] = handler
 
#define HANDLE_PAGE_FAULT(fault, mmu, vma, access)   (*page_fault_handler[fault])(fault, mmu, vma, access)
 
#define MM_EXPORT
 

Typedefs

typedef int32_t(* etiss::mm::handler_ptr) (int32_t fault, MMU *mmu, uint64_t vma, MM_ACCESS access)
 

Enumerations

enum  etiss::mm::MM_ACCESS { etiss::mm::R_ACCESS , etiss::mm::W_ACCESS , etiss::mm::X_ACCESS }
 

Functions

void etiss::mm::DUMP_MMU (MMU *mmu)
 

Variables

MM_EXPORT const int32_t etiss::mm::NOERROR
 
MM_EXPORT const int32_t etiss::mm::PTEOVERLAP
 
MM_EXPORT const int32_t etiss::mm::TLBMISS
 
MM_EXPORT const int32_t etiss::mm::PTENOTEXISTED
 
MM_EXPORT const int32_t etiss::mm::TLBISFULL
 
MM_EXPORT const int32_t etiss::mm::PROTECTIONVIALATION
 
MM_EXPORT std::string etiss::mm::PAGE_FAULT_MSG []
 
MM_EXPORT handler_ptr etiss::mm::page_fault_handler []
 

Detailed Description

Internal fault inside MMU and.

Definition in file PageFaultVector.h.

Macro Definition Documentation

◆ HANDLE_PAGE_FAULT

#define HANDLE_PAGE_FAULT (   fault,
  mmu,
  vma,
  access 
)    (*page_fault_handler[fault])(fault, mmu, vma, access)

Definition at line 47 of file PageFaultVector.h.

◆ MAX_PAGE_FAULT_NUM

#define MAX_PAGE_FAULT_NUM   20

Definition at line 36 of file PageFaultVector.h.

◆ MM_EXPORT

#define MM_EXPORT

Definition at line 57 of file PageFaultVector.h.

◆ PAGE_FAULT

#define PAGE_FAULT (   val,
  fault 
)    const int32_t fault = val;

Definition at line 39 of file PageFaultVector.h.

◆ REGISTER_PAGE_FAULT_HANDLER

#define REGISTER_PAGE_FAULT_HANDLER (   fault,
  handler 
)    page_fault_handler[fault] = handler

Definition at line 43 of file PageFaultVector.h.