[Denali] Minor AHCI fixes

This commit is contained in:
Drew Galbraith 2024-01-11 15:09:41 -08:00
parent 21265e76ed
commit 83b0d9ab61
1 changed files with 3 additions and 2 deletions

View File

@ -128,7 +128,7 @@ glcr::ErrorOr<mmth::Semaphore*> AhciPort::IssueCommand(
command_list_->command_headers[slot].prd_table_length = 1; command_list_->command_headers[slot].prd_table_length = 1;
command_list_->command_headers[slot].command = command_list_->command_headers[slot].command =
(sizeof(HostToDeviceRegisterFis) / 2) & 0x1F; (sizeof(HostToDeviceRegisterFis) / 4) & 0x1F;
// Set prefetch bit. // Set prefetch bit.
command_list_->command_headers[slot].command |= (1 << 7); command_list_->command_headers[slot].command |= (1 << 7);
@ -171,7 +171,8 @@ void AhciPort::HandleIrq() {
if (!CheckFisType(FIS_TYPE_REG_D2H, fis.fis_type)) { if (!CheckFisType(FIS_TYPE_REG_D2H, fis.fis_type)) {
return; return;
} }
if (fis.error) { // Check is init to avoid showing an error from the COMRESET operation.
if (fis.error && is_init_) {
dbgln("D2H err: {x}", fis.error); dbgln("D2H err: {x}", fis.error);
dbgln("status: {x}", fis.status); dbgln("status: {x}", fis.status);