Lines Matching refs:xfer_id
320 * - exactly 'next_token' may be NOT available so pick xfer_id >= next_token
332 * |- xfer_id picked
342 * |- xfer_id picked, last_token fixed
353 * |- xfer_id picked, last_token fixed
367 unsigned long xfer_id, next_token;
379 /* Pick the next available xfer_id >= next_token */
380 xfer_id = find_next_zero_bit(minfo->xfer_alloc_table,
382 if (xfer_id == MSG_TOKEN_MAX) {
388 xfer_id = find_next_zero_bit(minfo->xfer_alloc_table,
395 if (WARN_ON_ONCE(xfer_id == MSG_TOKEN_MAX))
400 if (xfer_id != next_token)
401 atomic_add((int)(xfer_id - next_token), &transfer_last_id);
403 xfer->hdr.seq = (u16)xfer_id;
668 * scmi_xfer_lookup_unlocked - Helper to lookup an xfer_id
671 * @xfer_id: Token ID to lookup in @pending_xfers
680 scmi_xfer_lookup_unlocked(struct scmi_xfers_info *minfo, u16 xfer_id)
684 if (test_bit(xfer_id, minfo->xfer_alloc_table))
685 xfer = XFER_FIND(minfo->pending_xfers, xfer_id);
806 u16 xfer_id = MSG_XTRACT_TOKEN(msg_hdr);
810 xfer = scmi_xfer_lookup_unlocked(minfo, xfer_id);
814 xfer_id, msg_type);
839 msg_type, xfer_id, msg_hdr, xfer->state);