Lines Matching refs:bufnr

207 static inline int get_buf_states(struct qdio_q *q, unsigned int bufnr,  in get_buf_states()  argument
215 return qdio_do_eqbs(q, state, bufnr, count, auto_ack); in get_buf_states()
218 __state = q->slsb.val[bufnr]; in get_buf_states()
223 bufnr = next_buf(bufnr); in get_buf_states()
227 q->slsb.val[bufnr] == SLSB_P_OUTPUT_PENDING && in get_buf_states()
232 if (q->slsb.val[bufnr] != __state) in get_buf_states()
239 static inline int get_buf_state(struct qdio_q *q, unsigned int bufnr, in get_buf_state() argument
242 return get_buf_states(q, bufnr, state, 1, auto_ack, 0); in get_buf_state()
246 static inline int set_buf_states(struct qdio_q *q, int bufnr, in set_buf_states() argument
252 return qdio_do_sqbs(q, state, bufnr, count); in set_buf_states()
255 xchg(&q->slsb.val[bufnr], state); in set_buf_states()
256 bufnr = next_buf(bufnr); in set_buf_states()
261 static inline int set_buf_state(struct qdio_q *q, int bufnr, in set_buf_state() argument
264 return set_buf_states(q, bufnr, state, 1); in set_buf_state()
384 int debug_get_buf_state(struct qdio_q *q, unsigned int bufnr, in debug_get_buf_state() argument
389 return get_buf_states(q, bufnr, state, 1, 0, 0); in debug_get_buf_state()
555 int bufnr; in qdio_inbound_q_moved() local
557 bufnr = get_inbound_buffer_frontier(q); in qdio_inbound_q_moved()
559 if (bufnr != q->last_move) { in qdio_inbound_q_moved()
560 q->last_move = bufnr; in qdio_inbound_q_moved()
633 int bufnr) in qdio_aob_for_buffer() argument
640 if (!q->aobs[bufnr]) { in qdio_aob_for_buffer()
642 q->aobs[bufnr] = aob; in qdio_aob_for_buffer()
644 if (q->aobs[bufnr]) { in qdio_aob_for_buffer()
645 q->sbal_state[bufnr].aob = q->aobs[bufnr]; in qdio_aob_for_buffer()
646 q->aobs[bufnr]->user1 = (u64) q->sbal_state[bufnr].user; in qdio_aob_for_buffer()
647 phys_aob = virt_to_phys(q->aobs[bufnr]); in qdio_aob_for_buffer()
651 q->sbal_state[bufnr].flags = 0; in qdio_aob_for_buffer()
800 int bufnr; in qdio_outbound_q_moved() local
802 bufnr = get_outbound_buffer_frontier(q); in qdio_outbound_q_moved()
804 if (bufnr != q->last_move) { in qdio_outbound_q_moved()
805 q->last_move = bufnr; in qdio_outbound_q_moved()
1468 static inline int buf_in_between(int bufnr, int start, int count) in buf_in_between() argument
1473 if (bufnr >= start && bufnr < end) in buf_in_between()
1480 if ((bufnr >= start && bufnr <= QDIO_MAX_BUFFERS_PER_Q) || in buf_in_between()
1481 (bufnr < end)) in buf_in_between()
1495 int bufnr, int count) in handle_inbound() argument
1510 } else if (buf_in_between(q->u.in.ack_start, bufnr, count)) { in handle_inbound()
1513 diff = add_buf(bufnr, count); in handle_inbound()
1529 count = set_buf_states(q, bufnr, SLSB_CU_INPUT_EMPTY, count); in handle_inbound()
1546 int bufnr, int count) in handle_outbound() argument
1553 count = set_buf_states(q, bufnr, SLSB_CU_OUTPUT_PRIMED, count); in handle_outbound()
1571 phys_aob = qdio_aob_for_buffer(&q->u.out, bufnr); in handle_outbound()
1577 get_buf_state(q, prev_buf(bufnr), &state, 0) > 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()