Lines Matching refs:ldesc
190 static inline void mdc_set_read_width(struct mdc_hw_list_desc *ldesc,
193 ldesc->gen_conf |= to_mdc_width(bytes) <<
197 static inline void mdc_set_write_width(struct mdc_hw_list_desc *ldesc,
200 ldesc->gen_conf |= to_mdc_width(bytes) <<
205 struct mdc_hw_list_desc *ldesc,
212 ldesc->gen_conf = MDC_GENERAL_CONFIG_IEN | MDC_GENERAL_CONFIG_LIST_IEN |
215 ldesc->readport_conf =
219 ldesc->read_addr = src;
220 ldesc->write_addr = dst;
221 ldesc->xfer_size = len - 1;
222 ldesc->node_addr = 0;
223 ldesc->cmds_done = 0;
224 ldesc->ctrl_status = MDC_CONTROL_AND_STATUS_LIST_EN |
226 ldesc->next_desc = NULL;
235 ldesc->gen_conf |= MDC_GENERAL_CONFIG_INC_R;
236 ldesc->readport_conf |= MDC_READ_PORT_CONFIG_DREQ_ENABLE;
237 mdc_set_read_width(ldesc, mdma->bus_width);
238 mdc_set_write_width(ldesc, mchan->config.dst_addr_width);
242 ldesc->gen_conf |= MDC_GENERAL_CONFIG_INC_W;
243 ldesc->readport_conf |= MDC_READ_PORT_CONFIG_DREQ_ENABLE;
244 mdc_set_read_width(ldesc, mchan->config.src_addr_width);
245 mdc_set_write_width(ldesc, mdma->bus_width);
249 ldesc->gen_conf |= MDC_GENERAL_CONFIG_INC_R |
251 mdc_set_read_width(ldesc, mdma->bus_width);
252 mdc_set_write_width(ldesc, mdma->bus_width);
255 ldesc->readport_conf |= (burst_size - 1) <<
593 struct mdc_hw_list_desc *ldesc;
629 ldesc = mdesc->list;
631 bytes -= ldesc->xfer_size + 1;
632 ldesc = ldesc->next_desc;
634 if (ldesc) {
636 bytes -= ldesc->xfer_size - residue;
638 bytes -= ldesc->xfer_size + 1;