Lines Matching refs:cb

699     void (*cb)(void *, int, int), void *cbarg)
1521 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1523 cb->buf = malloc(UDL_CMD_MAX_XFER_SIZE, M_USBDEV, M_NOWAIT|M_ZERO);
1524 if (cb->buf == NULL) {
1529 cb->off = 0;
1530 cb->compblock = 0;
1538 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1540 if (cb->buf != NULL) {
1541 free(cb->buf, M_USBDEV, UDL_CMD_MAX_XFER_SIZE);
1542 cb->buf = NULL;
1544 cb->off = 0;
1550 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1552 cb->buf[cb->off] = value;
1554 cb->off += 1;
1561 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1564 bcopy(&lvalue, cb->buf + cb->off, 2);
1566 cb->off += 2;
1573 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1579 bcopy(&lvalue, cb->buf + cb->off, 3);
1581 cb->off += 3;
1588 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1591 bcopy(&lvalue, cb->buf + cb->off, 4);
1593 cb->off += 4;
1599 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1601 bcopy(buf, cb->buf + cb->off, len);
1603 cb->off += len;
1609 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1625 if (cb->compblock >= UDL_CB_RESTART_SIZE) {
1626 cb->off -= UDL_CMD_WRITE_HEAD_SIZE;
1627 cb->compblock -= UDL_CMD_WRITE_HEAD_SIZE;
1655 if (cb->compblock + next >= UDL_CB_BODY_SIZE) {
1663 cb->buf[cb->off] = 0;
1665 cb->buf[cb->off] |= (bit_cur << bit_pos);
1670 cb->off++;
1671 cb->compblock++;
1682 cb->off++;
1683 cb->compblock++;
1692 padding = (UDL_CB_BODY_SIZE - cb->compblock);
1694 cb->buf[cb->off] = 0;
1695 cb->off++;
1696 cb->compblock++;
1699 cb->compblock = 0;
1709 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1712 if (cb->compblock > UDL_CB_BODY_SIZE) {
1713 cb->off -= UDL_CMD_COPY_HEAD_SIZE;
1714 cb->compblock -= UDL_CMD_COPY_HEAD_SIZE;
1716 padding = (UDL_CB_BODY_SIZE - cb->compblock);
1718 cb->buf[cb->off] = 0;
1719 cb->off++;
1720 cb->compblock++;
1723 cb->compblock = 0;
1733 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1737 total = cb->off + len;
1741 if (cb->xfer_type == UDL_CMD_XFER_ASYNC)
1758 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1760 cb->xfer_type = xfer_type;
1766 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1768 cb->off_save = cb->off;
1769 cb->compblock_save = cb->compblock;
1775 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1777 cb->off = cb->off_save;
1778 cb->compblock = cb->compblock_save;
1801 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1810 bcopy(cb->buf, cx->buf, cb->off);
1812 len = cb->off;
1822 DN(sc), FUNC, len, cb->off);
1824 cb->off = 0;
1825 cb->compblock = 0;
1833 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
1861 bcopy(cb->buf, cx->buf, cb->off);
1864 usbd_setup_xfer(cx->xfer, sc->sc_tx_pipeh, cx, cx->buf, cb->off,
1873 DN(sc), FUNC, cb->off, i);
1876 cb->off = 0;
1877 cb->compblock = 0;
2025 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
2030 if (cb->xfer_type == UDL_CMD_XFER_ASYNC)
2284 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
2301 if (cb->off == 0)
2314 cb->compblock += UDL_CMD_WRITE_HEAD_SIZE;
2316 count = &cb->buf[cb->off - 1];
2374 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
2397 if (cb->off == 0)
2410 cb->compblock += UDL_CMD_WRITE_HEAD_SIZE;
2412 count = &cb->buf[cb->off - 1];
2472 struct udl_cmd_buf *cb = &sc->sc_cmd_buf;
2487 if (cb->off == 0)
2499 cb->compblock += UDL_CMD_COPY_HEAD_SIZE;