Lines Matching +full:interrupt +full:- +full:less

1 /*-
5 * SPDX-License-Identifier: BSD-2-Clause
22 if (error || (req->newptr == NULL)) in ufshci_sysctl_timeout_period()
42 num_cmds = ctrlr->task_mgmt_req_queue.hwq[UFSHCI_SDB_Q].num_cmds; in ufshci_sysctl_num_cmds()
44 if (ctrlr->transfer_req_queue.hwq != NULL) { in ufshci_sysctl_num_cmds()
45 for (i = 0; i < ctrlr->num_io_queues; i++) in ufshci_sysctl_num_cmds()
46 num_cmds += ctrlr->transfer_req_queue.hwq[i].num_cmds; in ufshci_sysctl_num_cmds()
60 ctrlr->task_mgmt_req_queue.hwq[UFSHCI_SDB_Q].num_intr_handler_calls; in ufshci_sysctl_num_intr_handler_calls()
62 if (ctrlr->transfer_req_queue.hwq != NULL) { in ufshci_sysctl_num_intr_handler_calls()
63 for (i = 0; i < ctrlr->num_io_queues; i++) in ufshci_sysctl_num_intr_handler_calls()
64 num_intr_handler_calls += ctrlr->transfer_req_queue in ufshci_sysctl_num_intr_handler_calls()
79 num_retries = ctrlr->task_mgmt_req_queue.hwq[UFSHCI_SDB_Q].num_retries; in ufshci_sysctl_num_retries()
81 if (ctrlr->transfer_req_queue.hwq != NULL) { in ufshci_sysctl_num_retries()
82 for (i = 0; i < ctrlr->num_io_queues; i++) in ufshci_sysctl_num_retries()
84 ctrlr->transfer_req_queue.hwq[i].num_retries; in ufshci_sysctl_num_retries()
98 ctrlr->task_mgmt_req_queue.hwq[UFSHCI_SDB_Q].num_failures; in ufshci_sysctl_num_failures()
100 if (ctrlr->transfer_req_queue.hwq != NULL) { in ufshci_sysctl_num_failures()
101 for (i = 0; i < ctrlr->num_io_queues; i++) in ufshci_sysctl_num_failures()
103 ctrlr->transfer_req_queue.hwq[i].num_failures; in ufshci_sysctl_num_failures()
116 CTLFLAG_RD, &hwq->num_entries, 0, in ufshci_sysctl_initialize_queue()
119 CTLFLAG_RD, &hwq->num_trackers, 0, in ufshci_sysctl_initialize_queue()
120 "Number of trackers pre-allocated for this queue pair"); in ufshci_sysctl_initialize_queue()
122 &hwq->sq_head, 0, in ufshci_sysctl_initialize_queue()
125 &hwq->sq_tail, 0, in ufshci_sysctl_initialize_queue()
128 &hwq->cq_head, 0, in ufshci_sysctl_initialize_queue()
132 &hwq->num_cmds, "Number of commands submitted"); in ufshci_sysctl_initialize_queue()
134 CTLFLAG_RD, &hwq->num_intr_handler_calls, in ufshci_sysctl_initialize_queue()
135 "Number of times interrupt handler was invoked (will typically be " in ufshci_sysctl_initialize_queue()
136 "less than number of actual interrupts generated due to " in ufshci_sysctl_initialize_queue()
137 "interrupt aggregation)"); in ufshci_sysctl_initialize_queue()
139 CTLFLAG_RD, &hwq->num_retries, "Number of commands retried"); in ufshci_sysctl_initialize_queue()
141 CTLFLAG_RD, &hwq->num_failures, in ufshci_sysctl_initialize_queue()
159 ctrlr_ctx = device_get_sysctl_ctx(ctrlr->dev); in ufshci_sysctl_initialize_ctrlr()
160 ctrlr_tree = device_get_sysctl_tree(ctrlr->dev); in ufshci_sysctl_initialize_ctrlr()
164 CTLFLAG_RD, &ctrlr->major_version, 0, "UFS spec major version"); in ufshci_sysctl_initialize_ctrlr()
167 CTLFLAG_RD, &ctrlr->minor_version, 0, "UFS spec minor version"); in ufshci_sysctl_initialize_ctrlr()
170 CTLFLAG_RD, &ctrlr->transfer_req_queue.queue_mode, 0, in ufshci_sysctl_initialize_ctrlr()
171 "Active host-side queuing scheme " in ufshci_sysctl_initialize_ctrlr()
172 "(Single-Doorbell or Multi-Circular-Queue)"); in ufshci_sysctl_initialize_ctrlr()
175 CTLFLAG_RD, &ctrlr->num_io_queues, 0, "Number of I/O queue pairs"); in ufshci_sysctl_initialize_ctrlr()
178 &ctrlr->cap, 0, "Number of I/O queue pairs"); in ufshci_sysctl_initialize_ctrlr()
181 CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_MPSAFE, &ctrlr->timeout_period, in ufshci_sysctl_initialize_ctrlr()
192 "Number of times interrupt handler was invoked (will " in ufshci_sysctl_initialize_ctrlr()
193 "typically be less than number of actual interrupts " in ufshci_sysctl_initialize_ctrlr()
210 &ctrlr->task_mgmt_req_queue.hwq[UFSHCI_SDB_Q], ctrlr_ctx, que_tree); in ufshci_sysctl_initialize_ctrlr()
217 if (ctrlr->transfer_req_queue.hwq != NULL) { in ufshci_sysctl_initialize_ctrlr()
223 for (i = 0; i < ctrlr->num_io_queues; i++) { in ufshci_sysctl_initialize_ctrlr()
229 &ctrlr->transfer_req_queue.hwq[i], ctrlr_ctx, in ufshci_sysctl_initialize_ctrlr()