Lines Matching full:off

321 	int actlen, off;  in cdceem_handle_cmd()  local
324 off = *offp; in cdceem_handle_cmd()
340 if (pktlen > (actlen - off)) { in cdceem_handle_cmd()
343 pktlen, actlen - off); in cdceem_handle_cmd()
356 usbd_copy_out(pc, off, sc->sc_echo_buffer, pktlen); in cdceem_handle_cmd()
357 off += pktlen; in cdceem_handle_cmd()
364 if (pktlen > (actlen - off)) { in cdceem_handle_cmd()
368 pktlen, actlen - off); in cdceem_handle_cmd()
379 usbd_copy_out(pc, off, sc->sc_echo_buffer, pktlen); in cdceem_handle_cmd()
380 off += pktlen; in cdceem_handle_cmd()
414 *offp = off; in cdceem_handle_cmd()
428 int off; in cdceem_handle_data() local
430 off = *offp; in cdceem_handle_data()
450 if (pktlen > (actlen - off)) { in cdceem_handle_data()
453 pktlen, actlen - off); in cdceem_handle_data()
474 usbd_copy_out(pc, off, mtod(m, uint8_t *), pktlen); in cdceem_handle_data()
475 off += pktlen; in cdceem_handle_data()
477 usbd_copy_out(pc, off, &received_crc, sizeof(received_crc)); in cdceem_handle_data()
478 off += sizeof(received_crc); in cdceem_handle_data()
498 *offp = off; in cdceem_handle_data()
506 int actlen, aframes, off; in cdceem_bulk_read_callback() local
518 off = 0; in cdceem_bulk_read_callback()
520 while ((off + sizeof(hdr)) <= actlen) { in cdceem_bulk_read_callback()
521 usbd_copy_out(pc, off, &hdr, sizeof(hdr)); in cdceem_bulk_read_callback()
523 off += sizeof(hdr); in cdceem_bulk_read_callback()
533 cdceem_handle_cmd(xfer, hdr, &off); in cdceem_bulk_read_callback()
535 cdceem_handle_data(xfer, hdr, &off); in cdceem_bulk_read_callback()
538 KASSERT(off <= actlen, in cdceem_bulk_read_callback()
539 ("%s: went past the buffer, off %d, actlen %d", in cdceem_bulk_read_callback()
540 __func__, off, actlen)); in cdceem_bulk_read_callback()
569 int maxlen __diagused, off; in cdceem_send_echo() local
572 off = *offp; in cdceem_send_echo()
580 KASSERT(off + sizeof(hdr) + sizeof(CDCEEM_ECHO_PAYLOAD) < maxlen, in cdceem_send_echo()
582 off + sizeof(hdr) + sizeof(CDCEEM_ECHO_PAYLOAD))); in cdceem_send_echo()
591 usbd_copy_in(pc, off, &hdr, sizeof(hdr)); in cdceem_send_echo()
592 off += sizeof(hdr); in cdceem_send_echo()
594 usbd_copy_in(pc, off, CDCEEM_ECHO_PAYLOAD, in cdceem_send_echo()
596 off += sizeof(CDCEEM_ECHO_PAYLOAD); in cdceem_send_echo()
600 *offp = off; in cdceem_send_echo()
608 int maxlen __diagused, off; in cdceem_send_echo_response() local
611 off = *offp; in cdceem_send_echo_response()
616 KASSERT(off + sizeof(hdr) + sc->sc_echo_len < maxlen, in cdceem_send_echo_response()
618 off + sizeof(hdr) + sc->sc_echo_len)); in cdceem_send_echo_response()
629 usbd_copy_in(pc, off, &hdr, sizeof(hdr)); in cdceem_send_echo_response()
630 off += sizeof(hdr); in cdceem_send_echo_response()
632 usbd_copy_in(pc, off, sc->sc_echo_buffer, sc->sc_echo_len); in cdceem_send_echo_response()
633 off += sc->sc_echo_len; in cdceem_send_echo_response()
638 *offp = off; in cdceem_send_echo_response()
648 int maxlen __diagused, off; in cdceem_send_data() local
652 off = *offp; in cdceem_send_data()
667 KASSERT(off + sizeof(hdr) + m->m_pkthdr.len + 4 < maxlen, in cdceem_send_data()
669 off + sizeof(hdr) + m->m_pkthdr.len + 4)); in cdceem_send_data()
680 usbd_copy_in(pc, off, &hdr, sizeof(hdr)); in cdceem_send_data()
681 off += sizeof(hdr); in cdceem_send_data()
683 usbd_m_copy_in(pc, off, m, 0, m->m_pkthdr.len); in cdceem_send_data()
684 off += m->m_pkthdr.len; in cdceem_send_data()
693 usbd_copy_in(pc, off, &crc, sizeof(crc)); in cdceem_send_data()
694 off += sizeof(crc); in cdceem_send_data()
704 *offp = off; in cdceem_send_data()
712 int actlen, aframes, maxlen __diagused, off; in cdceem_bulk_write_callback() local
728 off = 0; in cdceem_bulk_write_callback()
732 cdceem_send_echo(xfer, &off); in cdceem_bulk_write_callback()
734 cdceem_send_echo_response(xfer, &off); in cdceem_bulk_write_callback()
736 cdceem_send_data(xfer, &off); in cdceem_bulk_write_callback()
739 KASSERT(off <= maxlen, in cdceem_bulk_write_callback()
740 ("%s: went past the buffer, off %d, maxlen %d", in cdceem_bulk_write_callback()
741 __func__, off, maxlen)); in cdceem_bulk_write_callback()
743 if (off > 0) { in cdceem_bulk_write_callback()
744 CDCEEM_DEBUG(sc, "starting transfer, length %d", off); in cdceem_bulk_write_callback()
745 usbd_xfer_set_frame_len(xfer, 0, off); in cdceem_bulk_write_callback()