# GDR-8050L v189 FIFO route reducer

trace_csv=emutests/gdr8050l_0l23_v189_cli_probe_local/v01_nat_ro_07_fifo/trace.csv
rows=11000
outcome_hint=PROVEN_OR_CONTROLLED
command_count=11

## Key event counts

- `gdr_session_command_arm`: 11
- `gdr_session_command_complete`: 10
- `gdr_session_d108_hw_data_phase_complete`: 10
- `gdr_session_d954_ack_clear`: 1
- `gdr_session_d954_ack_write`: 1
- `gdr_session_d954_ready_read`: 1
- `gdr_session_data_phase_request`: 10
- `gdr_session_df38_fifo_read`: 8
- `gdr_session_dfa0_latch`: 1
- `gdr_session_seed_memory`: 3

## Interesting PC hits

- `after_ca1a_wait_e4cf`: 61
- `assembled_lba_write_05ec`: 65
- `ca1a_poll_call_e4c5`: 61
- `d954_ack_value_ca25`: 61
- `d954_ack_write_ca27`: 2
- `d954_branch_ca20`: 671
- `d954_read_ca1a`: 683
- `df38_copy_0`: 64
- `df38_copy_1`: 3
- `df38_copy_2`: 3
- `df38_copy_3`: 3
- `df38_copy_4`: 3
- `df38_copy_5`: 3
- `df38_copy_6`: 3
- `df38_copy_7`: 3
- `df38_copy_call_ca2a`: 1
- `df38_copy_return`: 61
- `dfa2_lba_b0_read`: 62
- `dfa3_lba_b1_read`: 62
- `dfa4_lba_b2_read`: 62
- `dfa5_lba_b3_read`: 62
- `dispatcher_wrapper_d56d`: 610
- `lba_assembler_entry_e4e5`: 62
- `main_loop_0606b`: 80
- `opcode_shadow_05d0_write`: 1
- `phase_06f1_write`: 1
- `read10_compare_e3e0`: 61
- `read10_compare_e4e8`: 61
- `read12_compare_e500`: 61
- `read_compare_block_e3d6`: 1
- `read_dispatch_func_e303`: 61
- `read_service_wait_entry_e4be`: 61

## First interesting events

