51 #include "xf86_ansic.h"
66 if (
addr >
M.mem_size - size) {
67 DB(
printf(
"%s: address %#x out of range!\n", __func__,
addr);)
74 retaddr = (
u8 *) (
M.mem_base +
addr);
323 sys_rdb = funcs->rdb;
324 sys_rdw = funcs->rdw;
325 sys_rdl = funcs->rdl;
326 sys_wrb = funcs->wrb;
327 sys_wrw = funcs->wrw;
328 sys_wrl = funcs->wrl;
342 sys_inb = funcs->inb;
343 sys_inw = funcs->inw;
344 sys_inl = funcs->inl;
345 sys_outb = funcs->outb;
346 sys_outw = funcs->outw;
347 sys_outl = funcs->outl;
367 for (i = 0; i < 256; i++)
370 for (i = 0; i < 256; i++)
401 M.mem_base = (
unsigned long)
base;
void outb(u8 val, u16 port)
void outl(u32 val, u16 port)
void outw(u16 val, u16 port)
#define DEBUG_MEM_TRACE()
u16 mem_access_word(int addr)
void X86API wrl(u32 addr, u32 val)
u16(X86APIP sys_rdw)(u32 addr)
X86EMU_intrFuncs _X86EMU_intrTab[256]
void X86EMU_setMemBase(void *base, size_t size)
static void X86API p_outw(X86EMU_pioAddr addr, u16 val)
void X86EMU_setupPioFuncs(X86EMU_pioFuncs *funcs)
u8(X86APIP sys_rdb)(u32 addr)
void(X86APIP sys_wrb)(u32 addr
static u8 * mem_ptr(u32 addr, int size)
void X86EMU_setupMemFuncs(X86EMU_memFuncs *funcs)
void X86API wrb(u32 addr, u8 val)
u32(X86APIP sys_rdl)(u32 addr)
static u16 X86API p_inw(X86EMU_pioAddr addr)
static u8 X86API p_inb(X86EMU_pioAddr addr)
static void X86API p_outb(X86EMU_pioAddr addr, u8 val)
static void X86API p_outl(X86EMU_pioAddr addr, u32 val)
void X86EMU_setupIntrFuncs(X86EMU_intrFuncs funcs[])
void X86API wrw(u32 addr, u16 val)
X86EMU_sysEnv _X86EMU_env
void X86EMU_prepareForInt(int num)
static u32 X86API p_inl(X86EMU_pioAddr addr)