diff options
author | Jaeyoon Choi <jaeyoon@FreeBSD.org> | 2025-09-18 14:37:08 +0000 |
---|---|---|
committer | Jaeyoon Choi <jaeyoon@FreeBSD.org> | 2025-09-18 14:41:47 +0000 |
commit | 6b841d70960a3a0ec4e43392683053878c403f9c (patch) | |
tree | 7ff2a112bb73e1270f792632dc9fc00e4e859715 /contrib/ncurses/man/curs_inopts.3x | |
parent | 380e4a8233c8e17877b0bcdfb8003b3e9638071b (diff) |
This patch revisits the controller reset path and introduces timeout
handling for I/O commands.
To support controller reset during driver operation, the controller’s
construct, destruct, enable, and disable functions are clearly
separated in ufshci_ctrlr.c. ufshci_ctrlr_hw_reset() function is
added to leverage enable/disable.
After initialization, ufshci_ctrlr_reset_task() is also introduced to
ensure controller resets are performed via the task queue.
Timeout handling is designed in five steps. This patch implements
Step 1 and Step 5, while the remaining steps will be added later.
The timeout mechanism follows the same shared timeout model used in
the NVMe driver.
Test: Intentionally delayed UPIU I/O in QEMU to trigger a timeout and
verify timeout handling.
Sponsored by: Samsung Electronics
Reviewed by: imp (mentor)
Differential Revision: https://reviews.freebsd.org/D52440
Diffstat (limited to 'contrib/ncurses/man/curs_inopts.3x')
0 files changed, 0 insertions, 0 deletions