diff options
author | Hao Wu <hao.a.wu@intel.com> | 2017-06-06 16:44:40 +0800 |
---|---|---|
committer | Hao Wu <hao.a.wu@intel.com> | 2017-07-06 12:53:36 +0800 |
commit | 5f5bba14b64bef23ac4fbe401db9313e91713026 (patch) | |
tree | 537628b6dd5c10cd25bdc0ebe284b842e5e9de2f /BaseTools/Source/Python/Workspace/WorkspaceDatabase.py | |
parent | d04b72c67097ba4a3f937bdfbe310e4de30c8147 (diff) | |
download | edk2-5f5bba14b64bef23ac4fbe401db9313e91713026.tar.gz edk2-5f5bba14b64bef23ac4fbe401db9313e91713026.tar.bz2 edk2-5f5bba14b64bef23ac4fbe401db9313e91713026.zip |
MdeModulePkg/NvmExpressDxe: Handle timeout for blocking PassThru req
https://bugzilla.tianocore.org/show_bug.cgi?id=433
When a blocking NVMe PassThru request experiences timeout, the current
codes in function NvmExpressPassThru() do not abort the timeout request
while advancing synchronous Submission Queue tail. Therefore, it is
possible to submit a new blocking PassThru request when the synchronous
Submission Queue is full.
The commit adds logic to abort the timeout request by resetting the NVMe
controller when a timeout occurs for a blocking PassThru request.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hao Wu <hao.a.wu@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
Diffstat (limited to 'BaseTools/Source/Python/Workspace/WorkspaceDatabase.py')
0 files changed, 0 insertions, 0 deletions