Home
last modified time | relevance | path

Searched refs:tx_chn (Results 1 - 11 of 11) sorted by relevance

/kernel/linux/linux-6.6/drivers/dma/ti/
H A Dk3-udma-glue.c116 bool tx_chn) in of_k3_udma_glue_parse_chn()
156 if (tx_chn && !(thread_id & K3_PSIL_DST_THREAD_ID_OFFSET)) { in of_k3_udma_glue_parse_chn()
161 if (!tx_chn && (thread_id & K3_PSIL_DST_THREAD_ID_OFFSET)) { in of_k3_udma_glue_parse_chn()
179 if (tx_chn) in of_k3_udma_glue_parse_chn()
189 static void k3_udma_glue_dump_tx_chn(struct k3_udma_glue_tx_channel *tx_chn) in k3_udma_glue_dump_tx_chn() argument
191 struct device *dev = tx_chn->common.dev; in k3_udma_glue_dump_tx_chn()
197 tx_chn->udma_tchan_id, in k3_udma_glue_dump_tx_chn()
198 tx_chn->common.src_thread, in k3_udma_glue_dump_tx_chn()
199 tx_chn->common.dst_thread); in k3_udma_glue_dump_tx_chn()
221 static int k3_udma_glue_cfg_tx_chn(struct k3_udma_glue_tx_channel *tx_chn) in k3_udma_glue_cfg_tx_chn() argument
114 of_k3_udma_glue_parse_chn(struct device_node *chn_np, const char *name, struct k3_udma_glue_common *common, bool tx_chn) of_k3_udma_glue_parse_chn() argument
257 struct k3_udma_glue_tx_channel *tx_chn; k3_udma_glue_request_tx_chn() local
375 k3_udma_glue_release_tx_chn(struct k3_udma_glue_tx_channel *tx_chn) k3_udma_glue_release_tx_chn() argument
401 k3_udma_glue_push_tx_chn(struct k3_udma_glue_tx_channel *tx_chn, struct cppi5_host_desc_t *desc_tx, dma_addr_t desc_dma) k3_udma_glue_push_tx_chn() argument
417 k3_udma_glue_pop_tx_chn(struct k3_udma_glue_tx_channel *tx_chn, dma_addr_t *desc_dma) k3_udma_glue_pop_tx_chn() argument
430 k3_udma_glue_enable_tx_chn(struct k3_udma_glue_tx_channel *tx_chn) k3_udma_glue_enable_tx_chn() argument
455 k3_udma_glue_disable_tx_chn(struct k3_udma_glue_tx_channel *tx_chn) k3_udma_glue_disable_tx_chn() argument
474 k3_udma_glue_tdown_tx_chn(struct k3_udma_glue_tx_channel *tx_chn, bool sync) k3_udma_glue_tdown_tx_chn() argument
506 k3_udma_glue_reset_tx_chn(struct k3_udma_glue_tx_channel *tx_chn, void *data, void (*cleanup)(void *data, dma_addr_t desc_dma)) k3_udma_glue_reset_tx_chn() argument
540 k3_udma_glue_tx_get_hdesc_size(struct k3_udma_glue_tx_channel *tx_chn) k3_udma_glue_tx_get_hdesc_size() argument
546 k3_udma_glue_tx_get_txcq_id(struct k3_udma_glue_tx_channel *tx_chn) k3_udma_glue_tx_get_txcq_id() argument
552 k3_udma_glue_tx_get_irq(struct k3_udma_glue_tx_channel *tx_chn) k3_udma_glue_tx_get_irq() argument
569 k3_udma_glue_tx_get_dma_device(struct k3_udma_glue_tx_channel *tx_chn) k3_udma_glue_tx_get_dma_device() argument
579 k3_udma_glue_tx_dma_to_cppi5_addr(struct k3_udma_glue_tx_channel *tx_chn, dma_addr_t *addr) k3_udma_glue_tx_dma_to_cppi5_addr() argument
590 k3_udma_glue_tx_cppi5_to_dma_addr(struct k3_udma_glue_tx_channel *tx_chn, dma_addr_t *addr) k3_udma_glue_tx_cppi5_to_dma_addr() argument
[all...]
/kernel/linux/linux-5.10/drivers/dma/ti/
H A Dk3-udma-glue.c105 bool tx_chn) in of_k3_udma_glue_parse_chn()
135 if (tx_chn && !(thread_id & K3_PSIL_DST_THREAD_ID_OFFSET)) { in of_k3_udma_glue_parse_chn()
140 if (!tx_chn && (thread_id & K3_PSIL_DST_THREAD_ID_OFFSET)) { in of_k3_udma_glue_parse_chn()
158 if (tx_chn) in of_k3_udma_glue_parse_chn()
170 static void k3_udma_glue_dump_tx_chn(struct k3_udma_glue_tx_channel *tx_chn) in k3_udma_glue_dump_tx_chn() argument
172 struct device *dev = tx_chn->common.dev; in k3_udma_glue_dump_tx_chn()
178 tx_chn->udma_tchan_id, in k3_udma_glue_dump_tx_chn()
179 tx_chn->common.src_thread, in k3_udma_glue_dump_tx_chn()
180 tx_chn->common.dst_thread); in k3_udma_glue_dump_tx_chn()
202 static int k3_udma_glue_cfg_tx_chn(struct k3_udma_glue_tx_channel *tx_chn) in k3_udma_glue_cfg_tx_chn() argument
103 of_k3_udma_glue_parse_chn(struct device_node *chn_np, const char *name, struct k3_udma_glue_common *common, bool tx_chn) of_k3_udma_glue_parse_chn() argument
238 struct k3_udma_glue_tx_channel *tx_chn; k3_udma_glue_request_tx_chn() local
329 k3_udma_glue_release_tx_chn(struct k3_udma_glue_tx_channel *tx_chn) k3_udma_glue_release_tx_chn() argument
350 k3_udma_glue_push_tx_chn(struct k3_udma_glue_tx_channel *tx_chn, struct cppi5_host_desc_t *desc_tx, dma_addr_t desc_dma) k3_udma_glue_push_tx_chn() argument
366 k3_udma_glue_pop_tx_chn(struct k3_udma_glue_tx_channel *tx_chn, dma_addr_t *desc_dma) k3_udma_glue_pop_tx_chn() argument
379 k3_udma_glue_enable_tx_chn(struct k3_udma_glue_tx_channel *tx_chn) k3_udma_glue_enable_tx_chn() argument
392 k3_udma_glue_disable_tx_chn(struct k3_udma_glue_tx_channel *tx_chn) k3_udma_glue_disable_tx_chn() argument
404 k3_udma_glue_tdown_tx_chn(struct k3_udma_glue_tx_channel *tx_chn, bool sync) k3_udma_glue_tdown_tx_chn() argument
436 k3_udma_glue_reset_tx_chn(struct k3_udma_glue_tx_channel *tx_chn, void *data, void (*cleanup)(void *data, dma_addr_t desc_dma)) k3_udma_glue_reset_tx_chn() argument
470 k3_udma_glue_tx_get_hdesc_size(struct k3_udma_glue_tx_channel *tx_chn) k3_udma_glue_tx_get_hdesc_size() argument
476 k3_udma_glue_tx_get_txcq_id(struct k3_udma_glue_tx_channel *tx_chn) k3_udma_glue_tx_get_txcq_id() argument
482 k3_udma_glue_tx_get_irq(struct k3_udma_glue_tx_channel *tx_chn) k3_udma_glue_tx_get_irq() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/icssg/
H A Dicssg_prueth.c77 struct prueth_tx_chn *tx_chn = &emac->tx_chns[i]; in prueth_cleanup_tx_chns() local
79 if (tx_chn->desc_pool) in prueth_cleanup_tx_chns()
80 k3_cppi_desc_pool_destroy(tx_chn->desc_pool); in prueth_cleanup_tx_chns()
82 if (tx_chn->tx_chn) in prueth_cleanup_tx_chns()
83 k3_udma_glue_release_tx_chn(tx_chn->tx_chn); in prueth_cleanup_tx_chns()
88 memset(tx_chn, 0, sizeof(*tx_chn)); in prueth_cleanup_tx_chns()
97 struct prueth_tx_chn *tx_chn in prueth_ndev_del_tx_napi() local
105 prueth_xmit_free(struct prueth_tx_chn *tx_chn, struct cppi5_host_desc_t *desc) prueth_xmit_free() argument
147 struct prueth_tx_chn *tx_chn; emac_tx_complete_packets() local
206 struct prueth_tx_chn *tx_chn = prueth_napi_to_tx_chn(napi_tx); emac_napi_tx_poll() local
223 struct prueth_tx_chn *tx_chn = dev_id; prueth_tx_irq() local
237 struct prueth_tx_chn *tx_chn = &emac->tx_chns[i]; prueth_ndev_add_tx_napi() local
285 struct prueth_tx_chn *tx_chn = &emac->tx_chns[i]; prueth_init_tx_chns() local
696 struct prueth_tx_chn *tx_chn; emac_ndo_start_xmit() local
853 struct prueth_tx_chn *tx_chn = data; prueth_tx_cleanup() local
[all...]
H A Dicssg_prueth.h103 struct k3_udma_glue_tx_channel *tx_chn; member
/kernel/linux/linux-6.6/include/linux/dma/
H A Dk3-udma-glue.h29 void k3_udma_glue_release_tx_chn(struct k3_udma_glue_tx_channel *tx_chn);
30 int k3_udma_glue_push_tx_chn(struct k3_udma_glue_tx_channel *tx_chn,
33 int k3_udma_glue_pop_tx_chn(struct k3_udma_glue_tx_channel *tx_chn,
35 int k3_udma_glue_enable_tx_chn(struct k3_udma_glue_tx_channel *tx_chn);
36 void k3_udma_glue_disable_tx_chn(struct k3_udma_glue_tx_channel *tx_chn);
37 void k3_udma_glue_tdown_tx_chn(struct k3_udma_glue_tx_channel *tx_chn,
39 void k3_udma_glue_reset_tx_chn(struct k3_udma_glue_tx_channel *tx_chn,
41 u32 k3_udma_glue_tx_get_hdesc_size(struct k3_udma_glue_tx_channel *tx_chn);
42 u32 k3_udma_glue_tx_get_txcq_id(struct k3_udma_glue_tx_channel *tx_chn);
43 int k3_udma_glue_tx_get_irq(struct k3_udma_glue_tx_channel *tx_chn);
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/ti/
H A Dam65-cpsw-nuss.c327 struct am65_cpsw_tx_chn *tx_chn; in am65_cpsw_nuss_ndo_host_tx_timeout() local
332 tx_chn = &common->tx_chns[txqueue]; in am65_cpsw_nuss_ndo_host_tx_timeout()
340 k3_cppi_desc_pool_avail(tx_chn->desc_pool)); in am65_cpsw_nuss_ndo_host_tx_timeout()
491 ret = k3_udma_glue_enable_tx_chn(common->tx_chns[i].tx_chn); in am65_cpsw_nuss_common_open()
523 k3_udma_glue_tdown_tx_chn(common->tx_chns[i].tx_chn, false); in am65_cpsw_nuss_common_stop()
533 k3_udma_glue_reset_tx_chn(common->tx_chns[i].tx_chn, in am65_cpsw_nuss_common_stop()
536 k3_udma_glue_disable_tx_chn(common->tx_chns[i].tx_chn); in am65_cpsw_nuss_common_stop()
864 static void am65_cpsw_nuss_xmit_free(struct am65_cpsw_tx_chn *tx_chn, in am65_cpsw_nuss_xmit_free() argument
882 next_desc = k3_cppi_desc_pool_dma2virt(tx_chn->desc_pool, in am65_cpsw_nuss_xmit_free()
891 k3_cppi_desc_pool_free(tx_chn in am65_cpsw_nuss_xmit_free()
899 struct am65_cpsw_tx_chn *tx_chn = data; am65_cpsw_nuss_tx_cleanup() local
917 struct am65_cpsw_tx_chn *tx_chn; am65_cpsw_nuss_tx_compl_packets() local
991 struct am65_cpsw_tx_chn *tx_chn = am65_cpsw_napi_to_tx_chn(napi_tx); am65_cpsw_nuss_tx_poll() local
1017 struct am65_cpsw_tx_chn *tx_chn = dev_id; am65_cpsw_nuss_tx_irq() local
1032 struct am65_cpsw_tx_chn *tx_chn; am65_cpsw_nuss_ndo_slave_xmit() local
1406 struct am65_cpsw_tx_chn *tx_chn = &common->tx_chns[i]; am65_cpsw_nuss_free_tx_chns() local
1426 struct am65_cpsw_tx_chn *tx_chn = &common->tx_chns[i]; am65_cpsw_nuss_remove_tx_chns() local
1466 struct am65_cpsw_tx_chn *tx_chn = &common->tx_chns[i]; am65_cpsw_nuss_init_tx_chns() local
1898 struct am65_cpsw_tx_chn *tx_chn = &common->tx_chns[i]; am65_cpsw_nuss_ndev_add_napi_2g() local
[all...]
H A Dam65-cpsw-nuss.h61 struct k3_udma_glue_tx_channel *tx_chn; member
/kernel/linux/linux-5.10/include/linux/dma/
H A Dk3-udma-glue.h29 void k3_udma_glue_release_tx_chn(struct k3_udma_glue_tx_channel *tx_chn);
30 int k3_udma_glue_push_tx_chn(struct k3_udma_glue_tx_channel *tx_chn,
33 int k3_udma_glue_pop_tx_chn(struct k3_udma_glue_tx_channel *tx_chn,
35 int k3_udma_glue_enable_tx_chn(struct k3_udma_glue_tx_channel *tx_chn);
36 void k3_udma_glue_disable_tx_chn(struct k3_udma_glue_tx_channel *tx_chn);
37 void k3_udma_glue_tdown_tx_chn(struct k3_udma_glue_tx_channel *tx_chn,
39 void k3_udma_glue_reset_tx_chn(struct k3_udma_glue_tx_channel *tx_chn,
41 u32 k3_udma_glue_tx_get_hdesc_size(struct k3_udma_glue_tx_channel *tx_chn);
42 u32 k3_udma_glue_tx_get_txcq_id(struct k3_udma_glue_tx_channel *tx_chn);
43 int k3_udma_glue_tx_get_irq(struct k3_udma_glue_tx_channel *tx_chn);
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/
H A Dam65-cpsw-nuss.c283 struct am65_cpsw_tx_chn *tx_chn; in am65_cpsw_nuss_ndo_host_tx_timeout() local
288 tx_chn = &common->tx_chns[txqueue]; in am65_cpsw_nuss_ndo_host_tx_timeout()
296 k3_cppi_desc_pool_avail(tx_chn->desc_pool)); in am65_cpsw_nuss_ndo_host_tx_timeout()
457 ret = k3_udma_glue_enable_tx_chn(common->tx_chns[i].tx_chn); in am65_cpsw_nuss_common_open()
493 k3_udma_glue_tdown_tx_chn(common->tx_chns[i].tx_chn, false); in am65_cpsw_nuss_common_stop()
503 k3_udma_glue_reset_tx_chn(common->tx_chns[i].tx_chn, in am65_cpsw_nuss_common_stop()
506 k3_udma_glue_disable_tx_chn(common->tx_chns[i].tx_chn); in am65_cpsw_nuss_common_stop()
843 static void am65_cpsw_nuss_xmit_free(struct am65_cpsw_tx_chn *tx_chn, in am65_cpsw_nuss_xmit_free() argument
854 k3_udma_glue_tx_cppi5_to_dma_addr(tx_chn->tx_chn, in am65_cpsw_nuss_xmit_free()
880 struct am65_cpsw_tx_chn *tx_chn = data; am65_cpsw_nuss_tx_cleanup() local
894 am65_cpsw_nuss_tx_compl_packet(struct am65_cpsw_tx_chn *tx_chn, dma_addr_t desc_dma) am65_cpsw_nuss_tx_compl_packet() argument
924 am65_cpsw_nuss_tx_wake(struct am65_cpsw_tx_chn *tx_chn, struct net_device *ndev, struct netdev_queue *netif_txq) am65_cpsw_nuss_tx_wake() argument
945 struct am65_cpsw_tx_chn *tx_chn; am65_cpsw_nuss_tx_compl_packets() local
990 struct am65_cpsw_tx_chn *tx_chn; am65_cpsw_nuss_tx_compl_packets_2g() local
1035 struct am65_cpsw_tx_chn *tx_chn = am65_cpsw_napi_to_tx_chn(napi_tx); am65_cpsw_nuss_tx_poll() local
1065 struct am65_cpsw_tx_chn *tx_chn = dev_id; am65_cpsw_nuss_tx_irq() local
1080 struct am65_cpsw_tx_chn *tx_chn; am65_cpsw_nuss_ndo_slave_xmit() local
1631 struct am65_cpsw_tx_chn *tx_chn = &common->tx_chns[i]; am65_cpsw_nuss_free_tx_chns() local
1652 struct am65_cpsw_tx_chn *tx_chn = &common->tx_chns[i]; am65_cpsw_nuss_remove_tx_chns() local
1675 struct am65_cpsw_tx_chn *tx_chn = &common->tx_chns[i]; am65_cpsw_nuss_ndev_add_tx_napi() local
1718 struct am65_cpsw_tx_chn *tx_chn = &common->tx_chns[i]; am65_cpsw_nuss_init_tx_chns() local
[all...]
H A Dam65-cpsw-qos.c865 struct am65_cpsw_tx_chn *tx_chn; in am65_cpsw_qos_ndo_tx_p0_set_maxrate() local
907 tx_chn = &common->tx_chns[queue]; in am65_cpsw_qos_ndo_tx_p0_set_maxrate()
908 tx_chn->rate_mbps = rate_mbps; in am65_cpsw_qos_ndo_tx_p0_set_maxrate()
928 struct am65_cpsw_tx_chn *tx_chn = &common->tx_chns[tx_ch]; in am65_cpsw_qos_tx_p0_rate_init() local
931 if (!tx_chn->rate_mbps) in am65_cpsw_qos_tx_p0_rate_init()
934 ch_cir = am65_cpsw_qos_tx_rate_calc(tx_chn->rate_mbps, in am65_cpsw_qos_tx_p0_rate_init()
H A Dam65-cpsw-nuss.h76 struct k3_udma_glue_tx_channel *tx_chn; member

Completed in 12 milliseconds