Lines Matching refs:bufnr

205 static inline int get_buf_states(struct qdio_q *q, unsigned int bufnr,  in get_buf_states()  argument
213 return qdio_do_eqbs(q, state, bufnr, count, auto_ack); in get_buf_states()
216 __state = q->slsb.val[bufnr]; in get_buf_states()
223 bufnr = next_buf(bufnr); in get_buf_states()
226 if (q->slsb.val[bufnr] != __state) in get_buf_states()
235 static inline int get_buf_state(struct qdio_q *q, unsigned int bufnr, in get_buf_state() argument
238 return get_buf_states(q, bufnr, state, 1, auto_ack); in get_buf_state()
242 static inline int set_buf_states(struct qdio_q *q, int bufnr, in set_buf_states() argument
248 return qdio_do_sqbs(q, state, bufnr, count); in set_buf_states()
254 WRITE_ONCE(q->slsb.val[bufnr], state); in set_buf_states()
255 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()
384 int debug_get_buf_state(struct qdio_q *q, unsigned int bufnr, in debug_get_buf_state() argument
389 return get_buf_state(q, bufnr, state, 0); in debug_get_buf_state()
502 unsigned int *bufnr, unsigned int *error) in qdio_inspect_input_queue() argument
520 *bufnr = start; in qdio_inspect_input_queue()
606 unsigned int *bufnr, unsigned int *error) in qdio_inspect_output_queue() argument
624 *bufnr = start; in qdio_inspect_output_queue()
1192 static int handle_inbound(struct qdio_q *q, int bufnr, int count) in handle_inbound() argument
1199 overlap = min_t(int, count - sub_buf(q->u.in.batch_start, bufnr), in handle_inbound()
1206 count = set_buf_states(q, bufnr, SLSB_CU_INPUT_EMPTY, count); in handle_inbound()
1223 unsigned int bufnr, unsigned int count) in qdio_add_bufs_to_input_queue() argument
1227 if (bufnr >= QDIO_MAX_BUFFERS_PER_Q || count > QDIO_MAX_BUFFERS_PER_Q) in qdio_add_bufs_to_input_queue()
1233 DBF_DEV_EVENT(DBF_INFO, irq_ptr, "addi b:%02x c:%02x", bufnr, count); in qdio_add_bufs_to_input_queue()
1240 return handle_inbound(irq_ptr->input_qs[q_nr], bufnr, count); in qdio_add_bufs_to_input_queue()
1251 static int handle_outbound(struct qdio_q *q, unsigned int bufnr, unsigned int count, in handle_outbound() argument
1259 count = set_buf_states(q, bufnr, SLSB_CU_OUTPUT_PRIMED, count); in handle_outbound()
1273 get_buf_state(q, prev_buf(bufnr), &state, 0) > 0 && in handle_outbound()
1293 unsigned int bufnr, unsigned int count, in qdio_add_bufs_to_output_queue() argument
1298 if (bufnr >= QDIO_MAX_BUFFERS_PER_Q || count > QDIO_MAX_BUFFERS_PER_Q) in qdio_add_bufs_to_output_queue()
1304 DBF_DEV_EVENT(DBF_INFO, irq_ptr, "addo b:%02x c:%02x", bufnr, count); in qdio_add_bufs_to_output_queue()
1311 return handle_outbound(irq_ptr->output_qs[q_nr], bufnr, count, aob); in qdio_add_bufs_to_output_queue()