- row 6: `gdr_session_command_arm` `step01_locked_read_capacity` pc=0x00000000 addr= value=0x0 bytes=25 00 00 00 00 00 00 00 00 00 notes=index=0; direction=in; reason=initial; data_in_len=8; data_out_len=0
- row 3135: `gdr_session_command_complete` `step01_locked_read_capacity` pc=0x9000606B addr= value=0x0 bytes= notes=index=0; cycle=51425
- row 3142: `gdr_session_command_arm` `step02_locked_mode_sense_3e` pc=0x9000606B addr= value=0x1 bytes=5A 00 3E 00 00 00 00 00 1C 00 notes=index=1; direction=in; reason=post_timer_main_loop; data_in_len=28; data_out_len=0
- row 3372: `gdr_session_data_phase_request` `step02_locked_mode_sense_3e` pc=0x9001CD4D addr= value=0x1 bytes= notes=index=1; pc=0x9001CD4D; irq_after_d108=1
- row 3404: `gdr_session_d108_hw_data_phase_complete` `step02_locked_mode_sense_3e` pc=0x9001CD59 addr=0x0000D108 value=0x1 bytes= notes=index=1; direction=in; d108_hw=1
- row 3473: `gdr_session_command_complete` `step02_locked_mode_sense_3e` pc=0x9000606B addr= value=0x1 bytes= notes=index=1; cycle=55439
- row 3480: `gdr_session_command_arm` `step03_read_dvd_structure_ad_c0` pc=0x9000606B addr= value=0x2 bytes=AD 00 FF 02 FD FF FE 00 06 64 00 C0 notes=index=2; direction=in; reason=post_timer_main_loop; data_in_len=1636; data_out_len=0
- row 3681: `gdr_session_data_phase_request` `step03_read_dvd_structure_ad_c0` pc=0x9001CD4D addr= value=0x2 bytes= notes=index=2; pc=0x9001CD4D; irq_after_d108=1
- row 5321: `gdr_session_d108_hw_data_phase_complete` `step03_read_dvd_structure_ad_c0` pc=0x9001CD59 addr=0x0000D108 value=0x2 bytes= notes=index=2; direction=in; d108_hw=1
- row 5390: `gdr_session_command_complete` `step03_read_dvd_structure_ad_c0` pc=0x9000606B addr= value=0x2 bytes= notes=index=2; cycle=56782
- row 5397: `gdr_session_command_arm` `step04_mode_select_chal1` pc=0x9000606B addr= value=0x3 bytes=55 00 00 00 00 00 00 00 1C 00 notes=index=3; direction=out; reason=post_timer_main_loop; data_in_len=0; data_out_len=28
- row 5598: `gdr_session_data_phase_request` `step04_mode_select_chal1` pc=0x9001CD4D addr= value=0x3 bytes= notes=index=3; pc=0x9001CD4D; irq_after_d108=1
- row 5628: `gdr_session_d108_hw_data_phase_complete` `step04_mode_select_chal1` pc=0x9001CD59 addr=0x0000D108 value=0x3 bytes= notes=index=3; direction=out; d108_hw=1
- row 5697: `gdr_session_command_complete` `step04_mode_select_chal1` pc=0x9000606B addr= value=0x3 bytes= notes=index=3; cycle=58125
- row 5704: `gdr_session_command_arm` `step05_mode_sense_verify1` pc=0x9000606B addr= value=0x4 bytes=5A 00 3E 00 00 00 00 00 1C 00 notes=index=4; direction=in; reason=post_timer_main_loop; data_in_len=28; data_out_len=0
- row 5905: `gdr_session_data_phase_request` `step05_mode_sense_verify1` pc=0x9001CD4D addr= value=0x4 bytes= notes=index=4; pc=0x9001CD4D; irq_after_d108=1
- row 5937: `gdr_session_d108_hw_data_phase_complete` `step05_mode_sense_verify1` pc=0x9001CD59 addr=0x0000D108 value=0x4 bytes= notes=index=4; direction=in; d108_hw=1
- row 6006: `gdr_session_command_complete` `step05_mode_sense_verify1` pc=0x9000606B addr= value=0x4 bytes= notes=index=4; cycle=59468
- row 6013: `gdr_session_command_arm` `step06_mode_select_chal2` pc=0x9000606B addr= value=0x5 bytes=55 00 00 00 00 00 00 00 1C 00 notes=index=5; direction=out; reason=post_timer_main_loop; data_in_len=0; data_out_len=28
- row 6214: `gdr_session_data_phase_request` `step06_mode_select_chal2` pc=0x9001CD4D addr= value=0x5 bytes= notes=index=5; pc=0x9001CD4D; irq_after_d108=1
- row 6244: `gdr_session_d108_hw_data_phase_complete` `step06_mode_select_chal2` pc=0x9001CD59 addr=0x0000D108 value=0x5 bytes= notes=index=5; direction=out; d108_hw=1
- row 6313: `gdr_session_command_complete` `step06_mode_select_chal2` pc=0x9000606B addr= value=0x5 bytes= notes=index=5; cycle=60811
- row 6320: `gdr_session_command_arm` `step07_mode_sense_verify2` pc=0x9000606B addr= value=0x6 bytes=5A 00 3E 00 00 00 00 00 1C 00 notes=index=6; direction=in; reason=post_timer_main_loop; data_in_len=28; data_out_len=0
- row 6521: `gdr_session_data_phase_request` `step07_mode_sense_verify2` pc=0x9001CD4D addr= value=0x6 bytes= notes=index=6; pc=0x9001CD4D; irq_after_d108=1
- row 6553: `gdr_session_d108_hw_data_phase_complete` `step07_mode_sense_verify2` pc=0x9001CD59 addr=0x0000D108 value=0x6 bytes= notes=index=6; direction=in; d108_hw=1
- row 6622: `gdr_session_command_complete` `step07_mode_sense_verify2` pc=0x9000606B addr= value=0x6 bytes= notes=index=6; cycle=62154
- row 6629: `gdr_session_command_arm` `step08_mode_select_partition1_unlock` pc=0x9000606B addr= value=0x7 bytes=55 00 00 00 00 00 00 00 1C 00 notes=index=7; direction=out; reason=post_timer_main_loop; data_in_len=0; data_out_len=28
- row 6830: `gdr_session_data_phase_request` `step08_mode_select_partition1_unlock` pc=0x9001CD4D addr= value=0x7 bytes= notes=index=7; pc=0x9001CD4D; irq_after_d108=1
- row 6860: `gdr_session_d108_hw_data_phase_complete` `step08_mode_select_partition1_unlock` pc=0x9001CD59 addr=0x0000D108 value=0x7 bytes= notes=index=7; direction=out; d108_hw=1
- row 6929: `gdr_session_command_complete` `step08_mode_select_partition1_unlock` pc=0x9000606B addr= value=0x7 bytes= notes=index=7; cycle=63497

