Lines Matching defs:bufnr

205 static inline int get_buf_states(struct qdio_q *q, unsigned int bufnr,
213 return qdio_do_eqbs(q, state, bufnr, count, auto_ack);
216 __state = q->slsb.val[bufnr];
223 bufnr = next_buf(bufnr);
226 if (q->slsb.val[bufnr] != __state)
235 static inline int get_buf_state(struct qdio_q *q, unsigned int bufnr,
238 return get_buf_states(q, bufnr, state, 1, auto_ack);
242 static inline int set_buf_states(struct qdio_q *q, int bufnr,
248 return qdio_do_sqbs(q, state, bufnr, count);
254 WRITE_ONCE(q->slsb.val[bufnr], state);
255 bufnr = next_buf(bufnr);
264 static inline int set_buf_state(struct qdio_q *q, int bufnr,
267 return set_buf_states(q, bufnr, state, 1);
384 int debug_get_buf_state(struct qdio_q *q, unsigned int bufnr,
389 return get_buf_state(q, bufnr, state, 0);
502 unsigned int *bufnr, unsigned int *error)
520 *bufnr = start;
606 unsigned int *bufnr, unsigned int *error)
624 *bufnr = start;
1207 * @bufnr: first buffer to process
1210 static int handle_inbound(struct qdio_q *q, int bufnr, int count)
1217 overlap = min_t(int, count - sub_buf(q->u.in.batch_start, bufnr),
1224 count = set_buf_states(q, bufnr, SLSB_CU_INPUT_EMPTY, count);
1237 * @bufnr: buffer number
1241 unsigned int bufnr, unsigned int count)
1245 if (bufnr >= QDIO_MAX_BUFFERS_PER_Q || count > QDIO_MAX_BUFFERS_PER_Q)
1251 DBF_DEV_EVENT(DBF_INFO, irq_ptr, "addi b:%02x c:%02x", bufnr, count);
1258 return handle_inbound(irq_ptr->input_qs[q_nr], bufnr, count);
1265 * @bufnr: first buffer to process
1269 static int handle_outbound(struct qdio_q *q, unsigned int bufnr, unsigned int count,
1277 count = set_buf_states(q, bufnr, SLSB_CU_OUTPUT_PRIMED, count);
1291 get_buf_state(q, prev_buf(bufnr), &state, 0) > 0 &&
1306 * @bufnr: buffer number
1311 unsigned int bufnr, unsigned int count,
1316 if (bufnr >= QDIO_MAX_BUFFERS_PER_Q || count > QDIO_MAX_BUFFERS_PER_Q)
1322 DBF_DEV_EVENT(DBF_INFO, irq_ptr, "addo b:%02x c:%02x", bufnr, count);
1329 return handle_outbound(irq_ptr->output_qs[q_nr], bufnr, count, aob);