Lines Matching refs:bufnr
212 static inline int get_buf_states(struct qdio_q *q, unsigned int bufnr, in get_buf_states() argument
220 return qdio_do_eqbs(q, state, bufnr, count, auto_ack); in get_buf_states()
223 __state = q->slsb.val[bufnr]; in get_buf_states()
228 bufnr = next_buf(bufnr); in get_buf_states()
232 q->slsb.val[bufnr] == SLSB_P_OUTPUT_PENDING && in get_buf_states()
237 if (q->slsb.val[bufnr] != __state) in get_buf_states()
244 static inline int get_buf_state(struct qdio_q *q, unsigned int bufnr, in get_buf_state() argument
247 return get_buf_states(q, bufnr, state, 1, auto_ack, 0); in get_buf_state()
251 static inline int set_buf_states(struct qdio_q *q, int bufnr, in set_buf_states() argument
257 return qdio_do_sqbs(q, state, bufnr, count); in set_buf_states()
260 xchg(&q->slsb.val[bufnr], state); in set_buf_states()
261 bufnr = next_buf(bufnr); in set_buf_states()
266 static inline int set_buf_state(struct qdio_q *q, int bufnr, in set_buf_state() argument
269 return set_buf_states(q, bufnr, state, 1); in set_buf_state()
389 int debug_get_buf_state(struct qdio_q *q, unsigned int bufnr, in debug_get_buf_state() argument
394 return get_buf_states(q, bufnr, state, 1, 0, 0); in debug_get_buf_state()
560 int bufnr; in qdio_inbound_q_moved() local
562 bufnr = get_inbound_buffer_frontier(q); in qdio_inbound_q_moved()
564 if (bufnr != q->last_move) { in qdio_inbound_q_moved()
565 q->last_move = bufnr; in qdio_inbound_q_moved()
638 int bufnr) in qdio_aob_for_buffer() argument
645 if (!q->aobs[bufnr]) { in qdio_aob_for_buffer()
647 q->aobs[bufnr] = aob; in qdio_aob_for_buffer()
649 if (q->aobs[bufnr]) { in qdio_aob_for_buffer()
650 q->sbal_state[bufnr].flags = QDIO_OUTBUF_STATE_FLAG_NONE; in qdio_aob_for_buffer()
651 q->sbal_state[bufnr].aob = q->aobs[bufnr]; in qdio_aob_for_buffer()
652 q->aobs[bufnr]->user1 = (u64) q->sbal_state[bufnr].user; in qdio_aob_for_buffer()
653 phys_aob = virt_to_phys(q->aobs[bufnr]); in qdio_aob_for_buffer()
805 int bufnr; in qdio_outbound_q_moved() local
807 bufnr = get_outbound_buffer_frontier(q); in qdio_outbound_q_moved()
809 if (bufnr != q->last_move) { in qdio_outbound_q_moved()
810 q->last_move = bufnr; in qdio_outbound_q_moved()
1471 static inline int buf_in_between(int bufnr, int start, int count) in buf_in_between() argument
1476 if (bufnr >= start && bufnr < end) in buf_in_between()
1483 if ((bufnr >= start && bufnr <= QDIO_MAX_BUFFERS_PER_Q) || in buf_in_between()
1484 (bufnr < end)) in buf_in_between()
1498 int bufnr, int count) in handle_inbound() argument
1513 } else if (buf_in_between(q->u.in.ack_start, bufnr, count)) { in handle_inbound()
1516 diff = add_buf(bufnr, count); in handle_inbound()
1532 count = set_buf_states(q, bufnr, SLSB_CU_INPUT_EMPTY, count); in handle_inbound()
1549 int bufnr, int count) in handle_outbound() argument
1556 count = set_buf_states(q, bufnr, SLSB_CU_OUTPUT_PRIMED, count); in handle_outbound()
1574 phys_aob = qdio_aob_for_buffer(&q->u.out, bufnr); in handle_outbound()
1581 get_buf_state(q, prev_buf(bufnr), &state, 0); in handle_outbound()
1608 int q_nr, unsigned int bufnr, unsigned int count) in do_QDIO() argument
1612 if (bufnr >= QDIO_MAX_BUFFERS_PER_Q || count > QDIO_MAX_BUFFERS_PER_Q) in do_QDIO()
1620 "do%02x b:%02x c:%02x", callflags, bufnr, count); in do_QDIO()
1628 callflags, bufnr, count); in do_QDIO()
1631 callflags, bufnr, count); in do_QDIO()
1690 int qdio_get_next_buffers(struct ccw_device *cdev, int nr, int *bufnr, in qdio_get_next_buffers() argument
1720 *bufnr = start; in qdio_get_next_buffers()