/kernel/linux/linux-5.10/drivers/soc/ti/ |
H A D | k3-ringacc.c | 14 #include <linux/soc/ti/k3-ringacc.h> 166 int (*init)(struct platform_device *pdev, struct k3_ringacc *ringacc); 187 * @ops: SoC specific ringacc operation 286 struct k3_ring *k3_ringacc_request_ring(struct k3_ringacc *ringacc, in k3_ringacc_request_ring() argument 291 mutex_lock(&ringacc->req_lock); in k3_ringacc_request_ring() 296 &ringacc->rm_gp_range->desc[0]; in k3_ringacc_request_ring() 300 id = find_next_zero_bit(ringacc->rings_inuse, size, in k3_ringacc_request_ring() 308 if (test_bit(id, ringacc->rings_inuse) && in k3_ringacc_request_ring() 309 !(ringacc->rings[id].flags & K3_RING_FLAG_SHARED)) in k3_ringacc_request_ring() 311 else if (ringacc in k3_ringacc_request_ring() 342 k3_ringacc_request_rings_pair(struct k3_ringacc *ringacc, int fwd_id, int compl_id, struct k3_ring **fwd_ring, struct k3_ring **compl_ring) k3_ringacc_request_rings_pair() argument 368 struct k3_ringacc *ringacc = ring->parent; k3_ringacc_ring_reset_sci() local 401 struct k3_ringacc *ringacc = ring->parent; k3_ringacc_ring_reconfig_qmode_sci() local 481 struct k3_ringacc *ringacc = ring->parent; k3_ringacc_ring_free_sci() local 502 struct k3_ringacc *ringacc; k3_ringacc_ring_free() local 578 struct k3_ringacc *ringacc = ring->parent; k3_ringacc_ring_cfg_sci() local 606 struct k3_ringacc *ringacc; k3_ringacc_ring_cfg() local 1026 struct k3_ringacc *ringacc = ERR_PTR(-EPROBE_DEFER); of_k3_ringacc_get_by_phandle() local 1046 k3_ringacc_probe_dt(struct k3_ringacc *ringacc) k3_ringacc_probe_dt() argument 1106 k3_ringacc_init(struct platform_device *pdev, struct k3_ringacc *ringacc) k3_ringacc_init() argument 1217 struct k3_ringacc *ringacc; k3_ringacc_probe() local [all...] |
H A D | Makefile | 13 obj-$(CONFIG_TI_K3_RINGACC) += k3-ringacc.o
|
/kernel/linux/linux-6.6/drivers/soc/ti/ |
H A D | k3-ringacc.c | 15 #include <linux/soc/ti/k3-ringacc.h> 183 int (*init)(struct platform_device *pdev, struct k3_ringacc *ringacc); 204 * @ops: SoC specific ringacc operation 332 struct k3_ring *k3_ringacc_request_ring(struct k3_ringacc *ringacc, in k3_ringacc_request_ring() argument 337 mutex_lock(&ringacc->req_lock); in k3_ringacc_request_ring() 339 if (!try_module_get(ringacc->dev->driver->owner)) in k3_ringacc_request_ring() 345 &ringacc->rm_gp_range->desc[0]; in k3_ringacc_request_ring() 349 id = find_next_zero_bit(ringacc->rings_inuse, size, in k3_ringacc_request_ring() 357 if (test_bit(id, ringacc->rings_inuse) && in k3_ringacc_request_ring() 358 !(ringacc in k3_ringacc_request_ring() 394 k3_dmaring_request_dual_ring(struct k3_ringacc *ringacc, int fwd_id, struct k3_ring **fwd_ring, struct k3_ring **compl_ring) k3_dmaring_request_dual_ring() argument 435 k3_ringacc_request_rings_pair(struct k3_ringacc *ringacc, int fwd_id, int compl_id, struct k3_ring **fwd_ring, struct k3_ring **compl_ring) k3_ringacc_request_rings_pair() argument 466 struct k3_ringacc *ringacc = ring->parent; k3_ringacc_ring_reset_sci() local 495 struct k3_ringacc *ringacc = ring->parent; k3_ringacc_ring_reconfig_qmode_sci() local 571 struct k3_ringacc *ringacc = ring->parent; k3_ringacc_ring_free_sci() local 586 struct k3_ringacc *ringacc; k3_ringacc_ring_free() local 675 struct k3_ringacc *ringacc = ring->parent; k3_ringacc_ring_cfg_sci() local 701 struct k3_ringacc *ringacc; k3_dmaring_cfg() local 785 struct k3_ringacc *ringacc; k3_ringacc_ring_cfg() local 1285 struct k3_ringacc *ringacc = ERR_PTR(-EPROBE_DEFER); of_k3_ringacc_get_by_phandle() local 1305 k3_ringacc_probe_dt(struct k3_ringacc *ringacc) k3_ringacc_probe_dt() argument 1365 k3_ringacc_init(struct platform_device *pdev, struct k3_ringacc *ringacc) k3_ringacc_init() argument 1467 struct k3_ringacc *ringacc; k3_ringacc_dmarings_init() local 1526 struct k3_ringacc *ringacc; k3_ringacc_probe() local 1556 struct k3_ringacc *ringacc = dev_get_drvdata(&pdev->dev); k3_ringacc_remove() local [all...] |
H A D | Makefile | 11 obj-$(CONFIG_TI_K3_RINGACC) += k3-ringacc.o
|
/kernel/linux/linux-5.10/include/linux/soc/ti/ |
H A D | k3-ringacc.h | 96 * k3_ringacc_request_ring - request ring from ringacc 97 * @ringacc: pointer on ringacc 107 struct k3_ring *k3_ringacc_request_ring(struct k3_ringacc *ringacc, 110 int k3_ringacc_request_rings_pair(struct k3_ringacc *ringacc,
|
/kernel/linux/linux-6.6/include/linux/soc/ti/ |
H A D | k3-ringacc.h | 103 * k3_ringacc_request_ring - request ring from ringacc 104 * @ringacc: pointer on ringacc 114 struct k3_ring *k3_ringacc_request_ring(struct k3_ringacc *ringacc, 117 int k3_ringacc_request_rings_pair(struct k3_ringacc *ringacc,
|
/kernel/linux/linux-5.10/drivers/dma/ti/ |
H A D | k3-udma-glue.c | 16 #include <linux/soc/ti/k3-ringacc.h> 27 struct k3_ringacc *ringacc; member 89 common->ringacc = of_k3_ringacc_get_by_phandle(udmax_np, in of_k3_udma_glue_parse() 90 "ti,ringacc"); in of_k3_udma_glue_parse() 91 if (IS_ERR(common->ringacc)) in of_k3_udma_glue_parse() 92 return PTR_ERR(common->ringacc); in of_k3_udma_glue_parse() 274 ret = k3_ringacc_request_rings_pair(tx_chn->common.ringacc, in k3_udma_glue_request_tx_chn() 575 ret = k3_ringacc_request_rings_pair(rx_chn->common.ringacc, in k3_udma_glue_cfg_rx_flow()
|
H A D | k3-udma.c | 26 #include <linux/soc/ti/k3-ringacc.h> 133 struct k3_ringacc *ringacc; member 1388 ret = k3_ringacc_request_rings_pair(ud->ringacc, uc->tchan->id, -1, in udma_alloc_tx_resources() 1463 ret = k3_ringacc_request_rings_pair(ud->ringacc, fd_ring_id, -1, in udma_alloc_rx_resources() 3559 ud->ringacc = of_k3_ringacc_get_by_phandle(dev->of_node, "ti,ringacc"); in udma_probe() 3560 if (IS_ERR(ud->ringacc)) in udma_probe() 3561 return PTR_ERR(ud->ringacc); in udma_probe()
|
/kernel/linux/linux-5.10/include/linux/dma/ |
H A D | k3-udma-glue.h | 10 #include <linux/soc/ti/k3-ringacc.h>
|
/kernel/linux/linux-6.6/include/linux/dma/ |
H A D | k3-udma-glue.h | 10 #include <linux/soc/ti/k3-ringacc.h>
|
/kernel/linux/linux-6.6/drivers/dma/ti/ |
H A D | k3-udma-glue.c | 17 #include <linux/soc/ti/k3-ringacc.h> 29 struct k3_ringacc *ringacc; member 108 common->ringacc = xudma_get_ringacc(common->udmax); in of_k3_udma_glue_parse() 323 ret = k3_ringacc_request_rings_pair(tx_chn->common.ringacc, in k3_udma_glue_request_tx_chn() 696 ret = k3_ringacc_request_rings_pair(rx_chn->common.ringacc, in k3_udma_glue_cfg_rx_flow()
|
H A D | k3-udma-private.c | 63 return ud->ringacc; in xudma_get_ringacc()
|
H A D | k3-udma.c | 26 #include <linux/soc/ti/k3-ringacc.h> 183 struct k3_ringacc *ringacc; member 1627 ret = k3_ringacc_request_rings_pair(ud->ringacc, uc->bchan->id, -1, in bcdma_alloc_bchan_resources() 1692 ret = k3_ringacc_request_rings_pair(ud->ringacc, ring_idx, -1, in udma_alloc_tx_resources() 1784 ret = k3_ringacc_request_rings_pair(ud->ringacc, fd_ring_id, -1, in udma_alloc_rx_resources() 5390 ud->ringacc = of_k3_ringacc_get_by_phandle(dev->of_node, "ti,ringacc"); in udma_probe() 5405 ud->ringacc = k3_ringacc_dmarings_init(pdev, &ring_init_data); in udma_probe() 5408 if (IS_ERR(ud->ringacc)) in udma_probe() 5409 return PTR_ERR(ud->ringacc); in udma_probe() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/ |
H A D | am65-cpsw-nuss.h | 15 #include <linux/soc/ti/k3-ringacc.h>
|