Lines Matching refs:header
261 drm_radeon_kcmd_buffer_t *cmdbuf, drm_r300_cmd_header_t header) in r300_emit_carefully_checked_packet0() argument
269 sz = header.packet0.count; in r300_emit_carefully_checked_packet0()
270 reg = (header.packet0.reghi << 8) | header.packet0.reglo; in r300_emit_carefully_checked_packet0()
315 drm_r300_cmd_header_t header) in r300_emit_packet0() argument
321 sz = header.packet0.count; in r300_emit_packet0()
322 reg = (header.packet0.reghi << 8) | header.packet0.reglo; in r300_emit_packet0()
339 cmdbuf, header)); in r300_emit_packet0()
363 drm_radeon_kcmd_buffer_t *cmdbuf, drm_r300_cmd_header_t header) in r300_emit_vpu() argument
369 sz = header.vpu.count; in r300_emit_vpu()
370 addr = (header.vpu.adrhi << 8) | header.vpu.adrlo; in r300_emit_vpu()
422 drm_radeon_kcmd_buffer_t *cmdbuf, u32 header) in r300_emit_3d_load_vbpntr() argument
430 count = (header >> 16) & 0x3fff; in r300_emit_3d_load_vbpntr()
478 OUT_RING(header); in r300_emit_3d_load_vbpntr()
570 u32 header; in r300_emit_raw_packet3() local
583 header = *(u32 *)(uintptr_t)cmdbuf->buf; in r300_emit_raw_packet3()
586 if ((header >> 30) != 0x3) { in r300_emit_raw_packet3()
587 DRM_ERROR("Not a packet3 header (0x%08x)\n", header); in r300_emit_raw_packet3()
591 count = (header >> 16) & 0x3fff; in r300_emit_raw_packet3()
601 switch (header & 0xff00) { in r300_emit_raw_packet3()
603 return (r300_emit_3d_load_vbpntr(dev_priv, cmdbuf, header)); in r300_emit_raw_packet3()
624 DRM_ERROR("Unknown packet3 header (0x%08x)\n", header); in r300_emit_raw_packet3()
629 OUT_RING(header); in r300_emit_raw_packet3()
644 drm_radeon_kcmd_buffer_t *cmdbuf, drm_r300_cmd_header_t header) in r300_emit_packet3() argument
666 switch (header.packet3.packet) { in r300_emit_packet3()
687 header.packet3.packet, in r300_emit_packet3()
688 cmdbuf->buf - sizeof (header)); in r300_emit_packet3()
744 drm_r300_cmd_header_t header) in r300_scratch() argument
751 header.scratch.n_bufs * sizeof (buf_idx)) { in r300_scratch()
755 if (header.scratch.reg >= 5) { in r300_scratch()
759 dev_priv->scratch_ages[header.scratch.reg] ++; in r300_scratch()
766 for (i = 0; i < header.scratch.n_bufs; i++) { in r300_scratch()
771 &dev_priv->scratch_ages[header.scratch.reg], in r300_scratch()
797 OUT_RING(CP_PACKET0(RADEON_SCRATCH_REG0 + header.scratch.reg * 4, 0)); in r300_scratch()
798 OUT_RING(dev_priv->scratch_ages[header.scratch.reg]); in r300_scratch()
836 drm_r300_cmd_header_t header; in r300_do_cp_cmdbuf() local
838 header.u = *(unsigned int *)(uintptr_t)cmdbuf->buf; in r300_do_cp_cmdbuf()
840 cmdbuf->buf += sizeof (header); in r300_do_cp_cmdbuf()
841 cmdbuf->bufsz -= sizeof (header); in r300_do_cp_cmdbuf()
843 switch (header.header.cmd_type) { in r300_do_cp_cmdbuf()
846 ret = r300_emit_packet0(dev_priv, cmdbuf, header); in r300_do_cp_cmdbuf()
855 ret = r300_emit_vpu(dev_priv, cmdbuf, header); in r300_do_cp_cmdbuf()
864 ret = r300_emit_packet3(dev_priv, cmdbuf, header); in r300_do_cp_cmdbuf()
900 BEGIN_RING(header.delay.count); in r300_do_cp_cmdbuf()
901 for (i = 0; i < header.delay.count; i++) in r300_do_cp_cmdbuf()
909 idx = header.dma.buf_idx; in r300_do_cp_cmdbuf()
932 if (header.wait.flags == 0) in r300_do_cp_cmdbuf()
940 OUT_RING((header.wait.flags & 0xf) << 14); in r300_do_cp_cmdbuf()
947 ret = r300_scratch(dev_priv, cmdbuf, header); in r300_do_cp_cmdbuf()
956 header.header.cmd_type, in r300_do_cp_cmdbuf()
957 cmdbuf->buf - sizeof (header)); in r300_do_cp_cmdbuf()