static void dump_all(int fd, int fn, int mfc, u_int mask) { int addr; if (mask & PRESENT_OPTION) { if (dump_option(fd, fn, mfc) != 0) return; } if (mask & PRESENT_STATUS) dump_status(fd, fn); if (mask & PRESENT_PIN_REPLACE) dump_pin(fd, fn); if (mask & PRESENT_COPY) dump_copy(fd, fn); if (mask & PRESENT_EXT_STATUS) dump_ext_status(fd, fn); if (mask & PRESENT_IOBASE_0) { addr = get_reg(fd, fn, CISREG_IOBASE_0); addr += get_reg(fd, fn, CISREG_IOBASE_1) << 8; printf(" IO base = 0x%04x\n", addr); } if (mask & PRESENT_IOSIZE) printf(" IO size = %d\n", get_reg(fd, fn, CISREG_IOSIZE)); if (mask == 0) printf(" no config registers\n\n"); else printf("\n"); }
static void copy(void *dst, const void *src) { #ifdef DEBUG dump_copy(dst, src); #endif memcpy(dst, src, length); }