| /linux/drivers/dma/xilinx/ |
| H A D | xdma.c | 156 static void xdma_link_sg_desc_blocks(struct xdma_desc *sw_desc) in xdma_link_sg_desc_blocks() argument 164 for (i = 1; i < sw_desc->dblk_num; i++) { in xdma_link_sg_desc_blocks() 165 block = &sw_desc->desc_blocks[i - 1]; in xdma_link_sg_desc_blocks() 177 last_blk_desc = (sw_desc->desc_num - 1) & XDMA_DESC_ADJACENT_MASK; in xdma_link_sg_desc_blocks() 178 if (((sw_desc->dblk_num - 1) & XDMA_DESC_BLOCK_MASK) > 0) { in xdma_link_sg_desc_blocks() 179 block = &sw_desc->desc_blocks[sw_desc->dblk_num - 2]; in xdma_link_sg_desc_blocks() 185 block = &sw_desc->desc_blocks[sw_desc->dblk_num - 1]; in xdma_link_sg_desc_blocks() 194 static void xdma_link_cyclic_desc_blocks(struct xdma_desc *sw_desc) in xdma_link_cyclic_desc_blocks() argument 200 block = sw_desc->desc_blocks; in xdma_link_cyclic_desc_blocks() 201 for (i = 0; i < sw_desc->desc_num - 1; i++) { in xdma_link_cyclic_desc_blocks() [all …]
|
| H A 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/drivers/dma/ppc4xx/ |
| H A D | adma.c | 1896 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 D | pxa_dma.c | 515 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 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/drivers/usb/typec/mux/ |
| H A D | tusb1046.c | 123 struct typec_switch_desc sw_desc = { }; in tusb1046_i2c_probe() local 137 sw_desc.drvdata = priv; in tusb1046_i2c_probe() 138 sw_desc.fwnode = dev_fwnode(dev); in tusb1046_i2c_probe() 139 sw_desc.set = tusb1046_switch_set; in tusb1046_i2c_probe() 141 priv->sw = typec_switch_register(dev, &sw_desc); in tusb1046_i2c_probe()
|
| H A D | ps883x.c | 369 struct typec_switch_desc sw_desc = { }; in ps883x_retimer_probe() local 457 sw_desc.drvdata = retimer; in ps883x_retimer_probe() 458 sw_desc.fwnode = dev_fwnode(dev); in ps883x_retimer_probe() 459 sw_desc.set = ps883x_sw_set; in ps883x_retimer_probe() 461 retimer->sw = typec_switch_register(dev, &sw_desc); in ps883x_retimer_probe()
|
| /linux/drivers/phy/freescale/ |
| H A D | phy-fsl-imx8mq-usb.c | 167 struct typec_switch_desc sw_desc = { }; in tca_blk_get_typec_switch() local 169 sw_desc.drvdata = imx_phy; in tca_blk_get_typec_switch() 170 sw_desc.fwnode = dev->fwnode; in tca_blk_get_typec_switch() 171 sw_desc.set = tca_blk_typec_switch_set; in tca_blk_get_typec_switch() 172 sw_desc.name = NULL; in tca_blk_get_typec_switch() 174 sw = typec_switch_register(dev, &sw_desc); in tca_blk_get_typec_switch()
|
| /linux/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/drivers/phy/rockchip/ |
| H A D | phy-rockchip-usbdp.c | 686 struct typec_switch_desc sw_desc = { }; in rk_udphy_setup_orien_switch() local 688 sw_desc.drvdata = udphy; in rk_udphy_setup_orien_switch() 689 sw_desc.fwnode = dev_fwnode(udphy->dev); in rk_udphy_setup_orien_switch() 690 sw_desc.set = rk_udphy_orien_sw_set; in rk_udphy_setup_orien_switch() 692 udphy->sw = typec_switch_register(udphy->dev, &sw_desc); in rk_udphy_setup_orien_switch()
|
| /linux/drivers/phy/qualcomm/ |
| H A D | phy-qcom-qmp-usbc.c | 1781 struct typec_switch_desc sw_desc = {}; in qmp_usbc_typec_switch_register() local 1784 sw_desc.drvdata = qmp; in qmp_usbc_typec_switch_register() 1785 sw_desc.fwnode = dev->fwnode; in qmp_usbc_typec_switch_register() 1786 sw_desc.set = qmp_usbc_typec_switch_set; in qmp_usbc_typec_switch_register() 1787 qmp->sw = typec_switch_register(dev, &sw_desc); in qmp_usbc_typec_switch_register()
|
| H A D | phy-qcom-qmp-combo.c | 4903 struct typec_switch_desc sw_desc = {}; in qmp_combo_typec_register() local 4908 sw_desc.drvdata = qmp; in qmp_combo_typec_register() 4909 sw_desc.fwnode = dev->fwnode; in qmp_combo_typec_register() 4910 sw_desc.set = qmp_combo_typec_switch_set; in qmp_combo_typec_register() 4911 qmp->sw = typec_switch_register(dev, &sw_desc); in qmp_combo_typec_register()
|
| /linux/drivers/phy/samsung/ |
| H A D | phy-exynos5-usbdrd.c | 1899 struct typec_switch_desc sw_desc = { }; in exynos5_usbdrd_setup_notifiers() local 1901 sw_desc.drvdata = phy_drd; in exynos5_usbdrd_setup_notifiers() 1902 sw_desc.fwnode = dev_fwnode(phy_drd->dev); in exynos5_usbdrd_setup_notifiers() 1903 sw_desc.set = exynos5_usbdrd_orien_sw_set; in exynos5_usbdrd_setup_notifiers() 1905 phy_drd->sw = typec_switch_register(phy_drd->dev, &sw_desc); in exynos5_usbdrd_setup_notifiers()
|
| /linux/drivers/dma/amd/qdma/ |
| H A D | qdma.c | 345 const struct qdma_ctxt_sw_desc *sw_desc, in qdma_setup_queue_context() argument 357 qdma_prep_sw_desc_context(qdev, sw_desc, ctxt); in qdma_setup_queue_context()
|
| /linux/drivers/phy/apple/ |
| H A D | atc.c | 2074 struct typec_switch_desc sw_desc = { in atcphy_probe_switch() local 2080 sw = typec_switch_register(atcphy->dev, &sw_desc); in atcphy_probe_switch()
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | dp_rx.c | 5349 struct hal_sw_monitor_ring *sw_desc = ring_entry; in ath11k_dp_rx_full_mon_mpdu_pop() local 5373 FIELD_GET(HAL_SW_MON_RING_INFO0_END_OF_PPDU, sw_desc->info0); in ath11k_dp_rx_full_mon_mpdu_pop() 5378 sw_desc->info0) == in ath11k_dp_rx_full_mon_mpdu_pop() 5382 sw_desc->info0); in ath11k_dp_rx_full_mon_mpdu_pop()
|
| /linux/sound/soc/codecs/ |
| H A D | wcd939x.c | 3469 struct typec_switch_desc sw_desc = { in wcd939x_add_typec() 3492 typec_sw = typec_switch_register(dev, &sw_desc); in wcd939x_add_typec() 3480 struct typec_switch_desc sw_desc = { wcd939x_add_typec() local
|