Lines Matching refs:cmdbuf
279 cmdbuf, in radeon_check_and_fixup_packet3()
282 u32 *cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); in radeon_check_and_fixup_packet3()
294 if (4 * *cmdsz > drm_buffer_unprocessed(cmdbuf->buffer)) { in radeon_check_and_fixup_packet3()
334 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); in radeon_check_and_fixup_packet3()
341 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, i); in radeon_check_and_fixup_packet3()
354 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, i); in radeon_check_and_fixup_packet3()
382 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); in radeon_check_and_fixup_packet3()
395 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); in radeon_check_and_fixup_packet3()
400 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 2); in radeon_check_and_fixup_packet3()
411 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); in radeon_check_and_fixup_packet3()
414 u32 *cmd2 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 2); in radeon_check_and_fixup_packet3()
426 u32 *cmd3 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 3); in radeon_check_and_fixup_packet3()
2639 drm_radeon_kcmd_buffer_t *cmdbuf) in radeon_emit_packets() argument
2651 if (sz * sizeof(u32) > drm_buffer_unprocessed(cmdbuf->buffer)) { in radeon_emit_packets()
2657 cmdbuf->buffer)) { in radeon_emit_packets()
2664 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); in radeon_emit_packets()
2672 drm_radeon_kcmd_buffer_t *cmdbuf) in radeon_emit_scalars() argument
2683 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); in radeon_emit_scalars()
2692 drm_radeon_kcmd_buffer_t *cmdbuf) in radeon_emit_scalars2() argument
2703 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); in radeon_emit_scalars2()
2710 drm_radeon_kcmd_buffer_t *cmdbuf) in radeon_emit_vectors() argument
2722 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); in radeon_emit_vectors()
2730 drm_radeon_kcmd_buffer_t *cmdbuf) in radeon_emit_veclinear() argument
2738 if (sz * 4 > drm_buffer_unprocessed(cmdbuf->buffer)) in radeon_emit_veclinear()
2746 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); in radeon_emit_veclinear()
2754 drm_radeon_kcmd_buffer_t *cmdbuf) in radeon_emit_packet3() argument
2764 cmdbuf, &cmdsz))) { in radeon_emit_packet3()
2770 OUT_RING_DRM_BUFFER(cmdbuf->buffer, cmdsz); in radeon_emit_packet3()
2778 drm_radeon_kcmd_buffer_t *cmdbuf, in radeon_emit_packet3_cliprect() argument
2785 struct drm_clip_rect __user *boxes = cmdbuf->boxes; in radeon_emit_packet3_cliprect()
2792 cmdbuf, &cmdsz))) { in radeon_emit_packet3_cliprect()
2801 if (i < cmdbuf->nbox) { in radeon_emit_packet3_cliprect()
2825 OUT_RING_DRM_BUFFER(cmdbuf->buffer, cmdsz); in radeon_emit_packet3_cliprect()
2828 } while (++i < cmdbuf->nbox); in radeon_emit_packet3_cliprect()
2829 if (cmdbuf->nbox == 1) in radeon_emit_packet3_cliprect()
2830 cmdbuf->nbox = 0; in radeon_emit_packet3_cliprect()
2834 drm_buffer_advance(cmdbuf->buffer, cmdsz * 4); in radeon_emit_packet3_cliprect()
2875 drm_radeon_kcmd_buffer_t *cmdbuf = data; in radeon_cp_cmdbuf() local
2883 if (cmdbuf->bufsz > 64 * 1024 || cmdbuf->bufsz < 0) { in radeon_cp_cmdbuf()
2891 if (cmdbuf->bufsz != 0) { in radeon_cp_cmdbuf()
2893 void __user *buffer = cmdbuf->buffer; in radeon_cp_cmdbuf()
2894 rv = drm_buffer_alloc(&cmdbuf->buffer, cmdbuf->bufsz); in radeon_cp_cmdbuf()
2897 rv = drm_buffer_copy_from_user(cmdbuf->buffer, buffer, in radeon_cp_cmdbuf()
2898 cmdbuf->bufsz); in radeon_cp_cmdbuf()
2900 drm_buffer_free(cmdbuf->buffer); in radeon_cp_cmdbuf()
2906 orig_nbox = cmdbuf->nbox; in radeon_cp_cmdbuf()
2910 temp = r300_do_cp_cmdbuf(dev, file_priv, cmdbuf); in radeon_cp_cmdbuf()
2912 drm_buffer_free(cmdbuf->buffer); in radeon_cp_cmdbuf()
2918 while (drm_buffer_unprocessed(cmdbuf->buffer) >= sizeof(stack_header)) { in radeon_cp_cmdbuf()
2921 header = drm_buffer_read_object(cmdbuf->buffer, in radeon_cp_cmdbuf()
2928 (dev_priv, file_priv, *header, cmdbuf)) { in radeon_cp_cmdbuf()
2936 if (radeon_emit_scalars(dev_priv, *header, cmdbuf)) { in radeon_cp_cmdbuf()
2944 if (radeon_emit_vectors(dev_priv, *header, cmdbuf)) { in radeon_cp_cmdbuf()
2972 if (radeon_emit_packet3(dev, file_priv, cmdbuf)) { in radeon_cp_cmdbuf()
2981 (dev, file_priv, cmdbuf, orig_nbox)) { in radeon_cp_cmdbuf()
2989 if (radeon_emit_scalars2(dev_priv, *header, cmdbuf)) { in radeon_cp_cmdbuf()
3004 if (radeon_emit_veclinear(dev_priv, *header, cmdbuf)) { in radeon_cp_cmdbuf()
3013 cmdbuf->buffer->iterator); in radeon_cp_cmdbuf()
3018 drm_buffer_free(cmdbuf->buffer); in radeon_cp_cmdbuf()
3026 drm_buffer_free(cmdbuf->buffer); in radeon_cp_cmdbuf()