Home
last modified time | relevance | path

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

/linux/drivers/dma/xilinx/
H A Dxdma.c157 static void xdma_link_sg_desc_blocks(struct xdma_desc *sw_desc) in xdma_link_sg_desc_blocks() argument
165 for (i = 1; i < sw_desc->dblk_num; i++) { in xdma_link_sg_desc_blocks()
166 block = &sw_desc->desc_blocks[i - 1]; in xdma_link_sg_desc_blocks()
178 last_blk_desc = (sw_desc->desc_num - 1) & XDMA_DESC_ADJACENT_MASK; in xdma_link_sg_desc_blocks()
179 if (((sw_desc->dblk_num - 1) & XDMA_DESC_BLOCK_MASK) > 0) { in xdma_link_sg_desc_blocks()
180 block = &sw_desc->desc_blocks[sw_desc->dblk_num - 2]; in xdma_link_sg_desc_blocks()
186 block = &sw_desc->desc_blocks[sw_desc->dblk_num - 1]; in xdma_link_sg_desc_blocks()
195 static void xdma_link_cyclic_desc_blocks(struct xdma_desc *sw_desc) in xdma_link_cyclic_desc_blocks() argument
201 block = sw_desc->desc_blocks; in xdma_link_cyclic_desc_blocks()
202 for (i = 0; i < sw_desc->desc_num - 1; i++) { in xdma_link_cyclic_desc_blocks()
[all …]
H A Dxilinx_dpdma.c506 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/drivers/dma/ppc4xx/
H A Dadma.c1896 struct ppc440spe_adma_desc_slot *sw_desc; in ppc440spe_adma_tx_submit() local
1903 sw_desc = tx_to_ppc440spe_adma_slot(tx); in ppc440spe_adma_tx_submit()
1905 group_start = sw_desc->group_head; in ppc440spe_adma_tx_submit()
1914 list_splice_init(&sw_desc->group_list, &chan->chain); in ppc440spe_adma_tx_submit()
1921 list_splice_init(&sw_desc->group_list, in ppc440spe_adma_tx_submit()
1935 sw_desc->async_tx.cookie, sw_desc->idx, sw_desc); in ppc440spe_adma_tx_submit()
1947 struct ppc440spe_adma_desc_slot *sw_desc, *group_start; in ppc440spe_adma_prep_dma_interrupt() local
1958 sw_desc = ppc440spe_adma_alloc_slots(ppc440spe_chan, slot_cnt, in ppc440spe_adma_prep_dma_interrupt()
1960 if (sw_desc) { in ppc440spe_adma_prep_dma_interrupt()
1961 group_start = sw_desc->group_head; in ppc440spe_adma_prep_dma_interrupt()
[all …]
/linux/drivers/dma/
H A Dpxa_dma.c515 static void set_updater_desc(struct pxad_desc_sw *sw_desc, in set_updater_desc() argument
519 sw_desc->hw_desc[sw_desc->nb_desc - 1]; in set_updater_desc()
520 dma_addr_t dma = sw_desc->hw_desc[sw_desc->nb_desc - 2]->ddadr; in set_updater_desc()
529 if (sw_desc->cyclic) in set_updater_desc()
530 sw_desc->hw_desc[sw_desc->nb_desc - 2]->ddadr = sw_desc->first; in set_updater_desc()
535 struct pxad_desc_sw *sw_desc = to_pxad_sw_desc(vd); in is_desc_completed() local
537 sw_desc->hw_desc[sw_desc->nb_desc - 1]; in is_desc_completed()
722 struct pxad_desc_sw *sw_desc = to_pxad_sw_desc(vd); in pxad_free_desc() local
724 for (i = sw_desc->nb_desc - 1; i >= 0; i--) { in pxad_free_desc()
726 dma = sw_desc->hw_desc[i - 1]->ddadr; in pxad_free_desc()
[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()
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/drivers/usb/typec/mux/
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 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.c256 struct typec_switch_desc sw_desc = { }; in fsa4480_probe() local
308 sw_desc.drvdata = fsa; in fsa4480_probe()
309 sw_desc.fwnode = dev_fwnode(dev); in fsa4480_probe()
310 sw_desc.set = fsa4480_switch_set; in fsa4480_probe()
312 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 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/drivers/phy/freescale/
H A Dphy-fsl-imx8mq-usb.c159 struct typec_switch_desc sw_desc = { }; in tca_blk_get_typec_switch() local
161 sw_desc.drvdata = imx_phy; in tca_blk_get_typec_switch()
162 sw_desc.fwnode = dev->fwnode; in tca_blk_get_typec_switch()
163 sw_desc.set = tca_blk_typec_switch_set; in tca_blk_get_typec_switch()
164 sw_desc.name = NULL; in tca_blk_get_typec_switch()
166 sw = typec_switch_register(dev, &sw_desc); in tca_blk_get_typec_switch()
/linux/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/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/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()
/linux/drivers/net/wireless/ath/ath11k/
H A Ddp_rx.c5292 struct hal_sw_monitor_ring *sw_desc = ring_entry; in ath11k_dp_rx_full_mon_mpdu_pop() local
5316 FIELD_GET(HAL_SW_MON_RING_INFO0_END_OF_PPDU, sw_desc->info0); in ath11k_dp_rx_full_mon_mpdu_pop()
5321 sw_desc->info0) == in ath11k_dp_rx_full_mon_mpdu_pop()
5325 sw_desc->info0); in ath11k_dp_rx_full_mon_mpdu_pop()
/linux/sound/soc/codecs/
H A Dwcd939x.c3480 struct typec_switch_desc sw_desc = { in wcd939x_add_typec() local
3503 typec_sw = typec_switch_register(dev, &sw_desc); in wcd939x_add_typec()