Lines Matching refs:bufnr
216 static inline int get_buf_states(struct qdio_q *q, unsigned int bufnr, in get_buf_states() argument
224 return qdio_do_eqbs(q, state, bufnr, count, auto_ack); in get_buf_states()
228 __state = q->slsb.val[bufnr]; in get_buf_states()
232 if ((q->slsb.val[bufnr] & __state) != __state) in get_buf_states()
234 } else if (q->slsb.val[bufnr] != __state) in get_buf_states()
236 bufnr = next_buf(bufnr); in get_buf_states()
242 static inline int get_buf_state(struct qdio_q *q, unsigned int bufnr, in get_buf_state() argument
245 return get_buf_states(q, bufnr, state, 1, auto_ack, 0); in get_buf_state()
249 static inline int set_buf_states(struct qdio_q *q, int bufnr, in set_buf_states() argument
255 return qdio_do_sqbs(q, state, bufnr, count); in set_buf_states()
258 xchg(&q->slsb.val[bufnr], state); in set_buf_states()
259 bufnr = next_buf(bufnr); in set_buf_states()
264 static inline int set_buf_state(struct qdio_q *q, int bufnr, in set_buf_state() argument
267 return set_buf_states(q, bufnr, state, 1); in set_buf_state()
387 int debug_get_buf_state(struct qdio_q *q, unsigned int bufnr, in debug_get_buf_state() argument
392 return get_buf_states(q, bufnr, state, 1, 0, 0); in debug_get_buf_state()
558 int bufnr; in qdio_inbound_q_moved() local
560 bufnr = get_inbound_buffer_frontier(q); in qdio_inbound_q_moved()
562 if (bufnr != q->last_move) { in qdio_inbound_q_moved()
563 q->last_move = bufnr; in qdio_inbound_q_moved()
636 int bufnr) in qdio_aob_for_buffer() argument
643 if (!q->aobs[bufnr]) { in qdio_aob_for_buffer()
645 q->aobs[bufnr] = aob; in qdio_aob_for_buffer()
647 if (q->aobs[bufnr]) { in qdio_aob_for_buffer()
648 q->sbal_state[bufnr].flags = QDIO_OUTBUF_STATE_FLAG_NONE; in qdio_aob_for_buffer()
649 q->sbal_state[bufnr].aob = q->aobs[bufnr]; in qdio_aob_for_buffer()
650 q->aobs[bufnr]->user1 = (u64) q->sbal_state[bufnr].user; in qdio_aob_for_buffer()
651 phys_aob = virt_to_phys(q->aobs[bufnr]); in qdio_aob_for_buffer()
797 int bufnr; in qdio_outbound_q_moved() local
799 bufnr = get_outbound_buffer_frontier(q); in qdio_outbound_q_moved()
801 if (bufnr != q->last_move) { in qdio_outbound_q_moved()
802 q->last_move = bufnr; in qdio_outbound_q_moved()
1469 static inline int buf_in_between(int bufnr, int start, int count) in buf_in_between() argument
1474 if (bufnr >= start && bufnr < end) in buf_in_between()
1481 if ((bufnr >= start && bufnr <= QDIO_MAX_BUFFERS_PER_Q) || in buf_in_between()
1482 (bufnr < end)) in buf_in_between()
1496 int bufnr, int count) in handle_inbound() argument
1511 } else if (buf_in_between(q->u.in.ack_start, bufnr, count)) { in handle_inbound()
1514 diff = add_buf(bufnr, count); in handle_inbound()
1530 count = set_buf_states(q, bufnr, SLSB_CU_INPUT_EMPTY, count); in handle_inbound()
1547 int bufnr, int count) in handle_outbound() argument
1554 count = set_buf_states(q, bufnr, SLSB_CU_OUTPUT_PRIMED, count); in handle_outbound()
1572 phys_aob = qdio_aob_for_buffer(&q->u.out, bufnr); in handle_outbound()
1579 get_buf_state(q, prev_buf(bufnr), &state, 0); in handle_outbound()
1605 int q_nr, unsigned int bufnr, unsigned int count) in do_QDIO() argument
1609 if (bufnr >= QDIO_MAX_BUFFERS_PER_Q || count > QDIO_MAX_BUFFERS_PER_Q) in do_QDIO()
1617 "do%02x b:%02x c:%02x", callflags, bufnr, count); in do_QDIO()
1625 callflags, bufnr, count); in do_QDIO()
1628 callflags, bufnr, count); in do_QDIO()
1687 int qdio_get_next_buffers(struct ccw_device *cdev, int nr, int *bufnr, in qdio_get_next_buffers() argument
1717 *bufnr = start; in qdio_get_next_buffers()