Lines Matching full:off
322 int actlen, off; in cdceem_handle_cmd() local
325 off = *offp; in cdceem_handle_cmd()
341 if (pktlen > (actlen - off)) { in cdceem_handle_cmd()
344 pktlen, actlen - off); in cdceem_handle_cmd()
357 usbd_copy_out(pc, off, sc->sc_echo_buffer, pktlen); in cdceem_handle_cmd()
358 off += pktlen; in cdceem_handle_cmd()
365 if (pktlen > (actlen - off)) { in cdceem_handle_cmd()
369 pktlen, actlen - off); in cdceem_handle_cmd()
380 usbd_copy_out(pc, off, sc->sc_echo_buffer, pktlen); in cdceem_handle_cmd()
381 off += pktlen; in cdceem_handle_cmd()
415 *offp = off; in cdceem_handle_cmd()
429 int off; in cdceem_handle_data() local
431 off = *offp; in cdceem_handle_data()
451 if (pktlen > (actlen - off)) { in cdceem_handle_data()
454 pktlen, actlen - off); in cdceem_handle_data()
475 usbd_copy_out(pc, off, mtod(m, uint8_t *), pktlen); in cdceem_handle_data()
476 off += pktlen; in cdceem_handle_data()
478 usbd_copy_out(pc, off, &received_crc, sizeof(received_crc)); in cdceem_handle_data()
479 off += sizeof(received_crc); in cdceem_handle_data()
499 *offp = off; in cdceem_handle_data()
507 int actlen, aframes, off; in cdceem_bulk_read_callback() local
519 off = 0; in cdceem_bulk_read_callback()
521 while ((off + sizeof(hdr)) <= actlen) { in cdceem_bulk_read_callback()
522 usbd_copy_out(pc, off, &hdr, sizeof(hdr)); in cdceem_bulk_read_callback()
524 off += sizeof(hdr); in cdceem_bulk_read_callback()
534 cdceem_handle_cmd(xfer, hdr, &off); in cdceem_bulk_read_callback()
536 cdceem_handle_data(xfer, hdr, &off); in cdceem_bulk_read_callback()
539 KASSERT(off <= actlen, in cdceem_bulk_read_callback()
540 ("%s: went past the buffer, off %d, actlen %d", in cdceem_bulk_read_callback()
541 __func__, off, actlen)); in cdceem_bulk_read_callback()
570 int maxlen __diagused, off; in cdceem_send_echo() local
573 off = *offp; in cdceem_send_echo()
581 KASSERT(off + sizeof(hdr) + sizeof(CDCEEM_ECHO_PAYLOAD) < maxlen, in cdceem_send_echo()
583 off + sizeof(hdr) + sizeof(CDCEEM_ECHO_PAYLOAD))); in cdceem_send_echo()
592 usbd_copy_in(pc, off, &hdr, sizeof(hdr)); in cdceem_send_echo()
593 off += sizeof(hdr); in cdceem_send_echo()
595 usbd_copy_in(pc, off, CDCEEM_ECHO_PAYLOAD, in cdceem_send_echo()
597 off += sizeof(CDCEEM_ECHO_PAYLOAD); in cdceem_send_echo()
601 *offp = off; in cdceem_send_echo()
609 int maxlen __diagused, off; in cdceem_send_echo_response() local
612 off = *offp; in cdceem_send_echo_response()
617 KASSERT(off + sizeof(hdr) + sc->sc_echo_len < maxlen, in cdceem_send_echo_response()
619 off + sizeof(hdr) + sc->sc_echo_len)); in cdceem_send_echo_response()
630 usbd_copy_in(pc, off, &hdr, sizeof(hdr)); in cdceem_send_echo_response()
631 off += sizeof(hdr); in cdceem_send_echo_response()
633 usbd_copy_in(pc, off, sc->sc_echo_buffer, sc->sc_echo_len); in cdceem_send_echo_response()
634 off += sc->sc_echo_len; in cdceem_send_echo_response()
639 *offp = off; in cdceem_send_echo_response()
649 int maxlen __diagused, off; in cdceem_send_data() local
653 off = *offp; in cdceem_send_data()
668 KASSERT(off + sizeof(hdr) + m->m_pkthdr.len + 4 < maxlen, in cdceem_send_data()
670 off + sizeof(hdr) + m->m_pkthdr.len + 4)); in cdceem_send_data()
681 usbd_copy_in(pc, off, &hdr, sizeof(hdr)); in cdceem_send_data()
682 off += sizeof(hdr); in cdceem_send_data()
684 usbd_m_copy_in(pc, off, m, 0, m->m_pkthdr.len); in cdceem_send_data()
685 off += m->m_pkthdr.len; in cdceem_send_data()
694 usbd_copy_in(pc, off, &crc, sizeof(crc)); in cdceem_send_data()
695 off += sizeof(crc); in cdceem_send_data()
705 *offp = off; in cdceem_send_data()
713 int actlen, aframes, maxlen __diagused, off; in cdceem_bulk_write_callback() local
729 off = 0; in cdceem_bulk_write_callback()
733 cdceem_send_echo(xfer, &off); in cdceem_bulk_write_callback()
735 cdceem_send_echo_response(xfer, &off); in cdceem_bulk_write_callback()
737 cdceem_send_data(xfer, &off); in cdceem_bulk_write_callback()
740 KASSERT(off <= maxlen, in cdceem_bulk_write_callback()
741 ("%s: went past the buffer, off %d, maxlen %d", in cdceem_bulk_write_callback()
742 __func__, off, maxlen)); in cdceem_bulk_write_callback()
744 if (off > 0) { in cdceem_bulk_write_callback()
745 CDCEEM_DEBUG(sc, "starting transfer, length %d", off); in cdceem_bulk_write_callback()
746 usbd_xfer_set_frame_len(xfer, 0, off); in cdceem_bulk_write_callback()