|
ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
|
Sigleton builder utility to build up customized PTE format. More...
#include <PTEFormatBuilder.h>

Public Member Functions | |
| PTEFormatBuilder & | AddPPNBitField (uint32_t begin, uint32_t end) |
| Add mandatory bit field, Physical Page Number (PPN), for PTE. | |
| PTEFormatBuilder & | AddPageOffset (uint32_t begin, uint32_t end) |
| Add mandatory bit field for page size offset (Not included in PTE neither in PTE format) | |
| PTEFormatBuilder & | AddFlag (std::string name, uint32_t begin, uint32_t end) |
| Add optional bit field for protection flag in PTE. | |
| PTEFormatBuilder & | AddFlag (std::string name, uint32_t pos) |
| Add optional bit field for protection flag in PTE. | |
Static Public Member Functions | |
| static PTEFormatBuilder & | Instance () |
| Get the singleton instance. | |
Private Member Functions | |
| PTEFormatBuilder (PTEFormat &format) | |
Private Attributes | |
| PTEFormat & | format_ |
Friends | |
| class | PTEFormat |
Sigleton builder utility to build up customized PTE format.
Definition at line 24 of file PTEFormatBuilder.h.
|
inlineprivate |
Definition at line 74 of file PTEFormatBuilder.h.
|
inline |
Add optional bit field for protection flag in PTE.
Definition at line 58 of file PTEFormatBuilder.h.
References etiss::mm::PTEFormat::AddBitField(), and format_.

|
inline |
Add optional bit field for protection flag in PTE.
Definition at line 67 of file PTEFormatBuilder.h.
References etiss::mm::PTEFormat::AddBitField(), and format_.

|
inline |
Add mandatory bit field for page size offset (Not included in PTE neither in PTE format)
Definition at line 49 of file PTEFormatBuilder.h.
References etiss::mm::PTEFormat::AddBitField(), and format_.

|
inline |
Add mandatory bit field, Physical Page Number (PPN), for PTE.
Definition at line 39 of file PTEFormatBuilder.h.
References etiss::mm::PTEFormat::AddBitField(), and format_.

|
inlinestatic |
Get the singleton instance.
Definition at line 30 of file PTEFormatBuilder.h.
References etiss::mm::PTEFormat::Instance().

|
friend |
Definition at line 78 of file PTEFormatBuilder.h.
|
private |
Definition at line 76 of file PTEFormatBuilder.h.
Referenced by AddFlag(), AddFlag(), AddPageOffset(), and AddPPNBitField().