sys.c File Reference

#include "x86emu.h"
#include "x86emu/x86emui.h"
#include "x86emu/regs.h"
#include "x86emu/debug.h"
#include "x86emu/prim_ops.h"
#include <string.h>

Functions

u8 X86API rdb (u32 addr)
u16 X86API rdw (u32 addr)
u32 X86API rdl (u32 addr)
void X86API wrb (u32 addr, u8 val)
void X86API wrw (u32 addr, u16 val)
void X86API wrl (u32 addr, u32 val)
static u8 X86API p_inb (X86EMU_pioAddr addr)
static u16 X86API p_inw (X86EMU_pioAddr addr)
static u32 X86API p_inl (X86EMU_pioAddr addr)
static void X86API p_outb (X86EMU_pioAddr addr, u8 val)
static void X86API p_outw (X86EMU_pioAddr addr, u16 val)
static void X86API p_outl (X86EMU_pioAddr addr, u32 val)
 u8 (X86APIP sys_rdb)(u32 addr)
 u16 (X86APIP sys_rdw)(u32 addr)
 u32 (X86APIP sys_rdl)(u32 addr)
 void (X86APIP sys_wrb)(u32 addr
void X86EMU_setupMemFuncs (X86EMU_memFuncs *funcs)
void X86EMU_setupPioFuncs (X86EMU_pioFuncs *funcs)
void X86EMU_setupIntrFuncs (X86EMU_intrFuncs funcs[])
void X86EMU_prepareForInt (int num)

Variables

X86EMU_sysEnv _X86EMU_env
X86EMU_intrFuncs _X86EMU_intrTab [256]
u8 val = wrb

Function Documentation

static u8 X86API p_inb ( X86EMU_pioAddr  addr  )  [static]

References DB, DEBUG_IO_TRACE, and printk().

static u32 X86API p_inl ( X86EMU_pioAddr  addr  )  [static]

References DB, DEBUG_IO_TRACE, and printk().

static u16 X86API p_inw ( X86EMU_pioAddr  addr  )  [static]

References DB, DEBUG_IO_TRACE, and printk().

static void X86API p_outb ( X86EMU_pioAddr  addr,
u8  val 
) [static]

References DB, DEBUG_IO_TRACE, and printk().

static void X86API p_outl ( X86EMU_pioAddr  addr,
u32  val 
) [static]

References DB, DEBUG_IO_TRACE, and printk().

static void X86API p_outw ( X86EMU_pioAddr  addr,
u16  val 
) [static]

References DB, DEBUG_IO_TRACE, and printk().

u8 X86API rdb ( u32  addr  ) 

References DB, DEBUG_MEM_TRACE, HALT_SYS, M, printk(), u8, and val.

u32 X86API rdl ( u32  addr  ) 

References DB, DEBUG_MEM_TRACE, HALT_SYS, M, printk(), u32, u8, and val.

u16 X86API rdw ( u32  addr  ) 

References DB, DEBUG_MEM_TRACE, HALT_SYS, M, printk(), u16, u8, and val.

u16 ( X86APIP  sys_rdw  ) 

u32 ( X86APIP  sys_rdl  ) 

u8 ( X86APIP  sys_rdb  ) 

void ( X86APIP  sys_wrb  ) 

void X86API wrb ( u32  addr,
u8  val 
)

References DB, DEBUG_MEM_TRACE, HALT_SYS, M, printk(), and u8.

void X86API wrl ( u32  addr,
u32  val 
)

References DB, DEBUG_MEM_TRACE, HALT_SYS, M, printk(), u32, and u8.

void X86API wrw ( u32  addr,
u16  val 
)

References DB, DEBUG_MEM_TRACE, HALT_SYS, M, printk(), u16, and u8.

void X86EMU_prepareForInt ( int  num  ) 

void X86EMU_setupIntrFuncs ( X86EMU_intrFuncs  funcs[]  ) 

References _X86EMU_intrTab.

Referenced by emu_vm86().

void X86EMU_setupMemFuncs ( X86EMU_memFuncs funcs  ) 

Referenced by emu_vm86().

void X86EMU_setupPioFuncs ( X86EMU_pioFuncs funcs  ) 

Referenced by emu_vm86().


Variable Documentation

X86EMU_intrFuncs _X86EMU_intrTab[256]

u32 val = wrb