/kernel/linux/linux-6.6/drivers/dma/ti/ |
H A D | k3-udma-glue.c | 116 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 D | k3-udma-glue.c | 105 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 D | icssg_prueth.c | 77 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 D | icssg_prueth.h | 103 struct k3_udma_glue_tx_channel *tx_chn; member
|
/kernel/linux/linux-6.6/include/linux/dma/ |
H A D | k3-udma-glue.h | 29 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 D | am65-cpsw-nuss.c | 327 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 D | am65-cpsw-nuss.h | 61 struct k3_udma_glue_tx_channel *tx_chn; member
|
/kernel/linux/linux-5.10/include/linux/dma/ |
H A D | k3-udma-glue.h | 29 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 D | am65-cpsw-nuss.c | 283 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 D | am65-cpsw-qos.c | 865 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 D | am65-cpsw-nuss.h | 76 struct k3_udma_glue_tx_channel *tx_chn; member
|