Lines Matching refs:cmdbuf

60 			       drm_radeon_kcmd_buffer_t *cmdbuf, int n)  in r300_emit_cliprects()  argument
67 nr = cmdbuf->nbox - n; in r300_emit_cliprects()
79 (&box, &cmdbuf->boxes[n + i], sizeof(box))) { in r300_emit_cliprects()
297 * cmdbuf, in r300_emit_carefully_checked_packet0()
321 value = drm_buffer_pointer_to_dword(cmdbuf->buffer, i); in r300_emit_carefully_checked_packet0()
337 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); in r300_emit_carefully_checked_packet0()
350 drm_radeon_kcmd_buffer_t *cmdbuf, in r300_emit_packet0() argument
363 if (sz * 4 > drm_buffer_unprocessed(cmdbuf->buffer)) in r300_emit_packet0()
374 return r300_emit_carefully_checked_packet0(dev_priv, cmdbuf, in r300_emit_packet0()
381 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); in r300_emit_packet0()
393 drm_radeon_kcmd_buffer_t *cmdbuf, in r300_emit_vpu() argument
405 if (sz * 16 > drm_buffer_unprocessed(cmdbuf->buffer)) in r300_emit_vpu()
424 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz * 4); in r300_emit_vpu()
440 drm_radeon_kcmd_buffer_t *cmdbuf) in r300_emit_clear() argument
444 if (8 * 4 > drm_buffer_unprocessed(cmdbuf->buffer)) in r300_emit_clear()
451 OUT_RING_DRM_BUFFER(cmdbuf->buffer, 8); in r300_emit_clear()
467 drm_radeon_kcmd_buffer_t *cmdbuf, in r300_emit_3d_load_vbpntr() argument
486 drm_buffer_advance(cmdbuf->buffer, 4); in r300_emit_3d_load_vbpntr()
488 narrays = *(u32 *)drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); in r300_emit_3d_load_vbpntr()
493 data = drm_buffer_pointer_to_dword(cmdbuf->buffer, i); in r300_emit_3d_load_vbpntr()
505 data = drm_buffer_pointer_to_dword(cmdbuf->buffer, i); in r300_emit_3d_load_vbpntr()
527 OUT_RING_DRM_BUFFER(cmdbuf->buffer, count + 1); in r300_emit_3d_load_vbpntr()
534 drm_radeon_kcmd_buffer_t *cmdbuf) in r300_emit_bitblt_multi() argument
536 u32 *cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); in r300_emit_bitblt_multi()
545 u32 *cmd1 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); in r300_emit_bitblt_multi()
549 u32 *cmd2 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 2); in r300_emit_bitblt_multi()
560 u32 *cmd3 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 3); in r300_emit_bitblt_multi()
572 OUT_RING_DRM_BUFFER(cmdbuf->buffer, count + 2); in r300_emit_bitblt_multi()
579 drm_radeon_kcmd_buffer_t *cmdbuf) in r300_emit_draw_indx_2() argument
581 u32 *cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); in r300_emit_draw_indx_2()
582 u32 *cmd1 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); in r300_emit_draw_indx_2()
600 OUT_RING_DRM_BUFFER(cmdbuf->buffer, count + 2); in r300_emit_draw_indx_2()
607 if (drm_buffer_unprocessed(cmdbuf->buffer) in r300_emit_draw_indx_2()
613 header = drm_buffer_read_object(cmdbuf->buffer, in r300_emit_draw_indx_2()
616 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); in r300_emit_draw_indx_2()
617 cmd1 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); in r300_emit_draw_indx_2()
618 cmd2 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 2); in r300_emit_draw_indx_2()
619 cmd3 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 3); in r300_emit_draw_indx_2()
645 OUT_RING_DRM_BUFFER(cmdbuf->buffer, 4); in r300_emit_draw_indx_2()
653 drm_radeon_kcmd_buffer_t *cmdbuf) in r300_emit_raw_packet3() argument
659 if (4 > drm_buffer_unprocessed(cmdbuf->buffer)) in r300_emit_raw_packet3()
666 header = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); in r300_emit_raw_packet3()
677 if ((count + 2) * 4 > drm_buffer_unprocessed(cmdbuf->buffer)) { in r300_emit_raw_packet3()
680 (count + 2) * 4, drm_buffer_unprocessed(cmdbuf->buffer)); in r300_emit_raw_packet3()
687 return r300_emit_3d_load_vbpntr(dev_priv, cmdbuf, *header); in r300_emit_raw_packet3()
690 return r300_emit_bitblt_multi(dev_priv, cmdbuf); in r300_emit_raw_packet3()
707 return r300_emit_draw_indx_2(dev_priv, cmdbuf); in r300_emit_raw_packet3()
718 OUT_RING_DRM_BUFFER(cmdbuf->buffer, count + 2); in r300_emit_raw_packet3()
729 drm_radeon_kcmd_buffer_t *cmdbuf, in r300_emit_packet3() argument
734 int orig_iter = cmdbuf->buffer->iterator; in r300_emit_packet3()
741 if (cmdbuf->nbox > R300_SIMULTANEOUS_CLIPRECTS) { in r300_emit_packet3()
742 ret = r300_emit_cliprects(dev_priv, cmdbuf, n); in r300_emit_packet3()
746 cmdbuf->buffer->iterator = orig_iter; in r300_emit_packet3()
752 ret = r300_emit_clear(dev_priv, cmdbuf); in r300_emit_packet3()
761 ret = r300_emit_raw_packet3(dev_priv, cmdbuf); in r300_emit_packet3()
771 cmdbuf->buffer->iterator - (int)sizeof(header)); in r300_emit_packet3()
776 } while (n < cmdbuf->nbox); in r300_emit_packet3()
903 drm_radeon_kcmd_buffer_t *cmdbuf, in r300_scratch() argument
912 if (drm_buffer_unprocessed(cmdbuf->buffer) < in r300_scratch()
923 ptr_addr = drm_buffer_read_object(cmdbuf->buffer, in r300_scratch()
928 buf_idx = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); in r300_scratch()
951 drm_buffer_advance(cmdbuf->buffer, sizeof(*buf_idx)); in r300_scratch()
968 drm_radeon_kcmd_buffer_t *cmdbuf, in r300_emit_r500fp() argument
993 if (sz * stride * 4 > drm_buffer_unprocessed(cmdbuf->buffer)) in r300_emit_r500fp()
999 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz * stride); in r300_emit_r500fp()
1014 drm_radeon_kcmd_buffer_t *cmdbuf) in r300_do_cp_cmdbuf() argument
1028 if (cmdbuf->nbox <= R300_SIMULTANEOUS_CLIPRECTS) { in r300_do_cp_cmdbuf()
1029 ret = r300_emit_cliprects(dev_priv, cmdbuf, 0); in r300_do_cp_cmdbuf()
1034 while (drm_buffer_unprocessed(cmdbuf->buffer) in r300_do_cp_cmdbuf()
1039 header = drm_buffer_read_object(cmdbuf->buffer, in r300_do_cp_cmdbuf()
1045 ret = r300_emit_packet0(dev_priv, cmdbuf, *header); in r300_do_cp_cmdbuf()
1054 ret = r300_emit_vpu(dev_priv, cmdbuf, *header); in r300_do_cp_cmdbuf()
1063 ret = r300_emit_packet3(dev_priv, cmdbuf, *header); in r300_do_cp_cmdbuf()
1134 ret = r300_scratch(dev_priv, cmdbuf, *header); in r300_do_cp_cmdbuf()
1148 ret = r300_emit_r500fp(dev_priv, cmdbuf, *header); in r300_do_cp_cmdbuf()
1157 cmdbuf->buffer->iterator - (int)sizeof(*header)); in r300_do_cp_cmdbuf()