Lines Matching refs: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 $ */
3 /* $FreeBSD: releng/11.0/sys/contrib/x86emu/x86emu.h 197019 2009-09-09 05:53:26Z delphij $ */
139 struct x86emu {
154 uint8_t (*emu_rdb)(struct x86emu *, uint32_t addr);
155 uint16_t (*emu_rdw)(struct x86emu *, uint32_t addr);
156 uint32_t (*emu_rdl)(struct x86emu *, uint32_t addr);
157 void (*emu_wrb)(struct x86emu *, uint32_t addr,uint8_t val);
158 void (*emu_wrw)(struct x86emu *, uint32_t addr, uint16_t val);
159 void (*emu_wrl)(struct x86emu *, uint32_t addr, uint32_t val);
161 uint8_t (*emu_inb)(struct x86emu *, uint16_t addr);
162 uint16_t (*emu_inw)(struct x86emu *, uint16_t addr);
163 uint32_t (*emu_inl)(struct x86emu *, uint16_t addr);
164 void (*emu_outb)(struct x86emu *, uint16_t addr, uint8_t val);
165 void (*emu_outw)(struct x86emu *, uint16_t addr, uint16_t val);
166 void (*emu_outl)(struct x86emu *, uint16_t addr, uint32_t val);
168 void (*_x86emu_intrTab[256])(struct x86emu *, int);
173 void x86emu_init_default(struct x86emu *);
177 void x86emu_exec(struct x86emu *);
178 void x86emu_exec_call(struct x86emu *, uint16_t, uint16_t);
179 void x86emu_exec_intr(struct x86emu *, uint8_t);
180 void x86emu_halt_sys(struct x86emu *) __dead2;