[Denali] Minor AHCI fixes
This commit is contained in:
parent
21265e76ed
commit
83b0d9ab61
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue