Lines Matching +full:wait +full:- +full:delay
1 /*-
5 * SPDX-License-Identifier: BSD-2-Clause
20 /* Wait for the IS flag to change */ in ufshci_uic_power_mode_ready()
21 timeout = ticks + MSEC_2_TICKS(ctrlr->device_init_timeout_in_ms); in ufshci_uic_power_mode_ready()
31 if (timeout - ticks < 0) { in ufshci_uic_power_mode_ready()
35 ctrlr->uic_cmd_timeout_in_ms); in ufshci_uic_power_mode_ready()
39 /* TODO: Replace busy-wait with interrupt-based pause. */ in ufshci_uic_power_mode_ready()
40 DELAY(10); in ufshci_uic_power_mode_ready()
61 /* Wait for the HCS flag to change */ in ufshci_uic_cmd_ready()
62 timeout = ticks + MSEC_2_TICKS(ctrlr->uic_cmd_timeout_in_ms); in ufshci_uic_cmd_ready()
69 if (timeout - ticks < 0) { in ufshci_uic_cmd_ready()
73 ctrlr->uic_cmd_timeout_in_ms); in ufshci_uic_cmd_ready()
77 /* TODO: Replace busy-wait with interrupt-based pause. */ in ufshci_uic_cmd_ready()
78 DELAY(10); in ufshci_uic_cmd_ready()
91 mtx_assert(&ctrlr->uic_cmd_lock, MA_OWNED); in ufshci_uic_wait_cmd()
93 /* Wait for the IS flag to change */ in ufshci_uic_wait_cmd()
94 timeout = ticks + MSEC_2_TICKS(ctrlr->uic_cmd_timeout_in_ms); in ufshci_uic_wait_cmd()
104 if (timeout - ticks < 0) { in ufshci_uic_wait_cmd()
108 ctrlr->uic_cmd_timeout_in_ms); in ufshci_uic_wait_cmd()
112 DELAY(delta); in ufshci_uic_wait_cmd()
126 mtx_lock(&ctrlr->uic_cmd_lock); in ufshci_uic_send_cmd()
130 mtx_unlock(&ctrlr->uic_cmd_lock); in ufshci_uic_send_cmd()
134 ufshci_mmio_write_4(ctrlr, ucmdarg1, uic_cmd->argument1); in ufshci_uic_send_cmd()
135 ufshci_mmio_write_4(ctrlr, ucmdarg2, uic_cmd->argument2); in ufshci_uic_send_cmd()
136 ufshci_mmio_write_4(ctrlr, ucmdarg3, uic_cmd->argument3); in ufshci_uic_send_cmd()
138 ufshci_mmio_write_4(ctrlr, uiccmd, uic_cmd->opcode); in ufshci_uic_send_cmd()
142 mtx_unlock(&ctrlr->uic_cmd_lock); in ufshci_uic_send_cmd()