Lines Matching defs:x86emu
1 /* $NetBSD: x86emu.h,v 1.1 2007/12/01 20:14:10 joerg Exp $ */
2 /* $OpenBSD: x86emu.h,v 1.3 2009/06/06 03:45:05 matthieu Exp $ */
137 struct x86emu {
156 uint8_t (*emu_rdb)(struct x86emu *, uint32_t addr);
157 uint16_t (*emu_rdw)(struct x86emu *, uint32_t addr);
158 uint32_t (*emu_rdl)(struct x86emu *, uint32_t addr);
159 void (*emu_wrb)(struct x86emu *, uint32_t addr,uint8_t val);
160 void (*emu_wrw)(struct x86emu *, uint32_t addr, uint16_t val);
161 void (*emu_wrl)(struct x86emu *, uint32_t addr, uint32_t val);
163 uint8_t (*emu_inb)(struct x86emu *, uint16_t addr);
164 uint16_t (*emu_inw)(struct x86emu *, uint16_t addr);
165 uint32_t (*emu_inl)(struct x86emu *, uint16_t addr);
166 void (*emu_outb)(struct x86emu *, uint16_t addr, uint8_t val);
167 void (*emu_outw)(struct x86emu *, uint16_t addr, uint16_t val);
168 void (*emu_outl)(struct x86emu *, uint16_t addr, uint32_t val);
170 void (*_x86emu_intrTab[256])(struct x86emu *, int);
175 void x86emu_init_default(struct x86emu *);
179 void x86emu_exec(struct x86emu *);
180 void x86emu_exec_call(struct x86emu *, uint16_t, uint16_t);
181 void x86emu_exec_intr(struct x86emu *, uint8_t);
182 void x86emu_halt_sys(struct x86emu *) __dead;