From 004f762b2668a09e26e57ffc2123d4590a5880c2 Mon Sep 17 00:00:00 2001 From: TomAwezome Date: Fri, 7 Oct 2022 18:54:16 -0400 Subject: [PATCH] Add AHCI debug Bt/Bts values and checks. --- src/Kernel/BlkDev/DiskAHCI.ZC | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Kernel/BlkDev/DiskAHCI.ZC b/src/Kernel/BlkDev/DiskAHCI.ZC index b39748d1..da947e5f 100755 --- a/src/Kernel/BlkDev/DiskAHCI.ZC +++ b/src/Kernel/BlkDev/DiskAHCI.ZC @@ -576,7 +576,9 @@ U0 AHCIPortIdentify(CBlkDev *bd) I64 cmd_slot = AHCIPortCmdSlotGet(bd->port_num); CPortCmdHeader *cmd_header = AHCIPortActiveHeaderGet(bd->port_num, cmd_slot); U16 *dev_id_record; + U64 debug_val1 = 0, debug_val2 = 0;; + Bts(&debug_val1, cmd_slot); if (sys_boot_src.u16[0] == BOOT_SRC_DVD) { "AHCI: DEBUG: AHCIPortIdentify variable check 0\n"; @@ -585,14 +587,22 @@ U0 AHCIPortIdentify(CBlkDev *bd) "port->cmd_issue: 0x%016X\n", port->cmd_issue; "port->device_sleep: 0x%016X\n", port->device_sleep; "port->fis_switch_ctrl: 0x%016X\n", port->fis_switch_ctrl; + "debug_val1: 0x%016X\n", debug_val1; } port->device_sleep = 0; // clear device sleep bits for debug sake + debug_val1 = 0; + debug_val1 |= 1 << cmd_slot; + debug_val2 = Bt(&debug_val1, cmd_slot); if (sys_boot_src.u16[0] == BOOT_SRC_DVD) { "AHCI: DEBUG: AHCIPortIdentify variable check 1\n"; "port->device_sleep: 0x%016X\n", port->device_sleep; + "debug_val1: 0x%016X\n", debug_val1; + "debug_val2: 0x%016X\n", debug_val2; } + debug_val1 = 0; + debug_val2 = 0; port->interrupt_status = port->interrupt_status; //TODO: Why?