## First interesting address touches

- row 7: `scheduler_0536+0x0` via `watch_write` pc=0x90000044 addr=0x00000536 value=0x0 bytes=00 notes=scheduler event mask
- row 8: `cdb_shadow_05d0+0x0` via `watch_write` pc=0x90000044 addr=0x000005D0 value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 9: `cdb_shadow_05d0+0x1` via `watch_write` pc=0x90000044 addr=0x000005D1 value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 10: `cdb_shadow_05d0+0x2` via `watch_write` pc=0x90000044 addr=0x000005D2 value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 11: `cdb_shadow_05d0+0x3` via `watch_write` pc=0x90000044 addr=0x000005D3 value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 12: `cdb_shadow_05d0+0x4` via `watch_write` pc=0x90000044 addr=0x000005D4 value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 13: `cdb_shadow_05d0+0x5` via `watch_write` pc=0x90000044 addr=0x000005D5 value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 14: `cdb_shadow_05d0+0x6` via `watch_write` pc=0x90000044 addr=0x000005D6 value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 15: `cdb_shadow_05d0+0x7` via `watch_write` pc=0x90000044 addr=0x000005D7 value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 16: `cdb_shadow_05d0+0x8` via `watch_write` pc=0x90000044 addr=0x000005D8 value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 17: `cdb_shadow_05d0+0x9` via `watch_write` pc=0x90000044 addr=0x000005D9 value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 18: `cdb_shadow_05d0+0xA` via `watch_write` pc=0x90000044 addr=0x000005DA value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 19: `cdb_shadow_05d0+0xB` via `watch_write` pc=0x90000044 addr=0x000005DB value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 20: `cdb_shadow_05d0+0xC` via `watch_write` pc=0x90000044 addr=0x000005DC value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 21: `cdb_shadow_05d0+0xD` via `watch_write` pc=0x90000044 addr=0x000005DD value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 22: `cdb_shadow_05d0+0xE` via `watch_write` pc=0x90000044 addr=0x000005DE value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 23: `cdb_shadow_05d0+0xF` via `watch_write` pc=0x90000044 addr=0x000005DF value=0x0 bytes=00 notes=firmware shadow of CDB bytes
- row 24: `assembled_lba_05ec+0x0` via `watch_write` pc=0x90000044 addr=0x000005EC value=0x0 bytes=00 notes=assembled LBA candidate
- row 25: `assembled_lba_05ec+0x1` via `watch_write` pc=0x90000044 addr=0x000005ED value=0x0 bytes=00 notes=assembled LBA candidate
- row 26: `assembled_lba_05ec+0x2` via `watch_write` pc=0x90000044 addr=0x000005EE value=0x0 bytes=00 notes=assembled LBA candidate
- row 27: `assembled_lba_05ec+0x3` via `watch_write` pc=0x90000044 addr=0x000005EF value=0x0 bytes=00 notes=assembled LBA candidate
- row 28: `packet_state_05f0+0x0` via `watch_write` pc=0x90000044 addr=0x000005F0 value=0x0 bytes=00 notes=packet/transfer state candidate
- row 29: `packet_state_05f0+0x1` via `watch_write` pc=0x90000044 addr=0x000005F1 value=0x0 bytes=00 notes=packet/transfer state candidate
- row 30: `packet_state_05f0+0x2` via `watch_write` pc=0x90000044 addr=0x000005F2 value=0x0 bytes=00 notes=packet/transfer state candidate
- row 31: `packet_state_05f0+0x3` via `watch_write` pc=0x90000044 addr=0x000005F3 value=0x0 bytes=00 notes=packet/transfer state candidate
- row 60: `phase_06f1+0x0` via `watch_write` pc=0x90000044 addr=0x000006F1 value=0x0 bytes=00 notes=packet phase/DMA state candidate
- row 61: `phase_06f1+0x1` via `watch_write` pc=0x90000044 addr=0x000006F2 value=0x0 bytes=00 notes=packet phase/DMA state candidate
- row 62: `phase_06f1+0x2` via `watch_write` pc=0x90000044 addr=0x000006F3 value=0x0 bytes=00 notes=packet phase/DMA state candidate
- row 63: `phase_06f1+0x3` via `watch_write` pc=0x90000044 addr=0x000006F4 value=0x0 bytes=00 notes=packet phase/DMA state candidate
- row 79: `df38_copy_dst_0704+0x0` via `watch_write` pc=0x90000044 addr=0x00000704 value=0x0 bytes=00 notes=packet phase/DMA state candidate
