Lines Matching refs:ldesc
191 static inline void mdc_set_read_width(struct mdc_hw_list_desc *ldesc,
194 ldesc->gen_conf |= to_mdc_width(bytes) <<
198 static inline void mdc_set_write_width(struct mdc_hw_list_desc *ldesc,
201 ldesc->gen_conf |= to_mdc_width(bytes) <<
206 struct mdc_hw_list_desc *ldesc,
213 ldesc->gen_conf = MDC_GENERAL_CONFIG_IEN | MDC_GENERAL_CONFIG_LIST_IEN |
216 ldesc->readport_conf =
220 ldesc->read_addr = src;
221 ldesc->write_addr = dst;
222 ldesc->xfer_size = len - 1;
223 ldesc->node_addr = 0;
224 ldesc->cmds_done = 0;
225 ldesc->ctrl_status = MDC_CONTROL_AND_STATUS_LIST_EN |
227 ldesc->next_desc = NULL;
236 ldesc->gen_conf |= MDC_GENERAL_CONFIG_INC_R;
237 ldesc->readport_conf |= MDC_READ_PORT_CONFIG_DREQ_ENABLE;
238 mdc_set_read_width(ldesc, mdma->bus_width);
239 mdc_set_write_width(ldesc, mchan->config.dst_addr_width);
243 ldesc->gen_conf |= MDC_GENERAL_CONFIG_INC_W;
244 ldesc->readport_conf |= MDC_READ_PORT_CONFIG_DREQ_ENABLE;
245 mdc_set_read_width(ldesc, mchan->config.src_addr_width);
246 mdc_set_write_width(ldesc, mdma->bus_width);
250 ldesc->gen_conf |= MDC_GENERAL_CONFIG_INC_R |
252 mdc_set_read_width(ldesc, mdma->bus_width);
253 mdc_set_write_width(ldesc, mdma->bus_width);
256 ldesc->readport_conf |= (burst_size - 1) <<
594 struct mdc_hw_list_desc *ldesc;
630 ldesc = mdesc->list;
632 bytes -= ldesc->xfer_size + 1;
633 ldesc = ldesc->next_desc;
635 if (ldesc) {
637 bytes -= ldesc->xfer_size - residue;
639 bytes -= ldesc->xfer_size + 1;