/sbin/insmod ./iodump.o addr_start='start' addr_len='bytes'
replacing 'start' and 'bytes' with the starting address in I/O space and the number of bytes to dump. The two parameters should be in C hex format, so an example might look like this:
/sbin/insmod ./iodump.o addr_start=0x6100 addr_len=0x80
which would dump the 128 bytes of I/O starting at location 6100 hex. The output will appear in the syslog (/var/log/messages on my RH6.2 machine) and will be formatted as follows:
Oct 26 21:03:26 eisen kernel: iodump: version 0.01 time 12:11:32 Oct 26 2000
Oct 26 21:03:26 eisen kernel: 6100: 00 ff 00 ff 00 ff 00 ff
Oct 26 21:03:26 eisen kernel: 6108: 00 ff 00 ff 00 ff 00 ff
Oct 26 21:03:26 eisen kernel: 6110: 00 ff 00 ff 00 ff 00 ff
Oct 26 21:03:26 eisen kernel: 6118: 12 00 04 00 88 88 88 88
Oct 26 21:03:26 eisen kernel: 6120: 00 ff 00 ff 00 ff 00 ff
Oct 26 21:03:26 eisen kernel: 6128: 00 ff 00 ff 00 ff 00 ff
Oct 26 21:03:26 eisen kernel: 6130: 00 00 00 00 00 00 00 30
Oct 26 21:03:26 eisen kernel: 6138: 00 00 00 00 00 00 00 00
Oct 26 21:03:26 eisen kernel: 6140: 01 0f 00 00 00 00 00 00
Oct 26 21:03:26 eisen kernel: 6148: 00 00 ff ff 00 00 01 01
Oct 26 21:03:26 eisen kernel: 6150: 00 00 00 00 00 00 00 00
Oct 26 21:03:26 eisen kernel: 6158: 00 00 00 00 00 00 00 00
Oct 26 21:03:26 eisen kernel: 6160: f7 f6 01 01 ff ff 01 01
Oct 26 21:03:26 eisen kernel: 6168: 01 01 01 01 00 f6 00 f6
Oct 26 21:03:26 eisen kernel: 6170: 00 01 00 01 00 01 00 01
Oct 26 21:03:26 eisen kernel: 6178: 00 01 00 01 00 01 00 01
Oct 26 21:03:26 eisen kernel: iodump: dump complete.
Linux - Yeah!