/linux-4.4.14/drivers/gpu/drm/radeon/ |
H A D | r300_cmdbuf.c | 60 drm_radeon_kcmd_buffer_t *cmdbuf, int n) r300_emit_cliprects() 67 nr = cmdbuf->nbox - n; r300_emit_cliprects() 79 (&box, &cmdbuf->boxes[n + i], sizeof(box))) { r300_emit_cliprects() 132 * Now since the cmdbuf interface is so chaotic right now (and is r300_emit_cliprects() 297 * cmdbuf, r300_emit_carefully_checked_packet0() 321 value = drm_buffer_pointer_to_dword(cmdbuf->buffer, i); r300_emit_carefully_checked_packet0() 337 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); r300_emit_carefully_checked_packet0() 350 drm_radeon_kcmd_buffer_t *cmdbuf, r300_emit_packet0() 363 if (sz * 4 > drm_buffer_unprocessed(cmdbuf->buffer)) r300_emit_packet0() 374 return r300_emit_carefully_checked_packet0(dev_priv, cmdbuf, r300_emit_packet0() 381 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); r300_emit_packet0() 393 drm_radeon_kcmd_buffer_t *cmdbuf, r300_emit_vpu() 405 if (sz * 16 > drm_buffer_unprocessed(cmdbuf->buffer)) r300_emit_vpu() 424 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz * 4); r300_emit_vpu() 440 drm_radeon_kcmd_buffer_t *cmdbuf) r300_emit_clear() 444 if (8 * 4 > drm_buffer_unprocessed(cmdbuf->buffer)) r300_emit_clear() 451 OUT_RING_DRM_BUFFER(cmdbuf->buffer, 8); r300_emit_clear() 467 drm_radeon_kcmd_buffer_t *cmdbuf, r300_emit_3d_load_vbpntr() 486 drm_buffer_advance(cmdbuf->buffer, 4); r300_emit_3d_load_vbpntr() 488 narrays = *(u32 *)drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); r300_emit_3d_load_vbpntr() 493 data = drm_buffer_pointer_to_dword(cmdbuf->buffer, i); r300_emit_3d_load_vbpntr() 505 data = drm_buffer_pointer_to_dword(cmdbuf->buffer, i); r300_emit_3d_load_vbpntr() 527 OUT_RING_DRM_BUFFER(cmdbuf->buffer, count + 1); r300_emit_3d_load_vbpntr() 534 drm_radeon_kcmd_buffer_t *cmdbuf) r300_emit_bitblt_multi() 536 u32 *cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); r300_emit_bitblt_multi() 545 u32 *cmd1 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); r300_emit_bitblt_multi() 549 u32 *cmd2 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 2); r300_emit_bitblt_multi() 560 u32 *cmd3 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 3); r300_emit_bitblt_multi() 572 OUT_RING_DRM_BUFFER(cmdbuf->buffer, count + 2); r300_emit_bitblt_multi() 579 drm_radeon_kcmd_buffer_t *cmdbuf) r300_emit_draw_indx_2() 581 u32 *cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); r300_emit_draw_indx_2() 582 u32 *cmd1 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); r300_emit_draw_indx_2() 600 OUT_RING_DRM_BUFFER(cmdbuf->buffer, count + 2); r300_emit_draw_indx_2() 607 if (drm_buffer_unprocessed(cmdbuf->buffer) r300_emit_draw_indx_2() 613 header = drm_buffer_read_object(cmdbuf->buffer, r300_emit_draw_indx_2() 616 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); r300_emit_draw_indx_2() 617 cmd1 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); r300_emit_draw_indx_2() 618 cmd2 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 2); r300_emit_draw_indx_2() 619 cmd3 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 3); r300_emit_draw_indx_2() 645 OUT_RING_DRM_BUFFER(cmdbuf->buffer, 4); r300_emit_draw_indx_2() 653 drm_radeon_kcmd_buffer_t *cmdbuf) r300_emit_raw_packet3() 659 if (4 > drm_buffer_unprocessed(cmdbuf->buffer)) r300_emit_raw_packet3() 666 header = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); r300_emit_raw_packet3() 677 if ((count + 2) * 4 > drm_buffer_unprocessed(cmdbuf->buffer)) { r300_emit_raw_packet3() 680 (count + 2) * 4, drm_buffer_unprocessed(cmdbuf->buffer)); r300_emit_raw_packet3() 687 return r300_emit_3d_load_vbpntr(dev_priv, cmdbuf, *header); r300_emit_raw_packet3() 690 return r300_emit_bitblt_multi(dev_priv, cmdbuf); r300_emit_raw_packet3() 707 return r300_emit_draw_indx_2(dev_priv, cmdbuf); r300_emit_raw_packet3() 718 OUT_RING_DRM_BUFFER(cmdbuf->buffer, count + 2); r300_emit_raw_packet3() 729 drm_radeon_kcmd_buffer_t *cmdbuf, r300_emit_packet3() 734 int orig_iter = cmdbuf->buffer->iterator; r300_emit_packet3() 737 * even if cmdbuf->nbox is 0. Compare r300_emit_cliprects for rationale. r300_emit_packet3() 741 if (cmdbuf->nbox > R300_SIMULTANEOUS_CLIPRECTS) { r300_emit_packet3() 742 ret = r300_emit_cliprects(dev_priv, cmdbuf, n); r300_emit_packet3() 746 cmdbuf->buffer->iterator = orig_iter; r300_emit_packet3() 752 ret = r300_emit_clear(dev_priv, cmdbuf); r300_emit_packet3() 761 ret = r300_emit_raw_packet3(dev_priv, cmdbuf); r300_emit_packet3() 771 cmdbuf->buffer->iterator - (int)sizeof(header)); r300_emit_packet3() 776 } while (n < cmdbuf->nbox); r300_emit_packet3() 903 drm_radeon_kcmd_buffer_t *cmdbuf, r300_scratch() 912 if (drm_buffer_unprocessed(cmdbuf->buffer) < r300_scratch() 923 ptr_addr = drm_buffer_read_object(cmdbuf->buffer, r300_scratch() 928 buf_idx = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); r300_scratch() 951 drm_buffer_advance(cmdbuf->buffer, sizeof(*buf_idx)); r300_scratch() 968 drm_radeon_kcmd_buffer_t *cmdbuf, r300_emit_r500fp() 993 if (sz * stride * 4 > drm_buffer_unprocessed(cmdbuf->buffer)) r300_emit_r500fp() 999 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz * stride); r300_emit_r500fp() 1014 drm_radeon_kcmd_buffer_t *cmdbuf) r300_do_cp_cmdbuf() 1028 if (cmdbuf->nbox <= R300_SIMULTANEOUS_CLIPRECTS) { r300_do_cp_cmdbuf() 1029 ret = r300_emit_cliprects(dev_priv, cmdbuf, 0); r300_do_cp_cmdbuf() 1034 while (drm_buffer_unprocessed(cmdbuf->buffer) r300_do_cp_cmdbuf() 1039 header = drm_buffer_read_object(cmdbuf->buffer, r300_do_cp_cmdbuf() 1045 ret = r300_emit_packet0(dev_priv, cmdbuf, *header); r300_do_cp_cmdbuf() 1054 ret = r300_emit_vpu(dev_priv, cmdbuf, *header); r300_do_cp_cmdbuf() 1063 ret = r300_emit_packet3(dev_priv, cmdbuf, *header); r300_do_cp_cmdbuf() 1134 ret = r300_scratch(dev_priv, cmdbuf, *header); r300_do_cp_cmdbuf() 1148 ret = r300_emit_r500fp(dev_priv, cmdbuf, *header); r300_do_cp_cmdbuf() 1157 cmdbuf->buffer->iterator - (int)sizeof(*header)); r300_do_cp_cmdbuf() 59 r300_emit_cliprects(drm_radeon_private_t *dev_priv, drm_radeon_kcmd_buffer_t *cmdbuf, int n) r300_emit_cliprects() argument 294 r300_emit_carefully_checked_packet0(drm_radeon_private_t * dev_priv, drm_radeon_kcmd_buffer_t * cmdbuf, drm_r300_cmd_header_t header) r300_emit_carefully_checked_packet0() argument 349 r300_emit_packet0(drm_radeon_private_t *dev_priv, drm_radeon_kcmd_buffer_t *cmdbuf, drm_r300_cmd_header_t header) r300_emit_packet0() argument 392 r300_emit_vpu(drm_radeon_private_t *dev_priv, drm_radeon_kcmd_buffer_t *cmdbuf, drm_r300_cmd_header_t header) r300_emit_vpu() argument 439 r300_emit_clear(drm_radeon_private_t *dev_priv, drm_radeon_kcmd_buffer_t *cmdbuf) r300_emit_clear() argument 466 r300_emit_3d_load_vbpntr(drm_radeon_private_t *dev_priv, drm_radeon_kcmd_buffer_t *cmdbuf, u32 header) r300_emit_3d_load_vbpntr() argument 533 r300_emit_bitblt_multi(drm_radeon_private_t *dev_priv, drm_radeon_kcmd_buffer_t *cmdbuf) r300_emit_bitblt_multi() argument 578 r300_emit_draw_indx_2(drm_radeon_private_t *dev_priv, drm_radeon_kcmd_buffer_t *cmdbuf) r300_emit_draw_indx_2() argument 652 r300_emit_raw_packet3(drm_radeon_private_t *dev_priv, drm_radeon_kcmd_buffer_t *cmdbuf) r300_emit_raw_packet3() argument 728 r300_emit_packet3(drm_radeon_private_t *dev_priv, drm_radeon_kcmd_buffer_t *cmdbuf, drm_r300_cmd_header_t header) r300_emit_packet3() argument 902 r300_scratch(drm_radeon_private_t *dev_priv, drm_radeon_kcmd_buffer_t *cmdbuf, drm_r300_cmd_header_t header) r300_scratch() argument 967 r300_emit_r500fp(drm_radeon_private_t *dev_priv, drm_radeon_kcmd_buffer_t *cmdbuf, drm_r300_cmd_header_t header) r300_emit_r500fp() argument 1012 r300_do_cp_cmdbuf(struct drm_device *dev, struct drm_file *file_priv, drm_radeon_kcmd_buffer_t *cmdbuf) r300_do_cp_cmdbuf() argument
|
H A D | radeon_state.c | 279 cmdbuf, radeon_check_and_fixup_packet3() 282 u32 *cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 0); radeon_check_and_fixup_packet3() 294 if (4 * *cmdsz > drm_buffer_unprocessed(cmdbuf->buffer)) { radeon_check_and_fixup_packet3() 334 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); radeon_check_and_fixup_packet3() 341 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, i); radeon_check_and_fixup_packet3() 354 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, i); radeon_check_and_fixup_packet3() 382 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); radeon_check_and_fixup_packet3() 395 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); radeon_check_and_fixup_packet3() 400 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 2); radeon_check_and_fixup_packet3() 411 cmd = drm_buffer_pointer_to_dword(cmdbuf->buffer, 1); radeon_check_and_fixup_packet3() 414 u32 *cmd2 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 2); radeon_check_and_fixup_packet3() 426 u32 *cmd3 = drm_buffer_pointer_to_dword(cmdbuf->buffer, 3); radeon_check_and_fixup_packet3() 2639 drm_radeon_kcmd_buffer_t *cmdbuf) radeon_emit_packets() 2651 if (sz * sizeof(u32) > drm_buffer_unprocessed(cmdbuf->buffer)) { radeon_emit_packets() 2657 cmdbuf->buffer)) { radeon_emit_packets() 2664 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); radeon_emit_packets() 2672 drm_radeon_kcmd_buffer_t *cmdbuf) radeon_emit_scalars() 2683 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); radeon_emit_scalars() 2692 drm_radeon_kcmd_buffer_t *cmdbuf) radeon_emit_scalars2() 2703 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); radeon_emit_scalars2() 2710 drm_radeon_kcmd_buffer_t *cmdbuf) radeon_emit_vectors() 2722 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); radeon_emit_vectors() 2730 drm_radeon_kcmd_buffer_t *cmdbuf) radeon_emit_veclinear() 2738 if (sz * 4 > drm_buffer_unprocessed(cmdbuf->buffer)) radeon_emit_veclinear() 2746 OUT_RING_DRM_BUFFER(cmdbuf->buffer, sz); radeon_emit_veclinear() 2754 drm_radeon_kcmd_buffer_t *cmdbuf) radeon_emit_packet3() 2764 cmdbuf, &cmdsz))) { radeon_emit_packet3() 2770 OUT_RING_DRM_BUFFER(cmdbuf->buffer, cmdsz); radeon_emit_packet3() 2778 drm_radeon_kcmd_buffer_t *cmdbuf, radeon_emit_packet3_cliprect() 2785 struct drm_clip_rect __user *boxes = cmdbuf->boxes; radeon_emit_packet3_cliprect() 2792 cmdbuf, &cmdsz))) { radeon_emit_packet3_cliprect() 2801 if (i < cmdbuf->nbox) { radeon_emit_packet3_cliprect() 2808 * several cliprects with a cmdbuf, as when radeon_emit_packet3_cliprect() 2825 OUT_RING_DRM_BUFFER(cmdbuf->buffer, cmdsz); radeon_emit_packet3_cliprect() 2828 } while (++i < cmdbuf->nbox); radeon_emit_packet3_cliprect() 2829 if (cmdbuf->nbox == 1) radeon_emit_packet3_cliprect() 2830 cmdbuf->nbox = 0; radeon_emit_packet3_cliprect() 2834 drm_buffer_advance(cmdbuf->buffer, cmdsz * 4); radeon_emit_packet3_cliprect() 2875 drm_radeon_kcmd_buffer_t *cmdbuf = data; radeon_cp_cmdbuf() local 2883 if (cmdbuf->bufsz > 64 * 1024 || cmdbuf->bufsz < 0) { radeon_cp_cmdbuf() 2887 /* Allocate an in-kernel area and copy in the cmdbuf. Do this to avoid radeon_cp_cmdbuf() 2891 if (cmdbuf->bufsz != 0) { radeon_cp_cmdbuf() 2893 void __user *buffer = cmdbuf->buffer; radeon_cp_cmdbuf() 2894 rv = drm_buffer_alloc(&cmdbuf->buffer, cmdbuf->bufsz); radeon_cp_cmdbuf() 2897 rv = drm_buffer_copy_from_user(cmdbuf->buffer, buffer, radeon_cp_cmdbuf() 2898 cmdbuf->bufsz); radeon_cp_cmdbuf() 2900 drm_buffer_free(cmdbuf->buffer); radeon_cp_cmdbuf() 2906 orig_nbox = cmdbuf->nbox; radeon_cp_cmdbuf() 2910 temp = r300_do_cp_cmdbuf(dev, file_priv, cmdbuf); radeon_cp_cmdbuf() 2912 drm_buffer_free(cmdbuf->buffer); radeon_cp_cmdbuf() 2918 while (drm_buffer_unprocessed(cmdbuf->buffer) >= sizeof(stack_header)) { radeon_cp_cmdbuf() 2921 header = drm_buffer_read_object(cmdbuf->buffer, radeon_cp_cmdbuf() 2928 (dev_priv, file_priv, *header, cmdbuf)) { radeon_cp_cmdbuf() 2936 if (radeon_emit_scalars(dev_priv, *header, cmdbuf)) { radeon_cp_cmdbuf() 2944 if (radeon_emit_vectors(dev_priv, *header, cmdbuf)) { radeon_cp_cmdbuf() 2972 if (radeon_emit_packet3(dev, file_priv, cmdbuf)) { radeon_cp_cmdbuf() 2981 (dev, file_priv, cmdbuf, orig_nbox)) { radeon_cp_cmdbuf() 2989 if (radeon_emit_scalars2(dev_priv, *header, cmdbuf)) { radeon_cp_cmdbuf() 3004 if (radeon_emit_veclinear(dev_priv, *header, cmdbuf)) { radeon_cp_cmdbuf() 3013 cmdbuf->buffer->iterator); radeon_cp_cmdbuf() 3018 drm_buffer_free(cmdbuf->buffer); radeon_cp_cmdbuf() 3026 drm_buffer_free(cmdbuf->buffer); radeon_cp_cmdbuf() 275 radeon_check_and_fixup_packet3(drm_radeon_private_t * dev_priv, struct drm_file *file_priv, drm_radeon_kcmd_buffer_t * cmdbuf, unsigned int *cmdsz) radeon_check_and_fixup_packet3() argument 2636 radeon_emit_packets(drm_radeon_private_t * dev_priv, struct drm_file *file_priv, drm_radeon_cmd_header_t header, drm_radeon_kcmd_buffer_t *cmdbuf) radeon_emit_packets() argument 2670 radeon_emit_scalars(drm_radeon_private_t *dev_priv, drm_radeon_cmd_header_t header, drm_radeon_kcmd_buffer_t *cmdbuf) radeon_emit_scalars() argument 2690 radeon_emit_scalars2(drm_radeon_private_t *dev_priv, drm_radeon_cmd_header_t header, drm_radeon_kcmd_buffer_t *cmdbuf) radeon_emit_scalars2() argument 2708 radeon_emit_vectors(drm_radeon_private_t *dev_priv, drm_radeon_cmd_header_t header, drm_radeon_kcmd_buffer_t *cmdbuf) radeon_emit_vectors() argument 2728 radeon_emit_veclinear(drm_radeon_private_t *dev_priv, drm_radeon_cmd_header_t header, drm_radeon_kcmd_buffer_t *cmdbuf) radeon_emit_veclinear() argument 2752 radeon_emit_packet3(struct drm_device * dev, struct drm_file *file_priv, drm_radeon_kcmd_buffer_t *cmdbuf) radeon_emit_packet3() argument 2776 radeon_emit_packet3_cliprect(struct drm_device *dev, struct drm_file *file_priv, drm_radeon_kcmd_buffer_t *cmdbuf, int orig_nbox) radeon_emit_packet3_cliprect() argument
|
H A D | radeon_drv.h | 56 * 1.3 - Add cmdbuf ioctl (keith) 61 * 1.5 - Add r200 packets to cmdbuf ioctl 63 * - Add 'scalar2' instruction to cmdbuf 67 * Add wait command for cmdbuf ioctl 439 drm_radeon_kcmd_buffer_t *cmdbuf);
|
/linux-4.4.14/include/trace/events/ |
H A D | host1x.h | 85 u32 words, u32 offset, void *cmdbuf), 87 TP_ARGS(name, bo, words, offset, cmdbuf), 94 __field(bool, cmdbuf) 95 __dynamic_array(u32, cmdbuf, words) 99 if (cmdbuf) { 100 memcpy(__get_dynamic_array(cmdbuf), cmdbuf+offset, 103 __entry->cmdbuf = cmdbuf; 113 __print_hex(__get_dynamic_array(cmdbuf), 114 __entry->cmdbuf ? __entry->words * 4 : 0))
|
/linux-4.4.14/drivers/gpu/drm/savage/ |
H A D | savage_state.c | 905 const drm_savage_cmd_header_t *cmdbuf; savage_dispatch_draw() local 908 cmdbuf = start; savage_dispatch_draw() 909 while (cmdbuf < end) { savage_dispatch_draw() 911 cmd_header = *cmdbuf; savage_dispatch_draw() 912 cmdbuf++; savage_dispatch_draw() 927 &cmd_header, (const uint16_t *)cmdbuf, savage_dispatch_draw() 929 cmdbuf += j; savage_dispatch_draw() 935 &cmd_header, (const uint16_t *)cmdbuf, savage_dispatch_draw() 938 cmdbuf += j; savage_dispatch_draw() 961 drm_savage_cmdbuf_t *cmdbuf = data; savage_bci_cmdbuf() local 974 if (cmdbuf->dma_idx > dma->buf_count) { savage_bci_cmdbuf() 977 cmdbuf->dma_idx, dma->buf_count - 1); savage_bci_cmdbuf() 980 dmabuf = dma->buflist[cmdbuf->dma_idx]; savage_bci_cmdbuf() 990 if (cmdbuf->size) { savage_bci_cmdbuf() 991 kcmd_addr = kmalloc_array(cmdbuf->size, 8, GFP_KERNEL); savage_bci_cmdbuf() 995 if (copy_from_user(kcmd_addr, cmdbuf->cmd_addr, savage_bci_cmdbuf() 996 cmdbuf->size * 8)) savage_bci_cmdbuf() 1001 cmdbuf->cmd_addr = kcmd_addr; savage_bci_cmdbuf() 1003 if (cmdbuf->vb_size) { savage_bci_cmdbuf() 1004 kvb_addr = kmalloc(cmdbuf->vb_size, GFP_KERNEL); savage_bci_cmdbuf() 1010 if (copy_from_user(kvb_addr, cmdbuf->vb_addr, savage_bci_cmdbuf() 1011 cmdbuf->vb_size)) { savage_bci_cmdbuf() 1015 cmdbuf->vb_addr = kvb_addr; savage_bci_cmdbuf() 1017 if (cmdbuf->nbox) { savage_bci_cmdbuf() 1018 kbox_addr = kmalloc_array(cmdbuf->nbox, sizeof(struct drm_clip_rect), savage_bci_cmdbuf() 1025 if (copy_from_user(kbox_addr, cmdbuf->box_addr, savage_bci_cmdbuf() 1026 cmdbuf->nbox * sizeof(struct drm_clip_rect))) { savage_bci_cmdbuf() 1030 cmdbuf->box_addr = kbox_addr; savage_bci_cmdbuf() 1043 while (i < cmdbuf->size) { savage_bci_cmdbuf() 1045 cmd_header = *(drm_savage_cmd_header_t *)cmdbuf->cmd_addr; savage_bci_cmdbuf() 1046 cmdbuf->cmd_addr++; savage_bci_cmdbuf() 1056 if (i + j > cmdbuf->size) { savage_bci_cmdbuf() 1067 first_draw_cmd = cmdbuf->cmd_addr - 1; savage_bci_cmdbuf() 1068 cmdbuf->cmd_addr += j; savage_bci_cmdbuf() 1075 cmdbuf->cmd_addr - 1, savage_bci_cmdbuf() 1076 dmabuf, cmdbuf->vb_addr, cmdbuf->vb_size, savage_bci_cmdbuf() 1077 cmdbuf->vb_stride, savage_bci_cmdbuf() 1078 cmdbuf->nbox, cmdbuf->box_addr); savage_bci_cmdbuf() 1090 if (i + j > cmdbuf->size) { savage_bci_cmdbuf() 1098 (const uint32_t *)cmdbuf->cmd_addr); savage_bci_cmdbuf() 1099 cmdbuf->cmd_addr += j; savage_bci_cmdbuf() 1103 if (i + 1 > cmdbuf->size) { savage_bci_cmdbuf() 1111 cmdbuf->cmd_addr, savage_bci_cmdbuf() 1112 cmdbuf->nbox, savage_bci_cmdbuf() 1113 cmdbuf->box_addr); savage_bci_cmdbuf() 1114 cmdbuf->cmd_addr++; savage_bci_cmdbuf() 1118 ret = savage_dispatch_swap(dev_priv, cmdbuf->nbox, savage_bci_cmdbuf() 1119 cmdbuf->box_addr); savage_bci_cmdbuf() 1137 dev_priv, first_draw_cmd, cmdbuf->cmd_addr, dmabuf, savage_bci_cmdbuf() 1138 cmdbuf->vb_addr, cmdbuf->vb_size, cmdbuf->vb_stride, savage_bci_cmdbuf() 1139 cmdbuf->nbox, cmdbuf->box_addr); savage_bci_cmdbuf() 1148 if (dmabuf && cmdbuf->discard) { savage_bci_cmdbuf()
|
H A D | savage_drv.h | 45 * cliprects of the cmdbuf ioctl
|
/linux-4.4.14/drivers/gpu/host1x/ |
H A D | job.c | 131 pr_err("Could not map cmdbuf for wait check\n"); host1x_syncpt_patch_offset() 228 static unsigned int do_relocs(struct host1x_job *job, struct host1x_bo *cmdbuf) do_relocs() argument 242 if (cmdbuf != reloc->cmdbuf.bo) do_relocs() 245 if (last_page != reloc->cmdbuf.offset >> PAGE_SHIFT) { do_relocs() 247 host1x_bo_kunmap(cmdbuf, last_page, do_relocs() 250 cmdbuf_page_addr = host1x_bo_kmap(cmdbuf, do_relocs() 251 reloc->cmdbuf.offset >> PAGE_SHIFT); do_relocs() 252 last_page = reloc->cmdbuf.offset >> PAGE_SHIFT; do_relocs() 255 pr_err("Could not map cmdbuf for relocation\n"); do_relocs() 260 target = cmdbuf_page_addr + (reloc->cmdbuf.offset & ~PAGE_MASK); do_relocs() 265 host1x_bo_kunmap(cmdbuf, last_page, cmdbuf_page_addr); do_relocs() 270 static bool check_reloc(struct host1x_reloc *reloc, struct host1x_bo *cmdbuf, check_reloc() argument 275 if (reloc->cmdbuf.bo != cmdbuf || reloc->cmdbuf.offset != offset) check_reloc() 288 struct host1x_bo *cmdbuf; member in struct:host1x_firewall 304 if (!check_reloc(fw->reloc, fw->cmdbuf, fw->offset)) check_register() 393 fw->cmdbuf = g->bo; validate()
|
/linux-4.4.14/drivers/input/serio/ |
H A D | libps2.c | 82 if (maxbytes > sizeof(ps2dev->cmdbuf)) { ps2_drain() 84 maxbytes = sizeof(ps2dev->cmdbuf); ps2_drain() 150 if (ps2dev->cmdbuf[1] == 0xaa) { ps2_adjust_timeout() 161 if (!ps2_is_keyboard_id(ps2dev->cmdbuf[1])) { ps2_adjust_timeout() 191 if (receive > sizeof(ps2dev->cmdbuf)) { __ps2_command() 206 ps2dev->cmdbuf[(receive - 1) - i] = param[i]; __ps2_command() 246 param[i] = ps2dev->cmdbuf[(receive - 1) - i]; __ps2_command() 352 ps2dev->cmdbuf[--ps2dev->cmdcnt] = data; ps2_handle_response()
|
/linux-4.4.14/drivers/net/wireless/libertas_tf/ |
H A D | cmd.c | 219 if (!cmdnode->cmdbuf->size) { lbtf_queue_cmd() 230 le16_to_cpu(cmdnode->cmdbuf->command)); lbtf_queue_cmd() 248 cmd = cmdnode->cmdbuf; lbtf_submit_command() 257 lbtf_deb_hex(LBTF_DEB_CMD, "DNLD_CMD", (void *) cmdnode->cmdbuf, cmdsize); lbtf_submit_command() 290 memset(cmdnode->cmdbuf, 0, LBS_CMD_BUFFER_SIZE); __lbtf_cleanup_and_insert_cmd() 466 cmdarray[i].cmdbuf = kzalloc(LBS_CMD_BUFFER_SIZE, GFP_KERNEL); lbtf_allocate_cmd_buffer() 467 if (!cmdarray[i].cmdbuf) { lbtf_allocate_cmd_buffer() 510 kfree(cmdarray[i].cmdbuf); lbtf_free_cmd_buffer() 511 cmdarray[i].cmdbuf = NULL; lbtf_free_cmd_buffer() 591 cmd = cmdnode->cmdbuf; lbtf_execute_next_command() 637 memcpy(cmdnode->cmdbuf, in_cmd, in_cmd_size); __lbtf_cmd_async() 641 cmdnode->cmdbuf->command = cpu_to_le16(command); __lbtf_cmd_async() 642 cmdnode->cmdbuf->size = cpu_to_le16(in_cmd_size); __lbtf_cmd_async() 643 cmdnode->cmdbuf->seqnum = cpu_to_le16(priv->seqnum); __lbtf_cmd_async() 644 cmdnode->cmdbuf->result = 0; __lbtf_cmd_async() 736 curcmd = le16_to_cpu(priv->cur_cmd->cmdbuf->command); lbtf_process_rx_command() 745 if (resp->seqnum != priv->cur_cmd->cmdbuf->seqnum) { lbtf_process_rx_command()
|
H A D | libertas_tf.h | 332 struct cmd_header *cmdbuf; member in struct:cmd_ctrl_node
|
H A D | main.c | 190 le16_to_cpu(priv->cur_cmd->cmdbuf->command)); command_timer_fn()
|
/linux-4.4.14/drivers/media/rc/ |
H A D | mceusb.c | 823 unsigned char cmdbuf[MCE_CMDBUF_SIZE]; mceusb_tx_ir() local 826 cmdbuf[cmdcount++] = MCE_CMD_PORT_IR; mceusb_tx_ir() 827 cmdbuf[cmdcount++] = MCE_CMD_SETIRTXPORTS; mceusb_tx_ir() 828 cmdbuf[cmdcount++] = ir->tx_mask; mceusb_tx_ir() 831 mce_async_out(ir, cmdbuf, cmdcount); mceusb_tx_ir() 843 cmdbuf[cmdcount++] = MCE_IRDATA_HEADER; mceusb_tx_ir() 847 cmdbuf[cmdcount++] = mceusb_tx_ir() 868 cmdbuf[cmdcount - length] -= MCE_CODE_LENGTH - length; mceusb_tx_ir() 871 cmdbuf[cmdcount++] = MCE_IRDATA_TRAILER; mceusb_tx_ir() 874 mce_async_out(ir, cmdbuf, cmdcount); mceusb_tx_ir() 900 unsigned char cmdbuf[4] = { MCE_CMD_PORT_IR, mceusb_set_tx_carrier() local 908 cmdbuf[2] = MCE_CMD_SIG_END; mceusb_set_tx_carrier() 909 cmdbuf[3] = MCE_IRDATA_TRAILER; mceusb_set_tx_carrier() 911 mce_async_out(ir, cmdbuf, sizeof(cmdbuf)); mceusb_set_tx_carrier() 919 cmdbuf[2] = prescaler; mceusb_set_tx_carrier() 920 cmdbuf[3] = divisor; mceusb_set_tx_carrier() 925 mce_async_out(ir, cmdbuf, sizeof(cmdbuf)); mceusb_set_tx_carrier() 1168 unsigned char cmdbuf[3] = { MCE_CMD_PORT_SYS, mceusb_get_parameters() local 1192 cmdbuf[2] = i; mceusb_get_parameters() 1193 mce_async_out(ir, cmdbuf, sizeof(cmdbuf)); mceusb_get_parameters()
|
/linux-4.4.14/drivers/platform/olpc/ |
H A D | olpc-ec.c | 171 char cmdbuf[64]; ec_dbgfs_cmd_write() local 176 size = simple_write_to_buffer(cmdbuf, sizeof(cmdbuf), ppos, buf, size); ec_dbgfs_cmd_write() 178 m = sscanf(cmdbuf, "%x:%u %x %x %x %x %x", &ec_cmd_int[0], ec_dbgfs_cmd_write()
|
/linux-4.4.14/include/linux/ |
H A D | libps2.h | 39 unsigned char cmdbuf[8]; member in struct:ps2dev
|
H A D | host1x.h | 171 } cmdbuf; member in struct:host1x_reloc
|
/linux-4.4.14/drivers/media/dvb-frontends/ |
H A D | stv6110.c | 74 u8 cmdbuf[MAX_XFER_SIZE]; stv6110_write_regs() local 78 .buf = cmdbuf, stv6110_write_regs() 84 if (1 + len > sizeof(cmdbuf)) { stv6110_write_regs() 94 memcpy(&cmdbuf[1], buf, len); stv6110_write_regs() 95 cmdbuf[0] = start; stv6110_write_regs()
|
H A D | stb6100.c | 188 u8 cmdbuf[MAX_XFER_SIZE]; stb6100_write_reg_range() local 192 .buf = cmdbuf, stb6100_write_reg_range() 196 if (1 + len > sizeof(cmdbuf)) { stb6100_write_reg_range() 208 memcpy(&cmdbuf[1], buf, len); stb6100_write_reg_range() 209 cmdbuf[0] = start; stb6100_write_reg_range()
|
/linux-4.4.14/drivers/gpu/drm/tegra/ |
H A D | drm.c | 293 u32 cmdbuf, target; host1x_reloc_copy_from_user() local 296 err = get_user(cmdbuf, &src->cmdbuf.handle); host1x_reloc_copy_from_user() 300 err = get_user(dest->cmdbuf.offset, &src->cmdbuf.offset); host1x_reloc_copy_from_user() 316 dest->cmdbuf.bo = host1x_bo_lookup(drm, file, cmdbuf); host1x_reloc_copy_from_user() 317 if (!dest->cmdbuf.bo) host1x_reloc_copy_from_user() 360 struct drm_tegra_cmdbuf cmdbuf; tegra_drm_submit() local 363 if (copy_from_user(&cmdbuf, cmdbufs, sizeof(cmdbuf))) { tegra_drm_submit() 368 bo = host1x_bo_lookup(drm, file, cmdbuf.handle); tegra_drm_submit() 374 host1x_job_add_gather(job, bo, cmdbuf.words, cmdbuf.offset); tegra_drm_submit()
|
/linux-4.4.14/drivers/net/wireless/libertas/ |
H A D | cmd.c | 952 if (!cmdnode->cmdbuf->size) { lbs_queue_cmd() 959 if (le16_to_cpu(cmdnode->cmdbuf->command) == CMD_802_11_PS_MODE) { lbs_queue_cmd() 960 struct cmd_ds_802_11_ps_mode *psm = (void *) &cmdnode->cmdbuf; lbs_queue_cmd() 968 if (le16_to_cpu(cmdnode->cmdbuf->command) == CMD_802_11_WAKEUP_CONFIRM) lbs_queue_cmd() 981 le16_to_cpu(cmdnode->cmdbuf->command)); lbs_queue_cmd() 999 cmd = cmdnode->cmdbuf; lbs_submit_command() 1016 lbs_deb_hex(LBS_DEB_CMD, "DNLD_CMD", (void *) cmdnode->cmdbuf, cmdsize); lbs_submit_command() 1058 memset(cmdnode->cmdbuf, 0, LBS_CMD_BUFFER_SIZE); __lbs_cleanup_and_insert_cmd() 1207 cmdarray[i].cmdbuf = kzalloc(LBS_CMD_BUFFER_SIZE, GFP_KERNEL); lbs_allocate_cmd_buffer() 1208 if (!cmdarray[i].cmdbuf) { lbs_allocate_cmd_buffer() 1250 if (cmdarray[i].cmdbuf) { lbs_free_cmd_buffer() 1251 kfree(cmdarray[i].cmdbuf); lbs_free_cmd_buffer() 1252 cmdarray[i].cmdbuf = NULL; lbs_free_cmd_buffer() 1341 cmd = cmdnode->cmdbuf; lbs_execute_next_command() 1658 memcpy(cmdnode->cmdbuf, in_cmd, in_cmd_size); __lbs_cmd_async() 1661 cmdnode->cmdbuf->command = cpu_to_le16(command); __lbs_cmd_async() 1662 cmdnode->cmdbuf->size = cpu_to_le16(in_cmd_size); __lbs_cmd_async() 1663 cmdnode->cmdbuf->result = 0; __lbs_cmd_async()
|
H A D | cmdresp.c | 84 curcmd = le16_to_cpu(priv->cur_cmd->cmdbuf->command); lbs_process_command_response() 92 if (resp->seqnum != priv->cur_cmd->cmdbuf->seqnum) { lbs_process_command_response() 96 le16_to_cpu(priv->cur_cmd->cmdbuf->seqnum)); lbs_process_command_response()
|
H A D | cmd.h | 23 struct cmd_header *cmdbuf; member in struct:cmd_ctrl_node
|
H A D | main.c | 572 le16_to_cpu(cmdnode->cmdbuf->command)); lbs_thread() 767 le16_to_cpu(priv->cur_cmd->cmdbuf->command)); lbs_cmd_timeout_handler()
|
/linux-4.4.14/drivers/gpu/drm/via/ |
H A D | via_dma.c | 330 drm_via_cmdbuffer_t *cmdbuf = data; via_cmdbuffer() local 335 DRM_DEBUG("buf %p size %lu\n", cmdbuf->buf, cmdbuf->size); via_cmdbuffer() 337 ret = via_dispatch_cmdbuffer(dev, cmdbuf); via_cmdbuffer() 366 drm_via_cmdbuffer_t *cmdbuf = data; via_pci_cmdbuffer() local 371 DRM_DEBUG("buf %p size %lu\n", cmdbuf->buf, cmdbuf->size); via_pci_cmdbuffer() 373 ret = via_dispatch_pci_cmdbuffer(dev, cmdbuf); via_pci_cmdbuffer()
|
/linux-4.4.14/drivers/gpu/drm/gma500/ |
H A D | accel_2d.c | 102 * @cmdbuf: command to issue 108 static int psbfb_2d_submit(struct drm_psb_private *dev_priv, uint32_t *cmdbuf, psbfb_2d_submit() argument 127 PSB_WSGX32(*cmdbuf++, PSB_SGX_2D_SLAVE_PORT + i); psbfb_2d_submit()
|
/linux-4.4.14/drivers/isdn/gigaset/ |
H A D | ser-gigaset.c | 113 cb = cs->cmdbuf; send_cb() 136 cs->cmdbuf = cb = cb->next; send_cb() 211 while ((cb = cs->cmdbuf) != NULL) { flush_send_queue() 212 cs->cmdbuf = cb->next; flush_send_queue() 217 cs->cmdbuf = cs->lastcmdbuf = NULL; flush_send_queue() 255 cs->cmdbuf = cb; gigaset_write_cmd()
|
H A D | usb-gigaset.c | 316 if (cs->cmdbuf) { /* commands to send? */ gigaset_modem_fill() 428 struct cmdbuf_t *cb = cs->cmdbuf; send_cb() 440 cs->cmdbuf = cb->next; send_cb() 441 if (cs->cmdbuf) { send_cb() 442 cs->cmdbuf->prev = NULL; send_cb() 443 cs->curlen = cs->cmdbuf->len; send_cb() 454 cb = cs->cmdbuf; send_cb() 506 cs->cmdbuf = cb; gigaset_write_cmd()
|
H A D | bas-gigaset.c | 1745 struct cmdbuf_t *cb = cs->cmdbuf; complete_cb() 1752 cs->cmdbuf = cb->next; complete_cb() 1753 cs->cmdbuf->prev = NULL; complete_cb() 1754 cs->curlen = cs->cmdbuf->len; complete_cb() 1756 cs->cmdbuf = NULL; complete_cb() 1813 if (cs->cmdbuf == NULL) { write_command_callback() 1816 "cannot retry - cmdbuf gone\n", write_command_callback() 1822 if (atwrite_submit(cs, cs->cmdbuf->buf, cs->cmdbuf->len) >= 0) write_command_callback() 1830 if (cs->cmdbuf != NULL) write_command_callback() 1931 while (cs->cmdbuf != NULL) start_cbsend() 1941 while ((cb = cs->cmdbuf) != NULL && (ucs->basstate & BS_ATREADY)) { start_cbsend() 2018 cs->cmdbuf = cb; gigaset_write_cmd() 2031 while (cs->cmdbuf != NULL) gigaset_write_cmd()
|
H A D | common.c | 733 gig_dbg(DEBUG_INIT, "setting up cmdbuf"); gigaset_initcs() 734 cs->cmdbuf = cs->lastcmdbuf = NULL; gigaset_initcs() 838 cb = cs->cmdbuf; cleanup_cs() 844 cs->cmdbuf = cs->lastcmdbuf = NULL; cleanup_cs()
|
H A D | gigaset.h | 435 struct cmdbuf_t *cmdbuf, *lastcmdbuf; member in struct:cardstate
|
/linux-4.4.14/drivers/scsi/megaraid/ |
H A D | megaraid_ioctl.h | 96 * @cmdbuf : Pointer to buffer - can point to mbox or plain data buffer 126 uint64_t cmdbuf; member in struct:uioc
|
H A D | megaraid_mm.c | 454 mbox64 = (mbox64_t *)((unsigned long)kioc->cmdbuf); mimd_to_kioc() 617 memset((caddr_t)(unsigned long)kioc->cmdbuf, 0, sizeof(mbox64_t)); mraid_mm_alloc_kioc() 845 mbox64 = (mbox64_t *)(unsigned long)kioc->cmdbuf; kioc_to_mimd() 968 kioc->cmdbuf = (uint64_t)(unsigned long)(mbox_list + i); mraid_mm_register_adp()
|
H A D | megaraid_mbox.c | 3661 mbox64 = (mbox64_t *)(unsigned long)kioc->cmdbuf; megaraid_mbox_mm_command() 3761 mbox64 = (mbox64_t *)(unsigned long)kioc->cmdbuf; megaraid_mbox_mm_done() 3976 uioc->cmdbuf = (uint64_t)(unsigned long)mbox64; megaraid_sysfs_get_ldmap()
|
/linux-4.4.14/include/uapi/drm/ |
H A D | tegra_drm.h | 100 } cmdbuf; member in struct:drm_tegra_reloc
|
H A D | savage_drm.h | 130 /* Commands for the cmdbuf ioctl
|
/linux-4.4.14/drivers/media/usb/gspca/ |
H A D | kinect.c | 133 static int send_cmd(struct gspca_dev *gspca_dev, uint16_t cmd, void *cmdbuf, send_cmd() argument 155 memcpy(obuf+sizeof(*chdr), cmdbuf, cmd_len); send_cmd()
|
/linux-4.4.14/drivers/hid/i2c-hid/ |
H A D | i2c-hid.c | 142 char *cmdbuf; /* Command buffer */ member in struct:i2c_hid 162 union command *cmd = (union command *)ihid->cmdbuf; __i2c_hid_command() 522 kfree(ihid->cmdbuf); i2c_hid_free_buffers() 525 ihid->cmdbuf = NULL; i2c_hid_free_buffers() 542 ihid->cmdbuf = kzalloc(sizeof(union command) + args_len, GFP_KERNEL); i2c_hid_alloc_buffers() 544 if (!ihid->inbuf || !ihid->rawbuf || !ihid->argsbuf || !ihid->cmdbuf) { i2c_hid_alloc_buffers()
|
/linux-4.4.14/drivers/media/usb/s2255/ |
H A D | s2255drv.c | 266 struct mutex cmdlock; /* protects cmdbuf */ 280 __le32 *cmdbuf; member in struct:s2255_dev 1023 __le32 *buffer = dev->cmdbuf; s2255_set_mode() 1071 __le32 *buffer = dev->cmdbuf; s2255_cmd_status() 1539 kfree(dev->cmdbuf); s2255_destroy() 2142 __le32 *buffer = dev->cmdbuf; s2255_start_acquire() 2172 __le32 *buffer = dev->cmdbuf; s2255_stop_acquire() 2241 dev->cmdbuf = kzalloc(S2255_CMDBUF_SIZE, GFP_KERNEL); s2255_probe() 2242 if (dev->cmdbuf == NULL) { s2255_probe() 2358 kfree(dev->cmdbuf); s2255_probe()
|
/linux-4.4.14/kernel/debug/kdb/ |
H A D | kdb_main.c | 1173 char *cmdbuf; kdb_local() local 1285 cmdbuf = cmd_cur; kdb_local() 1286 *cmdbuf = '\0'; kdb_local() 1302 cmdbuf = kdb_getstr(cmdbuf, CMD_BUFLEN, kdb_prompt_str); kdb_local() 1303 if (*cmdbuf != '\n') { kdb_local() 1304 if (*cmdbuf < 32) { kdb_local() 1311 if (!handle_ctrl_cmd(cmdbuf)) kdb_local() 1313 cmdbuf = cmd_cur; kdb_local() 1326 diag = kdb_parse(cmdbuf); kdb_local() 1328 kdb_printf("Unknown kdb command: '%s'\n", cmdbuf); kdb_local()
|
/linux-4.4.14/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_so.c | 253 * vmw_view_key - Compute a view key suitable for the cmdbuf resource manager 481 * @man: The context's cmdbuf ref manager.
|
H A D | vmwgfx_cmdbuf_res.c | 59 * @resources and @list are protected by the cmdbuf mutex for now.
|
H A D | vmwgfx_drv.h | 462 * Protected by the cmdbuf mutex. 497 * are protected by the cmdbuf mutex. 510 * protected by the cmdbuf mutex for simplicity.
|
H A D | vmwgfx_cmdbuf.c | 1214 man->headers = dma_pool_create("vmwgfx cmdbuf", vmw_cmdbuf_man_create() 1223 man->dheaders = dma_pool_create("vmwgfx inline cmdbuf", vmw_cmdbuf_man_create()
|
H A D | vmwgfx_execbuf.c | 553 * the cmdbuf mutex, no fancy deadlock avoidance is required for resources,
|
/linux-4.4.14/drivers/usb/gadget/legacy/ |
H A D | tcm_usb_gadget.c | 1076 void *cmdbuf, unsigned int len) usbg_submit_command() 1078 struct command_iu *cmd_iu = cmdbuf; usbg_submit_command() 1193 void *cmdbuf, unsigned int len) bot_submit_command() 1195 struct bulk_cb_wrap *cbw = cmdbuf; bot_submit_command() 1075 usbg_submit_command(struct f_uas *fu, void *cmdbuf, unsigned int len) usbg_submit_command() argument 1192 bot_submit_command(struct f_uas *fu, void *cmdbuf, unsigned int len) bot_submit_command() argument
|