Reporting Issues
Bug 3026 - Restart failed ATA packets when operating in AHCI mode
Summary: Restart failed ATA packets when operating in AHCI mode
Status: RESOLVED FIXED
Alias: None
Product: Tianocore Feature Requests
Classification: Unclassified
Component: Code (show other bugs)
Version: Current
Hardware: All All
: Lowest normal
Assignee: Mateusz Albecki
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-10-26 08:59 UTC by Mateusz Albecki
Modified: 2020-11-10 22:12 UTC (History)
3 users (show)

See Also:
EDK II Code First industry standard specifications: ---
Branch URL:
Release(s) the issue is observed:
The OS the target platform is running: ---
Package: MdeModulePkg
Release(s) the issues must be fixed:
Tianocore documents:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mateusz Albecki 2020-10-26 08:59:57 UTC
It is possible that during boot one of the ATA packets will fail which currently will result in the entire boot process abort. Since the failure of the SATA link is to some degree random(depends on BER of specific controller + board + device combination) this can cause inconsistent boot behavior when booting from SATA drives. Adding an ATA packet restart to AtaAtapiPassThru will provide a more reliable boot.
Comment 1 gaoliming 2020-10-27 21:42:50 UTC
Albecki: please work the design and patch.
Comment 2 Hao Wu 2020-11-03 21:00:07 UTC
V1 patch sent at:
https://edk2.groups.io/g/devel/message/66925
Comment 3 Hao Wu 2020-11-05 21:58:55 UTC
V2 patch sent at: https://edk2.groups.io/g/devel/message/67036
V3 patch sent at: https://edk2.groups.io/g/devel/message/67040