Home
last modified time | relevance | path

Searched full:rx_chn (Results 1 – 10 of 10) sorted by relevance

/linux-6.14.4/drivers/dma/ti/
Dk3-udma-glue.c671 static int k3_udma_glue_cfg_rx_chn(struct k3_udma_glue_rx_channel *rx_chn) in k3_udma_glue_cfg_rx_chn() argument
673 const struct udma_tisci_rm *tisci_rm = rx_chn->common.tisci_rm; in k3_udma_glue_cfg_rx_chn()
685 req.index = rx_chn->udma_rchan_id; in k3_udma_glue_cfg_rx_chn()
686 req.rx_fetch_size = rx_chn->common.hdesc_size >> 2; in k3_udma_glue_cfg_rx_chn()
690 * req.rxcq_qnum = k3_ringacc_get_ring_id(rx_chn->flows[0].ringrx); in k3_udma_glue_cfg_rx_chn()
693 if (!xudma_is_pktdma(rx_chn->common.udmax) && rx_chn->flow_num && in k3_udma_glue_cfg_rx_chn()
694 rx_chn->flow_id_base != rx_chn->udma_rchan_id) { in k3_udma_glue_cfg_rx_chn()
698 req.flowid_start = rx_chn->flow_id_base; in k3_udma_glue_cfg_rx_chn()
699 req.flowid_cnt = rx_chn->flow_num; in k3_udma_glue_cfg_rx_chn()
702 req.rx_atype = rx_chn->common.atype_asel; in k3_udma_glue_cfg_rx_chn()
[all …]
/linux-6.14.4/include/linux/dma/
Dk3-udma-glue.h122 void k3_udma_glue_release_rx_chn(struct k3_udma_glue_rx_channel *rx_chn);
123 int k3_udma_glue_enable_rx_chn(struct k3_udma_glue_rx_channel *rx_chn);
124 void k3_udma_glue_disable_rx_chn(struct k3_udma_glue_rx_channel *rx_chn);
125 void k3_udma_glue_tdown_rx_chn(struct k3_udma_glue_rx_channel *rx_chn,
127 int k3_udma_glue_push_rx_chn(struct k3_udma_glue_rx_channel *rx_chn,
130 int k3_udma_glue_pop_rx_chn(struct k3_udma_glue_rx_channel *rx_chn,
132 int k3_udma_glue_rx_flow_init(struct k3_udma_glue_rx_channel *rx_chn,
134 u32 k3_udma_glue_rx_flow_get_fdq_id(struct k3_udma_glue_rx_channel *rx_chn,
136 u32 k3_udma_glue_rx_get_flow_id_base(struct k3_udma_glue_rx_channel *rx_chn);
137 int k3_udma_glue_rx_get_irq(struct k3_udma_glue_rx_channel *rx_chn,
[all …]
/linux-6.14.4/drivers/net/ethernet/ti/icssg/
Dicssg_common.c45 struct prueth_rx_chn *rx_chn, in prueth_cleanup_rx_chns() argument
48 if (rx_chn->desc_pool) in prueth_cleanup_rx_chns()
49 k3_cppi_desc_pool_destroy(rx_chn->desc_pool); in prueth_cleanup_rx_chns()
51 if (rx_chn->rx_chn) in prueth_cleanup_rx_chns()
52 k3_udma_glue_release_rx_chn(rx_chn->rx_chn); in prueth_cleanup_rx_chns()
355 struct prueth_rx_chn *rx_chn, in prueth_init_rx_chns() argument
371 snprintf(rx_chn->name, sizeof(rx_chn->name), "%s%d", name, slice); in prueth_init_rx_chns()
381 rx_chn->dev = dev; in prueth_init_rx_chns()
382 rx_chn->descs_num = max_desc_num; in prueth_init_rx_chns()
384 rx_chn->rx_chn = k3_udma_glue_request_rx_chn(dev, rx_chn->name, in prueth_init_rx_chns()
[all …]
Dicssg_prueth_sr1.c274 struct prueth_rx_chn *rx_chn = &emac->rx_mgm_chn; in prueth_process_rx_mgm() local
283 ret = k3_udma_glue_pop_rx_chn(rx_chn->rx_chn, flow_id, &desc_dma); in prueth_process_rx_mgm()
293 desc_rx = k3_cppi_desc_pool_dma2virt(rx_chn->desc_pool, desc_dma); in prueth_process_rx_mgm()
306 dma_unmap_single(rx_chn->dma_dev, buf_dma, buf_dma_len, DMA_FROM_DEVICE); in prueth_process_rx_mgm()
307 k3_cppi_desc_pool_free(rx_chn->desc_pool, desc_rx); in prueth_process_rx_mgm()
583 ret = k3_udma_glue_enable_rx_chn(emac->rx_mgm_chn.rx_chn); in emac_ndo_open()
587 ret = k3_udma_glue_enable_rx_chn(emac->rx_chns.rx_chn); in emac_ndo_open()
689 k3_udma_glue_tdown_rx_chn(emac->rx_chns.rx_chn, true); in emac_ndo_stop()
693 k3_udma_glue_tdown_rx_chn(emac->rx_mgm_chn.rx_chn, true); in emac_ndo_stop()
Dicssg_prueth.h130 struct k3_udma_glue_rx_channel *rx_chn; member
401 struct prueth_rx_chn *rx_chn,
412 struct prueth_rx_chn *rx_chn,
417 struct prueth_rx_chn *rx_chn);
Dicssg_prueth.c783 ret = k3_udma_glue_enable_rx_chn(emac->rx_chns.rx_chn); in emac_ndo_open()
879 k3_udma_glue_tdown_rx_chn(emac->rx_chns.rx_chn, true); in emac_ndo_stop()
/linux-6.14.4/drivers/net/ethernet/ti/
Dam65-cpsw-nuss.c437 struct am65_cpsw_rx_chn *rx_chn = &common->rx_chns; in am65_cpsw_nuss_rx_push() local
444 desc_rx = k3_cppi_desc_pool_alloc(rx_chn->desc_pool); in am65_cpsw_nuss_rx_push()
449 desc_dma = k3_cppi_desc_pool_virt2dma(rx_chn->desc_pool, desc_rx); in am65_cpsw_nuss_rx_push()
451 buf_dma = dma_map_single(rx_chn->dma_dev, in am65_cpsw_nuss_rx_push()
454 if (unlikely(dma_mapping_error(rx_chn->dma_dev, buf_dma))) { in am65_cpsw_nuss_rx_push()
455 k3_cppi_desc_pool_free(rx_chn->desc_pool, desc_rx); in am65_cpsw_nuss_rx_push()
462 k3_udma_glue_rx_dma_to_cppi5_addr(rx_chn->rx_chn, &buf_dma); in am65_cpsw_nuss_rx_push()
469 return k3_udma_glue_push_rx_chn(rx_chn->rx_chn, flow_idx, in am65_cpsw_nuss_rx_push()
509 struct am65_cpsw_rx_chn *rx_chn = &common->rx_chns; in am65_cpsw_destroy_rxq() local
514 flow = &rx_chn->flows[id]; in am65_cpsw_destroy_rxq()
[all …]
Dam65-cpsw-nuss.h116 struct k3_udma_glue_rx_channel *rx_chn; member
/linux-6.14.4/Documentation/devicetree/bindings/spi/
Dsprd,sc9860-spi.yaml41 - const: rx_chn
68 dma-names = "rx_chn", "tx_chn";
/linux-6.14.4/drivers/spi/
Dspi-sprd.c554 ss->dma.dma_chan[SPRD_SPI_RX] = dma_request_chan(ss->dev, "rx_chn"); in sprd_spi_dma_request()