Lines Matching full:frames
34 * Code to handle unsolicited received FC frames.
70 * @brief Process the RQ circular buffer and process the incoming frames.
96 /* We have to prevent CPU soft lockups, so just yield the CPU after x frames. */ in ocs_unsol_rq_thread()
147 * @brief Handle unsolicited FC frames.
150 * This function is called from the HW with unsolicited FC frames (FCP, ELS, BLS, etc.).
187 * @brief Handle unsolicited FC frames.
229 * If we are holding frames or the domain is not yet registered or in ocs_unsol_process()
230 * there's already frames on the pending list, in ocs_unsol_process()
241 /* immediately process pending frames */ in ocs_unsol_process()
246 * We are not holding frames and pending list is empty, just process frame. in ocs_unsol_process()
261 * @brief Process pending frames queued to the given node.
264 * Frames that are queued for the \c node are dispatched and returned
267 * @param node Node of the queued frames that are to be dispatched.
280 /* need to check for hold frames condition after each frame processed in ocs_process_node_pending()
282 * holds frames in ocs_process_node_pending()
310 ocs_log_debug(ocs, "%u node frames held and processed\n", pend_frames_processed); in ocs_process_node_pending()
318 * @brief Process pending frames queued to the given domain.
321 * Frames that are queued for the \c domain are dispatched and
324 * @param domain Domain of the queued frames that are to be
342 /* need to check for hold frames condition after each frame processed in ocs_domain_process_pending()
344 * holds frames in ocs_domain_process_pending()
371 ocs_log_debug(ocs, "%u domain frames held and processed\n", pend_frames_processed); in ocs_domain_process_pending()
381 * Frames that are queued on the given pending list are
414 * @brief Purge node's pending (queued) frames.
417 * Frames that are queued for the \c node are discarded and returned
420 * @param node Node of the queued frames that are to be discarded.
433 * @brief Purge xport's pending (queued) frames.
436 * Frames that are queued for the \c xport are discarded and
459 * @brief Check if node's pending frames are held.
464 * @return Returns 1 if node is holding pending frames, or 0
477 * @brief Check if domain's pending frames are held.
482 * @return Returns 1 if domain is holding pending frames, or 0
501 * @brief Globally (at xport level) hold unsolicited frames.
505 * frames queued to the xport pending list.
521 ocs_log_debug(domain->ocs, "hold frames set for FCFI %d\n", in ocs_domain_hold_frames()
529 * @brief Clear hold on unsolicited frames.
533 * frames queued to the domain pending list.
549 ocs_log_debug(domain->ocs, "hold frames cleared for FCFI %d\n", in ocs_domain_accept_frames()
742 * @brief Dispatch unsolicited FCP frames (RQ Pair).
745 * Dispatch unsolicited FCP frames (called from the device node state machine).
823 * the FCP cmd should be the priority given to ALL frames contained in ocs_populate_io_fcp_cmd()
1055 * @brief Dispatch FCP data frames for auto xfer ready.
1058 * Dispatch unsolicited FCP data frames (auto xfer ready)