| /linux-6.15/drivers/dma/xilinx/ |
| H A D | xdma.c | 178 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 D | xilinx_dpdma.c | 560 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 D | adma.c | 1936 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 D | mv_xor_v2.c | 314 __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 D | pxa_dma.c | 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() 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 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() 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 D | intel-xhci-usb-role-switch.c | 153 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 D | gpio-sbu-mux.c | 97 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 D | pi3usb30532.c | 117 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 D | tusb1046.c | 124 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 D | it5205.c | 174 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 D | fsa4480.c | 255 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 D | ptn36502.c | 302 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 D | ps883x.c | 307 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 D | nb7vpq904m.c | 389 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 D | wcd939x-usbss.c | 588 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 D | intel_pmc_mux.c | 577 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 D | core.c | 441 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 D | phy-fsl-imx8mq-usb.c | 154 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 D | phy-qcom-qmp-usbc.c | 889 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 D | phy-qcom-qmp-combo.c | 3561 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 D | anx7411.c | 1063 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 D | phy-rockchip-usbdp.c | 687 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 D | phy-exynos5-usbdrd.c | 1466 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 D | qdma.c | 346 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()
|