<> <> <<-- DataIn HeaderIn Reset / Err Cmd DevID Ad Data WAddr WPulse DataAvail >> <<-- vp must be 7 MOD 16 to be accepted>> <<-- deviceID=3>> <<-- mode must be 0 (kernel) for all IOWrite>> <<>> 0 0 1 | X X XXX XXXXXXXX XXXXXXXX X X X -- reset 0 0 1 | X X XXX XXXXXXXX XXXXXXXX X X X -- reset 0 0 1 | X X XXX XXXXXXXX XXXXXXXX X X X -- reset 0 0 1 | X X XXX XXXXXXXX XXXXXXXX X X X -- reset 0 0 1 | X X XXX XXXXXXXX XXXXXXXX X X X -- reset (1001)(0000)00000053(1000)00006 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 0 -- w reg 0000000012345678 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 0 -- data 0 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 0 -- noop 0 0 0 | 0 1 000 53800006 12345678 0 1 0 -- fifo[0] _ rq 0 0 0 | 0 1 000 53800006 12345678 0 0 1 (1000)(0000)00000053(1000)00006 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- r reg 0000000000000000 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data 0 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop 0 0 0 | 0 0 000 53800006 00000000 1 1 1 -- fifo[1] _ rq 0 0 0 | 0 0 000 53800006 00000000 1 0 1 (0101)(1000)00000053(1000)00006 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- unkn op 0000000000000000 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data 0 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop 0 0 0 | X X XXX XXXXXXXX XXXXXXXX 2 0 1 -- no write 0 0 0 | X X XXX XXXXXXXX XXXXXXXX 2 0 1 (1000)(0100)00000053(0000)00117 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- read(vp) (kernel=1 ok) 0000000000000000 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data 0 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop 0 0 0 | 0 0 000 53000117 00000000 2 1 1 -- fifo[2] _ rq 0 0 0 | 0 0 000 53000117 00000000 2 0 1 (1000)(0000)00000053(0000)00110 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- read(vp) wrong vp 0000000000000000 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data 0 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop 0 0 0 | X X XXX XXXXXXXX XXXXXXXX 3 0 1 -- no write 0 0 0 | X X XXX XXXXXXXX XXXXXXXX 3 0 1 (1001)(0000)00000053(0100)00007 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- write(vp) 00000000A0B1C2D3 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data 0 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop 0 0 0 | 0 1 000 53400007 A0B1C2D3 3 1 1 -- fifo[3] _ rq 0 0 0 | 0 1 000 53400007 A0B1C2D3 3 0 1 (1110)(0000)00000000005C00 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- map(vp, aid) 0000000000000012 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data 0 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop 0 0 0 | 0 6 000 00005C00 00000012 4 1 1 -- fifo[4] _ rq 0 0 0 | 0 6 000 00005C00 00000012 4 0 1 (1001)(0100)00000053(0100)00007 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- write(vp), kernel fault 00000000A0B1C2D3 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data 0 0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop 0 0 0 | 1 1 000 53400007 A0B1C2D3 5 1 1 -- fifo[5] _ rq 0 0 0 | 1 1 000 53400007 A0B1C2D3 5 0 1 .