Home
last modified time | relevance | path

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

12

/linux-6.15/drivers/dma/xilinx/
H A Dxdma.c178 block = &sw_desc->desc_blocks[sw_desc->dblk_num - 2]; in xdma_link_sg_desc_blocks()
184 block = &sw_desc->desc_blocks[sw_desc->dblk_num - 1]; in xdma_link_sg_desc_blocks()
258 kfree(sw_desc); in xdma_free_desc()
278 sw_desc = kzalloc(sizeof(*sw_desc), GFP_NOWAIT); in xdma_alloc_desc()
279 if (!sw_desc) in xdma_alloc_desc()
287 sw_desc->desc_blocks = kcalloc(dblk_num, sizeof(*sw_desc->desc_blocks), in xdma_alloc_desc()
314 return sw_desc; in xdma_alloc_desc()
616 if (!sw_desc) in xdma_prep_device_sg()
618 sw_desc->dir = dir; in xdma_prep_device_sg()
690 if (!sw_desc) in xdma_prep_dma_cyclic()
[all …]
H A Dxilinx_dpdma.c560 if (!sw_desc) in xilinx_dpdma_chan_alloc_sw_desc()
563 sw_desc->dma_addr = dma_addr; in xilinx_dpdma_chan_alloc_sw_desc()
565 return sw_desc; in xilinx_dpdma_chan_alloc_sw_desc()
579 dma_pool_free(chan->desc_pool, sw_desc, sw_desc->dma_addr); in xilinx_dpdma_chan_free_sw_desc()
666 list_del(&sw_desc->node); in xilinx_dpdma_chan_free_tx_desc()
711 if (!sw_desc) in xilinx_dpdma_chan_prep_cyclic()
716 hw_desc = &sw_desc->hw; in xilinx_dpdma_chan_prep_cyclic()
730 last = sw_desc; in xilinx_dpdma_chan_prep_cyclic()
784 if (!sw_desc) { in xilinx_dpdma_chan_prep_interleaved_dma()
789 xilinx_dpdma_sw_desc_set_dma_addrs(chan->xdev, sw_desc, sw_desc, in xilinx_dpdma_chan_prep_interleaved_dma()
[all …]
/linux-6.15/drivers/dma/ppc4xx/
H A Dadma.c1936 sw_desc->async_tx.cookie, sw_desc->idx, sw_desc); in ppc440spe_adma_tx_submit()
1961 if (sw_desc) { in ppc440spe_adma_prep_dma_interrupt()
1969 return sw_desc ? &sw_desc->async_tx : NULL; in ppc440spe_adma_prep_dma_interrupt()
2010 return sw_desc ? &sw_desc->async_tx : NULL; in ppc440spe_adma_prep_dma_memcpy()
2055 return sw_desc ? &sw_desc->async_tx : NULL; in ppc440spe_adma_prep_dma_xor()
2533 return sw_desc ? &sw_desc->async_tx : NULL; in ppc440spe_adma_prep_dma_pq()
2539 return sw_desc ? &sw_desc->async_tx : NULL; in ppc440spe_adma_prep_dma_pq()
2576 return sw_desc ? &sw_desc->async_tx : NULL; in ppc440spe_adma_prep_dma_pq()
2755 return sw_desc ? &sw_desc->async_tx : NULL; in ppc440spe_adma_prep_dma_pqzero_sum()
2802 sw_desc = ppc440spe_get_group_entry(sw_desc, index); in ppc440spe_adma_set_dest()
[all …]
/linux-6.15/drivers/dma/
H A Dmv_xor_v2.c314 __func__, sw_desc, &sw_desc->async_tx); in mv_xor_v2_tx_submit()
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()
392 if (!sw_desc) in mv_xor_v2_prep_dma_memcpy()
424 return &sw_desc->async_tx; in mv_xor_v2_prep_dma_memcpy()
448 if (!sw_desc) in mv_xor_v2_prep_dma_xor()
483 return &sw_desc->async_tx; in mv_xor_v2_prep_dma_xor()
498 if (!sw_desc) in mv_xor_v2_prep_dma_interrupt()
513 return &sw_desc->async_tx; in mv_xor_v2_prep_dma_interrupt()
801 sw_desc->idx = i; in mv_xor_v2_probe()
[all …]
H A Dpxa_dma.c520 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()
531 sw_desc->hw_desc[sw_desc->nb_desc - 2]->ddadr = sw_desc->first; in set_updater_desc()
538 sw_desc->hw_desc[sw_desc->nb_desc - 1]; in is_desc_completed()
734 kfree(sw_desc); in pxad_free_desc()
745 sw_desc = kzalloc(struct_size(sw_desc, hw_desc, nb_hw_desc), in pxad_alloc_desc()
747 if (!sw_desc) in pxad_alloc_desc()
769 return sw_desc; in pxad_alloc_desc()
938 if (!sw_desc) in pxad_prep_memcpy()
985 if (!sw_desc) in pxad_prep_slave_sg()
[all …]
H A 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()
392 __func__, sw_desc, &sw_desc->async_tx); in mv_xor_tx_submit()
559 struct mv_xor_desc_slot *sw_desc; in mv_xor_prep_dma_xor() local
576 sw_desc = mv_chan_alloc_slot(mv_chan); in mv_xor_prep_dma_xor()
577 if (sw_desc) { in mv_xor_prep_dma_xor()
578 sw_desc->type = DMA_XOR; in mv_xor_prep_dma_xor()
579 sw_desc->async_tx.flags = flags; in mv_xor_prep_dma_xor()
582 mv_desc_set_mode(sw_desc); in mv_xor_prep_dma_xor()
594 __func__, sw_desc, &sw_desc->async_tx); in mv_xor_prep_dma_xor()
[all …]
/linux-6.15/drivers/usb/roles/
H A 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-6.15/drivers/usb/typec/mux/
H A Dgpio-sbu-mux.c97 struct typec_switch_desc sw_desc = { }; in gpio_sbu_mux_probe() local
119 sw_desc.drvdata = sbu_mux; in gpio_sbu_mux_probe()
120 sw_desc.fwnode = dev_fwnode(dev); in gpio_sbu_mux_probe()
121 sw_desc.set = gpio_sbu_switch_set; in gpio_sbu_mux_probe()
123 sbu_mux->sw = typec_switch_register(dev, &sw_desc); in gpio_sbu_mux_probe()
H A 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()
H A Dtusb1046.c124 struct typec_switch_desc sw_desc = { }; in tusb1046_i2c_probe() local
138 sw_desc.drvdata = priv; in tusb1046_i2c_probe()
139 sw_desc.fwnode = dev_fwnode(dev); in tusb1046_i2c_probe()
140 sw_desc.set = tusb1046_switch_set; in tusb1046_i2c_probe()
142 priv->sw = typec_switch_register(dev, &sw_desc); in tusb1046_i2c_probe()
H A Dit5205.c174 struct typec_switch_desc sw_desc = { }; in it5205_probe() local
222 sw_desc.drvdata = it; in it5205_probe()
223 sw_desc.fwnode = dev_fwnode(dev); in it5205_probe()
224 sw_desc.set = it5205_switch_set; in it5205_probe()
226 it->sw = typec_switch_register(dev, &sw_desc); in it5205_probe()
H A Dfsa4480.c255 struct typec_switch_desc sw_desc = { }; in fsa4480_probe() local
303 sw_desc.drvdata = fsa; in fsa4480_probe()
304 sw_desc.fwnode = dev_fwnode(dev); in fsa4480_probe()
305 sw_desc.set = fsa4480_switch_set; in fsa4480_probe()
307 fsa->sw = typec_switch_register(dev, &sw_desc); in fsa4480_probe()
H A Dptn36502.c302 struct typec_switch_desc sw_desc = { }; in ptn36502_probe() local
354 sw_desc.drvdata = ptn; in ptn36502_probe()
355 sw_desc.fwnode = dev->fwnode; in ptn36502_probe()
356 sw_desc.set = ptn36502_sw_set; in ptn36502_probe()
358 ptn->sw = typec_switch_register(dev, &sw_desc); in ptn36502_probe()
H A Dps883x.c307 struct typec_switch_desc sw_desc = { }; in ps883x_retimer_probe() local
392 sw_desc.drvdata = retimer; in ps883x_retimer_probe()
393 sw_desc.fwnode = dev_fwnode(dev); in ps883x_retimer_probe()
394 sw_desc.set = ps883x_sw_set; in ps883x_retimer_probe()
396 retimer->sw = typec_switch_register(dev, &sw_desc); in ps883x_retimer_probe()
H A Dnb7vpq904m.c389 struct typec_switch_desc sw_desc = { }; in nb7vpq904m_probe() local
446 sw_desc.drvdata = nb7; in nb7vpq904m_probe()
447 sw_desc.fwnode = dev->fwnode; in nb7vpq904m_probe()
448 sw_desc.set = nb7vpq904m_sw_set; in nb7vpq904m_probe()
450 nb7->sw = typec_switch_register(dev, &sw_desc); in nb7vpq904m_probe()
H A Dwcd939x-usbss.c588 struct typec_switch_desc sw_desc = { }; in wcd939x_usbss_probe() local
703 sw_desc.drvdata = usbss; in wcd939x_usbss_probe()
704 sw_desc.fwnode = dev_fwnode(dev); in wcd939x_usbss_probe()
705 sw_desc.set = wcd939x_usbss_switch_set; in wcd939x_usbss_probe()
707 usbss->sw = typec_switch_register(dev, &sw_desc); in wcd939x_usbss_probe()
H A Dintel_pmc_mux.c577 struct typec_switch_desc sw_desc = { }; in pmc_usb_register_port() local
601 sw_desc.fwnode = fwnode; in pmc_usb_register_port()
602 sw_desc.drvdata = port; in pmc_usb_register_port()
603 sw_desc.name = fwnode_get_name(fwnode); in pmc_usb_register_port()
604 sw_desc.set = pmc_usb_set_orientation; in pmc_usb_register_port()
606 port->typec_sw = typec_switch_register(pmc->dev, &sw_desc); in pmc_usb_register_port()
/linux-6.15/drivers/usb/cdns3/
H A 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()
/linux-6.15/drivers/phy/freescale/
H A Dphy-fsl-imx8mq-usb.c154 struct typec_switch_desc sw_desc = { }; in tca_blk_get_typec_switch() local
156 sw_desc.drvdata = imx_phy; in tca_blk_get_typec_switch()
157 sw_desc.fwnode = dev->fwnode; in tca_blk_get_typec_switch()
158 sw_desc.set = tca_blk_typec_switch_set; in tca_blk_get_typec_switch()
159 sw_desc.name = NULL; in tca_blk_get_typec_switch()
161 sw = typec_switch_register(dev, &sw_desc); in tca_blk_get_typec_switch()
/linux-6.15/drivers/phy/qualcomm/
H A Dphy-qcom-qmp-usbc.c889 struct typec_switch_desc sw_desc = {}; in qmp_usbc_typec_switch_register() local
892 sw_desc.drvdata = qmp; in qmp_usbc_typec_switch_register()
893 sw_desc.fwnode = dev->fwnode; in qmp_usbc_typec_switch_register()
894 sw_desc.set = qmp_usbc_typec_switch_set; in qmp_usbc_typec_switch_register()
895 qmp->sw = typec_switch_register(dev, &sw_desc); in qmp_usbc_typec_switch_register()
H A Dphy-qcom-qmp-combo.c3561 struct typec_switch_desc sw_desc = {}; in qmp_combo_typec_switch_register() local
3564 sw_desc.drvdata = qmp; in qmp_combo_typec_switch_register()
3565 sw_desc.fwnode = dev->fwnode; in qmp_combo_typec_switch_register()
3566 sw_desc.set = qmp_combo_typec_switch_set; in qmp_combo_typec_switch_register()
3567 qmp->sw = typec_switch_register(dev, &sw_desc); in qmp_combo_typec_switch_register()
/linux-6.15/drivers/usb/typec/
H A Danx7411.c1063 struct typec_switch_desc sw_desc = { }; in anx7411_register_switch() local
1065 sw_desc.fwnode = fwnode; in anx7411_register_switch()
1066 sw_desc.drvdata = ctx; in anx7411_register_switch()
1067 sw_desc.name = fwnode_get_name(fwnode); in anx7411_register_switch()
1068 sw_desc.set = anx7411_usb_set_orientation; in anx7411_register_switch()
1070 ctx->typec.typec_switch = typec_switch_register(dev, &sw_desc); in anx7411_register_switch()
/linux-6.15/drivers/phy/rockchip/
H A Dphy-rockchip-usbdp.c687 struct typec_switch_desc sw_desc = { }; in rk_udphy_setup_orien_switch() local
689 sw_desc.drvdata = udphy; in rk_udphy_setup_orien_switch()
690 sw_desc.fwnode = dev_fwnode(udphy->dev); in rk_udphy_setup_orien_switch()
691 sw_desc.set = rk_udphy_orien_sw_set; in rk_udphy_setup_orien_switch()
693 udphy->sw = typec_switch_register(udphy->dev, &sw_desc); in rk_udphy_setup_orien_switch()
/linux-6.15/drivers/phy/samsung/
H A Dphy-exynos5-usbdrd.c1466 struct typec_switch_desc sw_desc = { }; in exynos5_usbdrd_setup_notifiers() local
1468 sw_desc.drvdata = phy_drd; in exynos5_usbdrd_setup_notifiers()
1469 sw_desc.fwnode = dev_fwnode(phy_drd->dev); in exynos5_usbdrd_setup_notifiers()
1470 sw_desc.set = exynos5_usbdrd_orien_sw_set; in exynos5_usbdrd_setup_notifiers()
1472 phy_drd->sw = typec_switch_register(phy_drd->dev, &sw_desc); in exynos5_usbdrd_setup_notifiers()
/linux-6.15/drivers/dma/amd/qdma/
H A Dqdma.c346 const struct qdma_ctxt_sw_desc *sw_desc, in qdma_setup_queue_context() argument
358 qdma_prep_sw_desc_context(qdev, sw_desc, ctxt); in qdma_setup_queue_context()

12