Searched refs:sw_desc (Results 1 – 7 of 7) sorted by relevance
| /Linux-v5.4/drivers/dma/ |
| D | mv_xor_v2.c | 303 struct mv_xor_v2_sw_desc *sw_desc = in mv_xor_v2_tx_submit() local 310 __func__, sw_desc, &sw_desc->async_tx); in mv_xor_v2_tx_submit() 319 memcpy(dest_hw_desc, &sw_desc->hw_desc, xor_dev->desc_size); in mv_xor_v2_tx_submit() 337 struct mv_xor_v2_sw_desc *sw_desc; in mv_xor_v2_prep_sw_desc() local 350 list_for_each_entry(sw_desc, &xor_dev->free_sw_desc, free_list) { in mv_xor_v2_prep_sw_desc() 351 if (async_tx_test_ack(&sw_desc->async_tx)) { in mv_xor_v2_prep_sw_desc() 362 list_del(&sw_desc->free_list); in mv_xor_v2_prep_sw_desc() 367 return sw_desc; in mv_xor_v2_prep_sw_desc() 377 struct mv_xor_v2_sw_desc *sw_desc; in mv_xor_v2_prep_dma_memcpy() local 387 sw_desc = mv_xor_v2_prep_sw_desc(xor_dev); in mv_xor_v2_prep_dma_memcpy() [all …]
|
| D | iop-adma.c | 363 struct iop_adma_desc_slot *sw_desc = tx_to_iop_adma_slot(tx); in iop_adma_tx_submit() local 370 grp_start = sw_desc->group_head; in iop_adma_tx_submit() 378 list_splice_init(&sw_desc->tx_list, in iop_adma_tx_submit() 387 iop_paranoia(iop_desc_get_next_desc(sw_desc)); in iop_adma_tx_submit() 399 __func__, sw_desc->async_tx.cookie, sw_desc->idx); in iop_adma_tx_submit() 487 struct iop_adma_desc_slot *sw_desc, *grp_start; in iop_adma_prep_dma_interrupt() local 494 sw_desc = iop_adma_alloc_slots(iop_chan, slot_cnt, slots_per_op); in iop_adma_prep_dma_interrupt() 495 if (sw_desc) { in iop_adma_prep_dma_interrupt() 496 grp_start = sw_desc->group_head; in iop_adma_prep_dma_interrupt() 498 sw_desc->async_tx.flags = flags; in iop_adma_prep_dma_interrupt() [all …]
|
| D | pxa_dma.c | 516 static void set_updater_desc(struct pxad_desc_sw *sw_desc, in set_updater_desc() argument 520 sw_desc->hw_desc[sw_desc->nb_desc - 1]; in set_updater_desc() 521 dma_addr_t dma = sw_desc->hw_desc[sw_desc->nb_desc - 2]->ddadr; in set_updater_desc() 530 if (sw_desc->cyclic) in set_updater_desc() 531 sw_desc->hw_desc[sw_desc->nb_desc - 2]->ddadr = sw_desc->first; in set_updater_desc() 536 struct pxad_desc_sw *sw_desc = to_pxad_sw_desc(vd); in is_desc_completed() local 538 sw_desc->hw_desc[sw_desc->nb_desc - 1]; in is_desc_completed() 724 struct pxad_desc_sw *sw_desc = to_pxad_sw_desc(vd); in pxad_free_desc() local 726 BUG_ON(sw_desc->nb_desc == 0); in pxad_free_desc() 727 for (i = sw_desc->nb_desc - 1; i >= 0; i--) { in pxad_free_desc() [all …]
|
| D | mv_xor.c | 179 struct mv_xor_desc_slot *sw_desc) in mv_chan_start_new_chain() argument 182 __func__, __LINE__, sw_desc); in mv_chan_start_new_chain() 185 mv_chan_set_next_descriptor(mv_chan, sw_desc->async_tx.phys); in mv_chan_start_new_chain() 384 struct mv_xor_desc_slot *sw_desc = to_mv_xor_slot(tx); in mv_xor_tx_submit() local 392 __func__, sw_desc, &sw_desc->async_tx); in mv_xor_tx_submit() 398 list_move_tail(&sw_desc->node, &mv_chan->chain); in mv_xor_tx_submit() 405 list_move_tail(&sw_desc->node, &mv_chan->chain); in mv_xor_tx_submit() 411 mv_desc_set_next_desc(old_chain_tail, sw_desc->async_tx.phys); in mv_xor_tx_submit() 426 mv_chan_start_new_chain(mv_chan, sw_desc); in mv_xor_tx_submit() 559 struct mv_xor_desc_slot *sw_desc; in mv_xor_prep_dma_xor() local [all …]
|
| /Linux-v5.4/drivers/dma/ppc4xx/ |
| D | adma.c | 1899 struct ppc440spe_adma_desc_slot *sw_desc; in ppc440spe_adma_tx_submit() local 1906 sw_desc = tx_to_ppc440spe_adma_slot(tx); in ppc440spe_adma_tx_submit() 1908 group_start = sw_desc->group_head; in ppc440spe_adma_tx_submit() 1917 list_splice_init(&sw_desc->group_list, &chan->chain); in ppc440spe_adma_tx_submit() 1924 list_splice_init(&sw_desc->group_list, in ppc440spe_adma_tx_submit() 1938 sw_desc->async_tx.cookie, sw_desc->idx, sw_desc); in ppc440spe_adma_tx_submit() 1950 struct ppc440spe_adma_desc_slot *sw_desc, *group_start; in ppc440spe_adma_prep_dma_interrupt() local 1961 sw_desc = ppc440spe_adma_alloc_slots(ppc440spe_chan, slot_cnt, in ppc440spe_adma_prep_dma_interrupt() 1963 if (sw_desc) { in ppc440spe_adma_prep_dma_interrupt() 1964 group_start = sw_desc->group_head; in ppc440spe_adma_prep_dma_interrupt() [all …]
|
| /Linux-v5.4/drivers/usb/roles/ |
| D | intel-xhci-usb-role-switch.c | 151 struct usb_role_switch_desc sw_desc = { }; in intel_xhci_usb_probe() local 174 sw_desc.set = intel_xhci_usb_set_role, in intel_xhci_usb_probe() 175 sw_desc.get = intel_xhci_usb_get_role, in intel_xhci_usb_probe() 176 sw_desc.allow_userspace_control = true, in intel_xhci_usb_probe() 177 sw_desc.fwnode = software_node_fwnode(&intel_xhci_usb_node); in intel_xhci_usb_probe() 182 data->role_sw = usb_role_switch_register(dev, &sw_desc); in intel_xhci_usb_probe() 184 fwnode_handle_put(sw_desc.fwnode); in intel_xhci_usb_probe()
|
| /Linux-v5.4/drivers/usb/typec/mux/ |
| D | pi3usb30532.c | 116 struct typec_switch_desc sw_desc; in pi3usb30532_probe() local 135 sw_desc.drvdata = pi; in pi3usb30532_probe() 136 sw_desc.fwnode = dev->fwnode; in pi3usb30532_probe() 137 sw_desc.set = pi3usb30532_sw_set; in pi3usb30532_probe() 139 pi->sw = typec_switch_register(dev, &sw_desc); in pi3usb30532_probe()
|