fifo_at
memcpy(fifo_at(dbc->req_q_base, tail), reqs, sizeof(*reqs) * avail);
memcpy(fifo_at(dbc->req_q_base, tail), reqs, sizeof(*reqs) * slice->nents);
memcpy(fifo_at(dbc->req_q_base, tail), reqs, sizeof(*reqs) * avail);
memcpy(fifo_at(dbc->req_q_base, tail), reqs, sizeof(*reqs) * first_n);
last_req = fifo_at(dbc->req_q_base, (tail + first_n) % dbc->nelem);