Lines Matching refs:dtd
553 static void dump_dtd(struct vpdma_dtd *dtd);
559 struct vpdma_dtd *dtd = list->buf.addr;
563 dtd += idx;
566 dtd->start_addr = dma_addr;
575 dtd->desc_write_addr = dtd_desc_write_addr(write_desc_addr,
578 dtd->desc_write_addr = dtd_desc_write_addr(write_desc_addr,
583 dump_dtd(dtd);
748 static void dump_dtd(struct vpdma_dtd *dtd)
752 dir = dtd_get_dir(dtd);
753 chan = dtd_get_chan(dtd);
759 dtd_get_data_type(dtd), dtd_get_notify(dtd), dtd_get_field(dtd),
760 dtd_get_1d(dtd), dtd_get_even_line_skip(dtd),
761 dtd_get_odd_line_skip(dtd), dtd_get_line_stride(dtd));
765 dtd_get_line_length(dtd), dtd_get_xfer_height(dtd));
767 pr_debug("word2: start_addr = %x\n", dtd->start_addr);
770 dtd_get_pkt_type(dtd),
771 dtd_get_mode(dtd), dir, chan, dtd_get_priority(dtd),
772 dtd_get_next_chan(dtd));
776 dtd_get_frame_width(dtd), dtd_get_frame_height(dtd));
779 dtd_get_desc_write_addr(dtd), dtd_get_write_desc(dtd),
780 dtd_get_drop_data(dtd), dtd_get_use_desc(dtd));
784 dtd_get_h_start(dtd), dtd_get_v_start(dtd));
787 dtd_get_max_width(dtd), dtd_get_max_height(dtd));
789 pr_debug("word6: client specific attr0 = 0x%08x\n", dtd->client_attr0);
790 pr_debug("word7: client specific attr1 = 0x%08x\n", dtd->client_attr1);
828 struct vpdma_dtd *dtd;
842 dtd = list->next;
843 WARN_ON((void *)(dtd + 1) > (list->buf.addr + list->buf.size));
845 dtd->type_ctl_stride = dtd_type_ctl_stride(fmt->data_type,
852 dtd->w1 = 0;
853 dtd->start_addr = (u32) dma_addr;
854 dtd->pkt_ctl = dtd_pkt_ctl(!!(flags & VPDMA_DATA_MODE_TILED),
856 dtd->desc_write_addr = dtd_desc_write_addr(0, 0, 0, 0);
857 dtd->max_width_height = dtd_max_width_height(max_w, max_h);
858 dtd->client_attr0 = 0;
859 dtd->client_attr1 = 0;
861 list->next = dtd + 1;
863 dump_dtd(dtd);
897 struct vpdma_dtd *dtd;
911 dtd = list->next;
912 WARN_ON((void *)(dtd + 1) > (list->buf.addr + list->buf.size));
914 dtd->type_ctl_stride = dtd_type_ctl_stride(fmt->data_type,
922 dtd->xfer_length_height = dtd_xfer_length_height(rect.width,
924 dtd->start_addr = (u32) dma_addr;
925 dtd->pkt_ctl = dtd_pkt_ctl(!!(flags & VPDMA_DATA_MODE_TILED),
927 dtd->frame_width_height = dtd_frame_width_height(frame_width,
929 dtd->start_h_v = dtd_start_h_v(start_h, start_v);
930 dtd->client_attr0 = 0;
931 dtd->client_attr1 = 0;
933 list->next = dtd + 1;
935 dump_dtd(dtd);