/linux-6.12.1/drivers/dma/xilinx/ |
D | xdma.c | 155 static void xdma_link_sg_desc_blocks(struct xdma_desc *sw_desc) in xdma_link_sg_desc_blocks() argument 163 for (i = 1; i < sw_desc->dblk_num; i++) { in xdma_link_sg_desc_blocks() 164 block = &sw_desc->desc_blocks[i - 1]; in xdma_link_sg_desc_blocks() 176 last_blk_desc = (sw_desc->desc_num - 1) & XDMA_DESC_ADJACENT_MASK; in xdma_link_sg_desc_blocks() 177 if (((sw_desc->dblk_num - 1) & XDMA_DESC_BLOCK_MASK) > 0) { in xdma_link_sg_desc_blocks() 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() 193 static void xdma_link_cyclic_desc_blocks(struct xdma_desc *sw_desc) in xdma_link_cyclic_desc_blocks() argument 199 block = sw_desc->desc_blocks; in xdma_link_cyclic_desc_blocks() 200 for (i = 0; i < sw_desc->desc_num - 1; i++) { in xdma_link_cyclic_desc_blocks() [all …]
|
D | xilinx_dpdma.c | 506 struct xilinx_dpdma_sw_desc *sw_desc, in xilinx_dpdma_sw_desc_set_dma_addrs() argument 511 struct xilinx_dpdma_hw_desc *hw_desc = &sw_desc->hw; in xilinx_dpdma_sw_desc_set_dma_addrs() 538 prev->hw.next_desc = lower_32_bits(sw_desc->dma_addr); in xilinx_dpdma_sw_desc_set_dma_addrs() 542 upper_32_bits(sw_desc->dma_addr)); in xilinx_dpdma_sw_desc_set_dma_addrs() 556 struct xilinx_dpdma_sw_desc *sw_desc; in xilinx_dpdma_chan_alloc_sw_desc() local 559 sw_desc = dma_pool_zalloc(chan->desc_pool, GFP_ATOMIC, &dma_addr); in xilinx_dpdma_chan_alloc_sw_desc() 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() 577 struct xilinx_dpdma_sw_desc *sw_desc) in xilinx_dpdma_chan_free_sw_desc() argument [all …]
|
/linux-6.12.1/drivers/dma/ppc4xx/ |
D | adma.c | 1897 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-6.12.1/drivers/dma/ |
D | mv_xor_v2.c | 307 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 …]
|
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() 723 struct pxad_desc_sw *sw_desc = to_pxad_sw_desc(vd); in pxad_free_desc() local 725 for (i = sw_desc->nb_desc - 1; i >= 0; i--) { in pxad_free_desc() 727 dma = sw_desc->hw_desc[i - 1]->ddadr; 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-6.12.1/drivers/usb/roles/ |
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.12.1/drivers/usb/typec/mux/ |
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()
|
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()
|
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()
|
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()
|
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()
|
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()
|
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()
|
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.12.1/drivers/usb/cdns3/ |
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.12.1/drivers/phy/qualcomm/ |
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()
|
D | phy-qcom-qmp-combo.c | 3465 struct typec_switch_desc sw_desc = {}; in qmp_combo_typec_switch_register() local 3468 sw_desc.drvdata = qmp; in qmp_combo_typec_switch_register() 3469 sw_desc.fwnode = dev->fwnode; in qmp_combo_typec_switch_register() 3470 sw_desc.set = qmp_combo_typec_switch_set; in qmp_combo_typec_switch_register() 3471 qmp->sw = typec_switch_register(dev, &sw_desc); in qmp_combo_typec_switch_register()
|
/linux-6.12.1/drivers/usb/typec/ |
D | anx7411.c | 1051 struct typec_switch_desc sw_desc = { }; in anx7411_register_switch() local 1053 sw_desc.fwnode = fwnode; in anx7411_register_switch() 1054 sw_desc.drvdata = ctx; in anx7411_register_switch() 1055 sw_desc.name = fwnode_get_name(fwnode); in anx7411_register_switch() 1056 sw_desc.set = anx7411_usb_set_orientation; in anx7411_register_switch() 1058 ctx->typec.typec_switch = typec_switch_register(dev, &sw_desc); in anx7411_register_switch()
|
/linux-6.12.1/drivers/phy/rockchip/ |
D | phy-rockchip-usbdp.c | 685 struct typec_switch_desc sw_desc = { }; in rk_udphy_setup_orien_switch() local 687 sw_desc.drvdata = udphy; in rk_udphy_setup_orien_switch() 688 sw_desc.fwnode = dev_fwnode(udphy->dev); in rk_udphy_setup_orien_switch() 689 sw_desc.set = rk_udphy_orien_sw_set; in rk_udphy_setup_orien_switch() 691 udphy->sw = typec_switch_register(udphy->dev, &sw_desc); in rk_udphy_setup_orien_switch()
|
/linux-6.12.1/drivers/dma/amd/qdma/ |
D | qdma.c | 342 const struct qdma_ctxt_sw_desc *sw_desc, in qdma_setup_queue_context() argument 354 qdma_prep_sw_desc_context(qdev, sw_desc, ctxt); in qdma_setup_queue_context()
|
/linux-6.12.1/drivers/net/wireless/ath/ath11k/ |
D | dp_rx.c | 5346 struct hal_sw_monitor_ring *sw_desc = ring_entry; in ath11k_dp_rx_full_mon_mpdu_pop() local 5370 FIELD_GET(HAL_SW_MON_RING_INFO0_END_OF_PPDU, sw_desc->info0); in ath11k_dp_rx_full_mon_mpdu_pop() 5375 sw_desc->info0) == in ath11k_dp_rx_full_mon_mpdu_pop() 5379 sw_desc->info0); in ath11k_dp_rx_full_mon_mpdu_pop()
|
/linux-6.12.1/sound/soc/codecs/ |
D | wcd939x.c | 3545 struct typec_switch_desc sw_desc = { in wcd939x_add_typec() local 3568 typec_sw = typec_switch_register(dev, &sw_desc); in wcd939x_add_typec()
|