Lines Matching refs:cb

367 		struct udl_cmd_buf *cb = &sc->sc_cmd_buf_temp[i];  in udl_attach()  local
369 TAILQ_INSERT_TAIL(&sc->sc_cmd_buf_free, cb, entry); in udl_attach()
510 struct udl_cmd_buf *cb; in udl_cmd_buf_alloc_locked() local
512 while ((cb = TAILQ_FIRST(&sc->sc_cmd_buf_free)) == NULL) { in udl_cmd_buf_alloc_locked()
517 if (cb != NULL) { in udl_cmd_buf_alloc_locked()
518 TAILQ_REMOVE(&sc->sc_cmd_buf_free, cb, entry); in udl_cmd_buf_alloc_locked()
519 cb->off = 0; in udl_cmd_buf_alloc_locked()
521 return (cb); in udl_cmd_buf_alloc_locked()
527 struct udl_cmd_buf *cb; in udl_cmd_buf_alloc() local
530 cb = udl_cmd_buf_alloc_locked(sc, flags); in udl_cmd_buf_alloc()
532 return (cb); in udl_cmd_buf_alloc()
536 udl_cmd_buf_send(struct udl_softc *sc, struct udl_cmd_buf *cb) in udl_cmd_buf_send() argument
540 TAILQ_INSERT_TAIL(&sc->sc_cmd_buf_free, cb, entry); in udl_cmd_buf_send()
543 udl_cmd_insert_int_1(cb, UDL_BULK_SOC); in udl_cmd_buf_send()
544 udl_cmd_insert_int_1(cb, UDL_BULK_CMD_EOC); in udl_cmd_buf_send()
546 TAILQ_INSERT_TAIL(&sc->sc_cmd_buf_pending, cb, entry); in udl_cmd_buf_send()
569 struct udl_cmd_buf *cb; in udl_fb_synchronize_locked() local
571 cb = udl_cmd_buf_alloc_locked(sc, M_NOWAIT); in udl_fb_synchronize_locked()
572 if (cb == NULL) in udl_fb_synchronize_locked()
576 udl_cmd_insert_int_1(cb, UDL_BULK_SOC); in udl_fb_synchronize_locked()
577 udl_cmd_insert_int_1(cb, UDL_BULK_CMD_FB_WRITE | UDL_BULK_CMD_FB_WORD); in udl_fb_synchronize_locked()
578 udl_cmd_insert_int_3(cb, sc->sc_sync_off); in udl_fb_synchronize_locked()
579 udl_cmd_insert_int_1(cb, delta / 2); in udl_fb_synchronize_locked()
580 udl_cmd_insert_buf_le16(cb, sc->sc_fb_copy + sc->sc_sync_off, delta); in udl_fb_synchronize_locked()
582 return (cb); in udl_fb_synchronize_locked()
596 struct udl_cmd_buf *cb; in udl_bulk_write_callback() local
605 cb = TAILQ_FIRST(&sc->sc_cmd_buf_pending); in udl_bulk_write_callback()
606 if (cb == NULL) { in udl_bulk_write_callback()
607 cb = udl_fb_synchronize_locked(sc); in udl_bulk_write_callback()
608 if (cb == NULL) in udl_bulk_write_callback()
611 TAILQ_REMOVE(&sc->sc_cmd_buf_pending, cb, entry); in udl_bulk_write_callback()
613 TAILQ_INSERT_TAIL(phead, cb, entry); in udl_bulk_write_callback()
614 usbd_xfer_set_frame_data(xfer, i, cb->buf, cb->off); in udl_bulk_write_callback()
637 struct udl_cmd_buf *cb; in udl_power_save() local
640 cb = udl_cmd_buf_alloc(sc, flags); in udl_power_save()
641 if (cb == NULL) in udl_power_save()
649 udl_cmd_write_reg_1(cb, UDL_REG_SCREEN, UDL_REG_SCREEN_ON); in udl_power_save()
651 udl_cmd_write_reg_1(cb, UDL_REG_SCREEN, UDL_REG_SCREEN_OFF); in udl_power_save()
653 udl_cmd_write_reg_1(cb, UDL_REG_SYNC, 0xff); in udl_power_save()
654 udl_cmd_buf_send(sc, cb); in udl_power_save()
857 udl_cmd_insert_int_1(struct udl_cmd_buf *cb, uint8_t value) in udl_cmd_insert_int_1() argument
860 cb->buf[cb->off] = value; in udl_cmd_insert_int_1()
861 cb->off += 1; in udl_cmd_insert_int_1()
866 udl_cmd_insert_int_2(struct udl_cmd_buf *cb, uint16_t value)
871 bcopy(&lvalue, cb->buf + cb->off, 2);
873 cb->off += 2;
879 udl_cmd_insert_int_3(struct udl_cmd_buf *cb, uint32_t value) in udl_cmd_insert_int_3() argument
888 bcopy(&lvalue, cb->buf + cb->off, 3); in udl_cmd_insert_int_3()
890 cb->off += 3; in udl_cmd_insert_int_3()
895 udl_cmd_insert_int_4(struct udl_cmd_buf *cb, uint32_t value)
900 bcopy(&lvalue, cb->buf + cb->off, 4);
902 cb->off += 4;
908 udl_cmd_insert_buf_le16(struct udl_cmd_buf *cb, const uint8_t *buf, uint32_t len) in udl_cmd_insert_buf_le16() argument
914 cb->buf[cb->off + x + 0] = buf[x + 1]; in udl_cmd_insert_buf_le16()
915 cb->buf[cb->off + x + 1] = buf[x + 0]; in udl_cmd_insert_buf_le16()
917 cb->off += len; in udl_cmd_insert_buf_le16()
921 udl_cmd_write_reg_1(struct udl_cmd_buf *cb, uint8_t reg, uint8_t val) in udl_cmd_write_reg_1() argument
924 udl_cmd_insert_int_1(cb, UDL_BULK_SOC); in udl_cmd_write_reg_1()
925 udl_cmd_insert_int_1(cb, UDL_BULK_CMD_REG_WRITE_1); in udl_cmd_write_reg_1()
926 udl_cmd_insert_int_1(cb, reg); in udl_cmd_write_reg_1()
927 udl_cmd_insert_int_1(cb, val); in udl_cmd_write_reg_1()
931 udl_cmd_write_reg_3(struct udl_cmd_buf *cb, uint8_t reg, uint32_t val) in udl_cmd_write_reg_3() argument
934 udl_cmd_write_reg_1(cb, reg + 0, (val >> 16) & 0xff); in udl_cmd_write_reg_3()
935 udl_cmd_write_reg_1(cb, reg + 1, (val >> 8) & 0xff); in udl_cmd_write_reg_3()
936 udl_cmd_write_reg_1(cb, reg + 2, (val >> 0) & 0xff); in udl_cmd_write_reg_3()
996 udl_init_fb_offsets(struct udl_cmd_buf *cb, uint32_t start16, uint32_t stride16, in udl_init_fb_offsets() argument
999 udl_cmd_write_reg_1(cb, UDL_REG_SYNC, 0x00); in udl_init_fb_offsets()
1000 udl_cmd_write_reg_3(cb, UDL_REG_ADDR_START16, start16); in udl_init_fb_offsets()
1001 udl_cmd_write_reg_3(cb, UDL_REG_ADDR_STRIDE16, stride16); in udl_init_fb_offsets()
1002 udl_cmd_write_reg_3(cb, UDL_REG_ADDR_START8, start8); in udl_init_fb_offsets()
1003 udl_cmd_write_reg_3(cb, UDL_REG_ADDR_STRIDE8, stride8); in udl_init_fb_offsets()
1004 udl_cmd_write_reg_1(cb, UDL_REG_SYNC, 0xff); in udl_init_fb_offsets()
1012 struct udl_cmd_buf *cb; in udl_init_resolution() local
1018 cb = udl_cmd_buf_alloc(sc, M_WAITOK); in udl_init_resolution()
1019 if (cb == NULL) in udl_init_resolution()
1023 udl_cmd_write_reg_1(cb, UDL_REG_SYNC, 0x00); in udl_init_resolution()
1025 udl_cmd_write_reg_1(cb, i, buf[i]); in udl_init_resolution()
1026 udl_cmd_write_reg_1(cb, UDL_REG_SYNC, 0xff); in udl_init_resolution()
1028 udl_init_fb_offsets(cb, 0x000000, 0x000a00, 0x555555, 0x000500); in udl_init_resolution()
1029 udl_cmd_buf_send(sc, cb); in udl_init_resolution()
1047 cb = udl_cmd_buf_alloc(sc, M_WAITOK); in udl_init_resolution()
1048 if (cb == NULL) in udl_init_resolution()
1052 udl_cmd_write_reg_1(cb, UDL_REG_SCREEN, UDL_REG_SCREEN_ON); in udl_init_resolution()
1053 udl_cmd_write_reg_1(cb, UDL_REG_SYNC, 0xff); in udl_init_resolution()
1054 udl_cmd_buf_send(sc, cb); in udl_init_resolution()
1123 struct udl_cmd_buf *cb; in udl_cmd_write_buf_le16() local
1125 cb = udl_cmd_buf_alloc(sc, flags); in udl_cmd_write_buf_le16()
1126 if (cb == NULL) in udl_cmd_write_buf_le16()
1129 udl_cmd_insert_int_1(cb, UDL_BULK_SOC); in udl_cmd_write_buf_le16()
1130 udl_cmd_insert_int_1(cb, UDL_BULK_CMD_FB_WRITE | UDL_BULK_CMD_FB_WORD); in udl_cmd_write_buf_le16()
1131 udl_cmd_insert_int_3(cb, off); in udl_cmd_write_buf_le16()
1132 udl_cmd_insert_int_1(cb, pixels); in udl_cmd_write_buf_le16()
1133 udl_cmd_insert_buf_le16(cb, buf, 2 * pixels); in udl_cmd_write_buf_le16()
1134 udl_cmd_buf_send(sc, cb); in udl_cmd_write_buf_le16()
1143 struct udl_cmd_buf *cb; in udl_cmd_buf_copy_le16() local
1145 cb = udl_cmd_buf_alloc(sc, flags); in udl_cmd_buf_copy_le16()
1146 if (cb == NULL) in udl_cmd_buf_copy_le16()
1149 udl_cmd_insert_int_1(cb, UDL_BULK_SOC); in udl_cmd_buf_copy_le16()
1150 udl_cmd_insert_int_1(cb, UDL_BULK_CMD_FB_COPY | UDL_BULK_CMD_FB_WORD); in udl_cmd_buf_copy_le16()
1151 udl_cmd_insert_int_3(cb, dst); in udl_cmd_buf_copy_le16()
1152 udl_cmd_insert_int_1(cb, pixels); in udl_cmd_buf_copy_le16()
1153 udl_cmd_insert_int_3(cb, src); in udl_cmd_buf_copy_le16()
1154 udl_cmd_buf_send(sc, cb); in udl_cmd_buf_copy_le16()