Home
last modified time | relevance | path

Searched refs:sw_desc (Results 1 – 10 of 10) sorted by relevance

/Linux-v5.15/drivers/dma/ppc4xx/
Dadma.c1897 struct ppc440spe_adma_desc_slot *sw_desc; in ppc440spe_adma_tx_submit() local
1904 sw_desc = tx_to_ppc440spe_adma_slot(tx); in ppc440spe_adma_tx_submit()
1906 group_start = sw_desc->group_head; in ppc440spe_adma_tx_submit()
1915 list_splice_init(&sw_desc->group_list, &chan->chain); in ppc440spe_adma_tx_submit()
1922 list_splice_init(&sw_desc->group_list, in ppc440spe_adma_tx_submit()
1936 sw_desc->async_tx.cookie, sw_desc->idx, sw_desc); in ppc440spe_adma_tx_submit()
1948 struct ppc440spe_adma_desc_slot *sw_desc, *group_start; in ppc440spe_adma_prep_dma_interrupt() local
1959 sw_desc = ppc440spe_adma_alloc_slots(ppc440spe_chan, slot_cnt, in ppc440spe_adma_prep_dma_interrupt()
1961 if (sw_desc) { in ppc440spe_adma_prep_dma_interrupt()
1962 group_start = sw_desc->group_head; in ppc440spe_adma_prep_dma_interrupt()
[all …]
/Linux-v5.15/drivers/dma/
Dmv_xor_v2.c307 struct mv_xor_v2_sw_desc *sw_desc = in mv_xor_v2_tx_submit() local
314 __func__, sw_desc, &sw_desc->async_tx); in mv_xor_v2_tx_submit()
323 memcpy(dest_hw_desc, &sw_desc->hw_desc, xor_dev->desc_size); in mv_xor_v2_tx_submit()
341 struct mv_xor_v2_sw_desc *sw_desc; in mv_xor_v2_prep_sw_desc() local
354 list_for_each_entry(sw_desc, &xor_dev->free_sw_desc, free_list) { in mv_xor_v2_prep_sw_desc()
355 if (async_tx_test_ack(&sw_desc->async_tx)) { in mv_xor_v2_prep_sw_desc()
366 list_del(&sw_desc->free_list); in mv_xor_v2_prep_sw_desc()
371 return sw_desc; in mv_xor_v2_prep_sw_desc()
381 struct mv_xor_v2_sw_desc *sw_desc; in mv_xor_v2_prep_dma_memcpy() local
391 sw_desc = mv_xor_v2_prep_sw_desc(xor_dev); in mv_xor_v2_prep_dma_memcpy()
[all …]
Diop-adma.c364 struct iop_adma_desc_slot *sw_desc = tx_to_iop_adma_slot(tx); in iop_adma_tx_submit() local
371 grp_start = sw_desc->group_head; in iop_adma_tx_submit()
379 list_splice_init(&sw_desc->tx_list, in iop_adma_tx_submit()
388 iop_paranoia(iop_desc_get_next_desc(sw_desc)); in iop_adma_tx_submit()
400 __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 …]
Dpxa_dma.c516 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()
723 struct pxad_desc_sw *sw_desc = to_pxad_sw_desc(vd); in pxad_free_desc() local
725 BUG_ON(sw_desc->nb_desc == 0); in pxad_free_desc()
726 for (i = sw_desc->nb_desc - 1; i >= 0; i--) { in pxad_free_desc()
[all …]
Dmv_xor.c179 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.15/drivers/usb/roles/
Dintel-xhci-usb-role-switch.c153 struct usb_role_switch_desc sw_desc = { }; in intel_xhci_usb_probe() local
176 sw_desc.set = intel_xhci_usb_set_role, in intel_xhci_usb_probe()
177 sw_desc.get = intel_xhci_usb_get_role, in intel_xhci_usb_probe()
178 sw_desc.allow_userspace_control = true, in intel_xhci_usb_probe()
179 sw_desc.fwnode = software_node_fwnode(&intel_xhci_usb_node); in intel_xhci_usb_probe()
180 sw_desc.driver_data = data; in intel_xhci_usb_probe()
186 data->role_sw = usb_role_switch_register(dev, &sw_desc); in intel_xhci_usb_probe()
188 fwnode_handle_put(sw_desc.fwnode); in intel_xhci_usb_probe()
/Linux-v5.15/drivers/dma/xilinx/
Dxilinx_dpdma.c517 struct xilinx_dpdma_sw_desc *sw_desc, in xilinx_dpdma_sw_desc_set_dma_addrs() argument
522 struct xilinx_dpdma_hw_desc *hw_desc = &sw_desc->hw; in xilinx_dpdma_sw_desc_set_dma_addrs()
549 prev->hw.next_desc = lower_32_bits(sw_desc->dma_addr); in xilinx_dpdma_sw_desc_set_dma_addrs()
553 upper_32_bits(sw_desc->dma_addr)); in xilinx_dpdma_sw_desc_set_dma_addrs()
567 struct xilinx_dpdma_sw_desc *sw_desc; in xilinx_dpdma_chan_alloc_sw_desc() local
570 sw_desc = dma_pool_zalloc(chan->desc_pool, GFP_ATOMIC, &dma_addr); in xilinx_dpdma_chan_alloc_sw_desc()
571 if (!sw_desc) in xilinx_dpdma_chan_alloc_sw_desc()
574 sw_desc->dma_addr = dma_addr; in xilinx_dpdma_chan_alloc_sw_desc()
576 return sw_desc; in xilinx_dpdma_chan_alloc_sw_desc()
588 struct xilinx_dpdma_sw_desc *sw_desc) in xilinx_dpdma_chan_free_sw_desc() argument
[all …]
/Linux-v5.15/drivers/usb/typec/mux/
Dpi3usb30532.c117 struct typec_switch_desc sw_desc = { }; in pi3usb30532_probe() local
136 sw_desc.drvdata = pi; in pi3usb30532_probe()
137 sw_desc.fwnode = dev->fwnode; in pi3usb30532_probe()
138 sw_desc.set = pi3usb30532_sw_set; in pi3usb30532_probe()
140 pi->sw = typec_switch_register(dev, &sw_desc); in pi3usb30532_probe()
Dintel_pmc_mux.c489 struct typec_switch_desc sw_desc = { }; in pmc_usb_register_port() local
513 sw_desc.fwnode = fwnode; in pmc_usb_register_port()
514 sw_desc.drvdata = port; in pmc_usb_register_port()
515 sw_desc.name = fwnode_get_name(fwnode); in pmc_usb_register_port()
516 sw_desc.set = pmc_usb_set_orientation; in pmc_usb_register_port()
518 port->typec_sw = typec_switch_register(pmc->dev, &sw_desc); in pmc_usb_register_port()
/Linux-v5.15/drivers/usb/cdns3/
Dcore.c441 struct usb_role_switch_desc sw_desc = { }; in cdns_init() local
443 sw_desc.set = cdns_role_set; in cdns_init()
444 sw_desc.get = cdns_role_get; in cdns_init()
445 sw_desc.allow_userspace_control = true; in cdns_init()
446 sw_desc.driver_data = cdns; in cdns_init()
447 sw_desc.fwnode = dev->fwnode; in cdns_init()
449 cdns->role_sw = usb_role_switch_register(dev, &sw_desc); in cdns_init()