NOVA User-Level Environment
Version testbox/changed-memory-timing-317-g320d8b5
|
A Vesa console. More...
Public Member Functions | |
bool | receive (MessageHostOp &msg) |
Answer HostRequests from InternalHostDevices. | |
bool | receive (MessageTimer &msg) |
bool | receive (MessageIOIn &msg) |
bool | receive (MessageIOOut &msg) |
bool | receive (MessageHwPciConfig &msg) |
bool | receive (MessageVesa &msg) |
HostVesa (Motherboard &hostmb, unsigned debug) | |
Public Member Functions inherited from StaticReceiver< HostVesa > | |
StaticReceiver () | |
Public Member Functions inherited from Device | |
void | debug_dump () |
Device (const char *debug_name) |
Private Types | |
enum | { SS_SEG = 0x1000, ES_SEG0 = 0x2000, ES_SEG1 = 0x3000, TIMER_NR = 2 } |
Private Member Functions | |
bool | vbe_call (unsigned eax, unsigned short es_seg, unsigned ecx=0, unsigned edx=0, unsigned ebx=0) |
template<typename T > | |
T | vbe_to_ptr (unsigned ptr) |
void | add_mode (unsigned short mode, unsigned seg, unsigned min_attributes) |
Private Attributes | |
Motherboard & | _hostmb |
Motherboard | _mb |
char * | _mem |
unsigned long | _memsize |
CpuState | _cpu |
timevalue | _timeout |
unsigned long | _framebuffer_size |
unsigned long | _framebuffer_phys |
unsigned short | _version |
unsigned short | _modecount |
Vbe::ModeInfoBlock * | _modelist |
unsigned | _instructions |
unsigned | _debug |
Additional Inherited Members | |
Static Public Member Functions inherited from StaticReceiver< HostVesa > | |
static bool | receive_static (Device *o, M &msg) |
A Vesa console.
State: unstable Features: get linear modes, validate physpointer, set LinBytesPerScanline, timeouts Missing: vesa1.2 support
|
inline |
|
inlineprivate |
|
inline |
Answer HostRequests from InternalHostDevices.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |