Lines Matching defs:desc
1512 struct dma_async_tx_descriptor *desc, enum dma_desc_metadata_mode mode)
1515 if (!desc->desc_metadata_mode) {
1516 if (dmaengine_is_metadata_mode_supported(desc->chan, mode))
1517 desc->desc_metadata_mode = mode;
1520 } else if (desc->desc_metadata_mode != mode) {
1527 int dmaengine_desc_attach_metadata(struct dma_async_tx_descriptor *desc,
1532 if (!desc)
1535 ret = desc_check_and_set_metadata_mode(desc, DESC_METADATA_CLIENT);
1539 if (!desc->metadata_ops || !desc->metadata_ops->attach)
1542 return desc->metadata_ops->attach(desc, data, len);
1546 void *dmaengine_desc_get_metadata_ptr(struct dma_async_tx_descriptor *desc,
1551 if (!desc)
1554 ret = desc_check_and_set_metadata_mode(desc, DESC_METADATA_ENGINE);
1558 if (!desc->metadata_ops || !desc->metadata_ops->get_ptr)
1561 return desc->metadata_ops->get_ptr(desc, payload_len, max_len);
1565 int dmaengine_desc_set_metadata_len(struct dma_async_tx_descriptor *desc,
1570 if (!desc)
1573 ret = desc_check_and_set_metadata_mode(desc, DESC_METADATA_ENGINE);
1577 if (!desc->metadata_ops || !desc->metadata_ops->set_len)
1580 return desc->metadata_ops->set_len(desc, payload_len);