Lines Matching defs:sw_desc
307 struct mv_xor_v2_sw_desc *sw_desc =
313 "%s sw_desc %p: async_tx %p\n",
314 __func__, sw_desc, &sw_desc->async_tx);
323 memcpy(dest_hw_desc, &sw_desc->hw_desc, xor_dev->desc_size);
341 struct mv_xor_v2_sw_desc *sw_desc;
354 list_for_each_entry(sw_desc, &xor_dev->free_sw_desc, free_list) {
355 if (async_tx_test_ack(&sw_desc->async_tx)) {
366 list_del(&sw_desc->free_list);
371 return sw_desc;
381 struct mv_xor_v2_sw_desc *sw_desc;
391 sw_desc = mv_xor_v2_prep_sw_desc(xor_dev);
392 if (!sw_desc)
395 sw_desc->async_tx.flags = flags;
398 hw_descriptor = &sw_desc->hw_desc;
401 hw_descriptor->desc_id = sw_desc->idx;
424 return &sw_desc->async_tx;
434 struct mv_xor_v2_sw_desc *sw_desc;
447 sw_desc = mv_xor_v2_prep_sw_desc(xor_dev);
448 if (!sw_desc)
451 sw_desc->async_tx.flags = flags;
454 hw_descriptor = &sw_desc->hw_desc;
457 hw_descriptor->desc_id = sw_desc->idx;
483 return &sw_desc->async_tx;
492 struct mv_xor_v2_sw_desc *sw_desc;
497 sw_desc = mv_xor_v2_prep_sw_desc(xor_dev);
498 if (!sw_desc)
502 hw_descriptor = &sw_desc->hw_desc;
505 hw_descriptor->desc_id = sw_desc->idx;
513 return &sw_desc->async_tx;
719 struct mv_xor_v2_sw_desc *sw_desc;
785 MV_XOR_V2_DESC_NUM, sizeof(*sw_desc),
799 struct mv_xor_v2_sw_desc *sw_desc =
801 sw_desc->idx = i;
802 dma_async_tx_descriptor_init(&sw_desc->async_tx,
804 sw_desc->async_tx.tx_submit = mv_xor_v2_tx_submit;
805 async_tx_ack(&sw_desc->async_tx);
807 list_add(&sw_desc->free_list,