Lines Matching refs:cmdbuf

916 		const drm_savage_cmd_header_t *cmdbuf;  in savage_dispatch_draw()  local
919 cmdbuf = start; in savage_dispatch_draw()
920 while (cmdbuf < end) { in savage_dispatch_draw()
922 cmd_header = *cmdbuf; in savage_dispatch_draw()
923 cmdbuf++; in savage_dispatch_draw()
938 &cmd_header, (const uint16_t *)cmdbuf, in savage_dispatch_draw()
940 cmdbuf += j; in savage_dispatch_draw()
946 &cmd_header, (const uint16_t *)cmdbuf, in savage_dispatch_draw()
949 cmdbuf += j; in savage_dispatch_draw()
972 drm_savage_cmdbuf_t *cmdbuf = data; in savage_bci_cmdbuf() local
985 if (cmdbuf->dma_idx >= dma->buf_count) { in savage_bci_cmdbuf()
988 cmdbuf->dma_idx, dma->buf_count - 1); in savage_bci_cmdbuf()
991 dmabuf = dma->buflist[cmdbuf->dma_idx]; in savage_bci_cmdbuf()
1001 if (cmdbuf->size) { in savage_bci_cmdbuf()
1002 kcmd_addr = kmalloc_array(cmdbuf->size, 8, GFP_KERNEL); in savage_bci_cmdbuf()
1006 if (copy_from_user(kcmd_addr, cmdbuf->cmd_addr, in savage_bci_cmdbuf()
1007 cmdbuf->size * 8)) in savage_bci_cmdbuf()
1012 cmdbuf->cmd_addr = kcmd_addr; in savage_bci_cmdbuf()
1014 if (cmdbuf->vb_size) { in savage_bci_cmdbuf()
1015 kvb_addr = memdup_user(cmdbuf->vb_addr, cmdbuf->vb_size); in savage_bci_cmdbuf()
1021 cmdbuf->vb_addr = kvb_addr; in savage_bci_cmdbuf()
1023 if (cmdbuf->nbox) { in savage_bci_cmdbuf()
1024 kbox_addr = kmalloc_array(cmdbuf->nbox, sizeof(struct drm_clip_rect), in savage_bci_cmdbuf()
1031 if (copy_from_user(kbox_addr, cmdbuf->box_addr, in savage_bci_cmdbuf()
1032 cmdbuf->nbox * sizeof(struct drm_clip_rect))) { in savage_bci_cmdbuf()
1036 cmdbuf->box_addr = kbox_addr; in savage_bci_cmdbuf()
1049 while (i < cmdbuf->size) { in savage_bci_cmdbuf()
1051 cmd_header = *(drm_savage_cmd_header_t *)cmdbuf->cmd_addr; in savage_bci_cmdbuf()
1052 cmdbuf->cmd_addr++; in savage_bci_cmdbuf()
1062 if (i + j > cmdbuf->size) { in savage_bci_cmdbuf()
1073 first_draw_cmd = cmdbuf->cmd_addr - 1; in savage_bci_cmdbuf()
1074 cmdbuf->cmd_addr += j; in savage_bci_cmdbuf()
1081 cmdbuf->cmd_addr - 1, in savage_bci_cmdbuf()
1082 dmabuf, cmdbuf->vb_addr, cmdbuf->vb_size, in savage_bci_cmdbuf()
1083 cmdbuf->vb_stride, in savage_bci_cmdbuf()
1084 cmdbuf->nbox, cmdbuf->box_addr); in savage_bci_cmdbuf()
1096 if (i + j > cmdbuf->size) { in savage_bci_cmdbuf()
1104 (const uint32_t *)cmdbuf->cmd_addr); in savage_bci_cmdbuf()
1105 cmdbuf->cmd_addr += j; in savage_bci_cmdbuf()
1109 if (i + 1 > cmdbuf->size) { in savage_bci_cmdbuf()
1117 cmdbuf->cmd_addr, in savage_bci_cmdbuf()
1118 cmdbuf->nbox, in savage_bci_cmdbuf()
1119 cmdbuf->box_addr); in savage_bci_cmdbuf()
1120 cmdbuf->cmd_addr++; in savage_bci_cmdbuf()
1124 ret = savage_dispatch_swap(dev_priv, cmdbuf->nbox, in savage_bci_cmdbuf()
1125 cmdbuf->box_addr); in savage_bci_cmdbuf()
1143 dev_priv, first_draw_cmd, cmdbuf->cmd_addr, dmabuf, in savage_bci_cmdbuf()
1144 cmdbuf->vb_addr, cmdbuf->vb_size, cmdbuf->vb_stride, in savage_bci_cmdbuf()
1145 cmdbuf->nbox, cmdbuf->box_addr); in savage_bci_cmdbuf()
1154 if (dmabuf && cmdbuf->discard) { in savage_bci_cmdbuf()