Lines Matching +full:multi +full:- +full:phase
1 /*-
5 * SPDX-License-Identifier: BSD-2-Clause
105 UFSHCI_Q_MODE_MCQ = 0x01, /* Multi-Circular Queue Mode*/
109 * UFS uses slot-based Single Doorbell (SDB) mode for request submission by
110 * default and additionally supports Multi-Circular Queue (MCQ) in UFS 4.0. To
148 * Generic queue container used by both SDB (fixed 32-slot bitmap) and MCQ
190 uint32_t phase; member
199 * deadlocks. (recovery_lock -> qlock)
212 * UFSHCI_Q_MODE_MCQ – modern multi‑circular queue (UFSHCI 4.0+)
266 8 /* Need to change the number of lanes before changing HS-GEAR. */
286 /* Currently, there is no UFSHCI that supports MSI, MSI-X. */
317 /* Page size and log2(page_size) - 12 that we're currently using */
357 bus_space_read_4((sc)->bus_tag, (sc)->bus_handle, \
361 bus_space_write_4((sc)->bus_tag, (sc)->bus_handle, \
365 device_printf(ctrlr->dev, fmt, ##args)
483 * command runs. The ISR will run the callback which will set status->done to
500 while (!atomic_load_acq_int(&status->done)) { in ufshci_completion_poll()
501 if (timeout - ticks < 0) in ufshci_completion_poll()
530 req->cb_fn = cb_fn; in _ufshci_allocate_request()
531 req->cb_arg = cb_arg; in _ufshci_allocate_request()
545 req->payload = memdesc_vaddr(payload, payload_size); in ufshci_allocate_request_vaddr()
546 req->payload_valid = true; in ufshci_allocate_request_vaddr()
560 req->payload = memdesc_bio(bio); in ufshci_allocate_request_bio()
561 req->payload_valid = true; in ufshci_allocate_request_bio()