DMPAPI(unsigned long) io_In32(void* handle, unsigned long offset) { IO_BASE_t* base = (handle == NULL)? &IO_defaultBase : (IO_BASE_t*)handle; switch (base->iotype) { case IO_USE_PORTIO: return portio_inpdw((unsigned short)(base->addr + offset)); case IO_USE_MMIO: return mmio_inpdw(base, offset); } return 0L; }
DMPAPI(unsigned long) io_In32P(void* handle, unsigned long offset) { return portio_inpdw((unsigned short)(((IO_BASE_t*)handle)->addr + offset)); }