• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/gpu/drm/radeon/

Lines Matching refs:cmdbuf

59 			       drm_radeon_kcmd_buffer_t *cmdbuf, int n)
66 nr = cmdbuf->nbox - n;
78 (&box, &cmdbuf->boxes[n + i], sizeof(box))) {
131 * Now since the cmdbuf interface is so chaotic right now (and is
296 * cmdbuf,
320 value = drm_buffer_pointer_to_dword(cmdbuf->buffer, i);
336 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz);
349 drm_radeon_kcmd_buffer_t *cmdbuf,
362 if (sz * 4 > drm_buffer_unprocessed(cmdbuf->buffer))
373 return r300_emit_carefully_checked_packet0(dev_priv, cmdbuf,
380 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz);
392 drm_radeon_kcmd_buffer_t *cmdbuf,
404 if (sz * 16 > drm_buffer_unprocessed(cmdbuf->buffer))
423 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz * 4);
439 drm_radeon_kcmd_buffer_t *cmdbuf)
443 if (8 * 4 > drm_buffer_unprocessed(cmdbuf->buffer))
450 OUT_RING_DRM_BUFFER(cmdbuf->buffer, 8);
466 drm_radeon_kcmd_buffer_t *cmdbuf,
485 drm_buffer_advance(cmdbuf->buffer, 4);
487 narrays = *(u32 *)drm_buffer_pointer_to_dword(cmdbuf->buffer, 0);
492 data = drm_buffer_pointer_to_dword(cmdbuf->buffer, i);
504 data = drm_buffer_pointer_to_dword(cmdbuf->buffer, i);
526 OUT_RING_DRM_BUFFER(cmdbuf->buffer, count + 1);
533 drm_radeon_kcmd_buffer_t *cmdbuf)
535 u32 *cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0);
544 u32 *cmd1 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1);
548 u32 *cmd2 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 2);
559 u32 *cmd3 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 3);
571 OUT_RING_DRM_BUFFER(cmdbuf->buffer, count + 2);
578 drm_radeon_kcmd_buffer_t *cmdbuf)
580 u32 *cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0);
581 u32 *cmd1 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1);
599 OUT_RING_DRM_BUFFER(cmdbuf->buffer, count + 2);
606 if (drm_buffer_unprocessed(cmdbuf->buffer)
612 header = drm_buffer_read_object(cmdbuf->buffer,
615 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0);
616 cmd1 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1);
617 cmd2 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 2);
618 cmd3 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 3);
644 OUT_RING_DRM_BUFFER(cmdbuf->buffer, 4);
652 drm_radeon_kcmd_buffer_t *cmdbuf)
658 if (4 > drm_buffer_unprocessed(cmdbuf->buffer))
663 header = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0);
674 if ((count + 2) * 4 > drm_buffer_unprocessed(cmdbuf->buffer)) {
677 (count + 2) * 4, drm_buffer_unprocessed(cmdbuf->buffer));
684 return r300_emit_3d_load_vbpntr(dev_priv, cmdbuf, *header);
687 return r300_emit_bitblt_multi(dev_priv, cmdbuf);
704 return r300_emit_draw_indx_2(dev_priv, cmdbuf);
715 OUT_RING_DRM_BUFFER(cmdbuf->buffer, count + 2);
726 drm_radeon_kcmd_buffer_t *cmdbuf,
731 int orig_iter = cmdbuf->buffer->iterator;
734 * even if cmdbuf->nbox is 0. Compare r300_emit_cliprects for rationale.
738 if (cmdbuf->nbox > R300_SIMULTANEOUS_CLIPRECTS) {
739 ret = r300_emit_cliprects(dev_priv, cmdbuf, n);
743 cmdbuf->buffer->iterator = orig_iter;
749 ret = r300_emit_clear(dev_priv, cmdbuf);
758 ret = r300_emit_raw_packet3(dev_priv, cmdbuf);
768 cmdbuf->buffer->iterator - (int)sizeof(header));
773 } while (n < cmdbuf->nbox);
899 drm_radeon_kcmd_buffer_t *cmdbuf,
908 if (drm_buffer_unprocessed(cmdbuf->buffer) <
919 ptr_addr = drm_buffer_read_object(cmdbuf->buffer,
924 buf_idx = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0);
947 drm_buffer_advance(cmdbuf->buffer, sizeof(*buf_idx));
964 drm_radeon_kcmd_buffer_t *cmdbuf,
989 if (sz * stride * 4 > drm_buffer_unprocessed(cmdbuf->buffer))
995 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz * stride);
1010 drm_radeon_kcmd_buffer_t *cmdbuf)
1024 if (cmdbuf->nbox <= R300_SIMULTANEOUS_CLIPRECTS) {
1025 ret = r300_emit_cliprects(dev_priv, cmdbuf, 0);
1030 while (drm_buffer_unprocessed(cmdbuf->buffer)
1035 header = drm_buffer_read_object(cmdbuf->buffer,
1041 ret = r300_emit_packet0(dev_priv, cmdbuf, *header);
1050 ret = r300_emit_vpu(dev_priv, cmdbuf, *header);
1059 ret = r300_emit_packet3(dev_priv, cmdbuf, *header);
1130 ret = r300_scratch(dev_priv, cmdbuf, *header);
1144 ret = r300_emit_r500fp(dev_priv, cmdbuf, *header);
1153 cmdbuf->buffer->iterator - (int)sizeof(*header));