Home
last modified time | relevance | path

Searched full:ringacc (Results 1 – 25 of 38) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/soc/ti/
Dk3-ringacc.c15 #include <linux/soc/ti/k3-ringacc.h>
183 int (*init)(struct platform_device *pdev, struct k3_ringacc *ringacc);
204 * @ops: SoC specific ringacc operation
211 u32 num_rings; /* number of rings in Ringacc module */
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()
[all …]
DKconfig71 The Ring Accelerator (RINGACC or RA) provides hardware acceleration
73 and a consumer. There is one RINGACC module per NAVSS on TI AM65x SoCs
DMakefile11 obj-$(CONFIG_TI_K3_RINGACC) += k3-ringacc.o
/kernel/linux/linux-5.10/drivers/soc/ti/
Dk3-ringacc.c14 #include <linux/soc/ti/k3-ringacc.h>
166 int (*init)(struct platform_device *pdev, struct k3_ringacc *ringacc);
187 * @ops: SoC specific ringacc operation
193 u32 num_rings; /* number of rings in Ringacc module */
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()
[all …]
DKconfig89 The Ring Accelerator (RINGACC or RA) provides hardware acceleration
91 and a consumer. There is one RINGACC module per NAVSS on TI AM65x SoCs
DMakefile13 obj-$(CONFIG_TI_K3_RINGACC) += k3-ringacc.o
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/soc/ti/
Dk3-ringacc.yaml5 $id: http://devicetree.org/schemas/soc/ti/k3-ringacc.yaml#
34 - const: ti,am654-navss-ringacc
82 ringacc: ringacc@3c000000 {
83 compatible = "ti,am654-navss-ringacc";
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/ti/
Dk3-ringacc.yaml5 $id: "http://devicetree.org/schemas/soc/ti/k3-ringacc.yaml#"
31 - const: ti,am654-navss-ringacc
83 ringacc: ringacc@3c000000 {
84 compatible = "ti,am654-navss-ringacc";
/kernel/linux/linux-6.6/include/linux/soc/ti/
Dk3-ringacc.h103 * 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/include/linux/soc/ti/
Dk3-ringacc.h96 * 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-5.10/Documentation/devicetree/bindings/dma/ti/
Dk3-udma.yaml87 ti,ringacc:
126 - ti,ringacc
170 ti,ringacc = <&ringacc>;
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/dma/ti/
Dk3-udma.yaml82 ti,ringacc:
121 - ti,ringacc
165 ti,ringacc = <&ringacc>;
/kernel/linux/linux-5.10/drivers/dma/ti/
Dk3-udma-glue.c16 #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()
/kernel/linux/linux-5.10/arch/arm64/boot/dts/ti/
Dk3-j7200-mcu-wakeup.dtsi146 mcu_ringacc: ringacc@2b800000 {
147 compatible = "ti,am654-navss-ringacc";
171 ti,ringacc = <&mcu_ringacc>;
Dk3-am65-mcu.dtsi129 mcu_ringacc: ringacc@2b800000 {
130 compatible = "ti,am654-navss-ringacc";
155 ti,ringacc = <&mcu_ringacc>;
Dk3-j721e-mcu-wakeup.dtsi262 mcu_ringacc: ringacc@2b800000 {
263 compatible = "ti,am654-navss-ringacc";
287 ti,ringacc = <&mcu_ringacc>;
Dk3-j7200-main.dtsi123 main_ringacc: ringacc@3c000000 {
124 compatible = "ti,am654-navss-ringacc";
148 ti,ringacc = <&main_ringacc>;
Dk3-am65-main.dtsi608 ringacc: ringacc@3c000000 { label
609 compatible = "ti,am654-navss-ringacc";
634 ti,ringacc = <&ringacc>;
/kernel/linux/linux-6.6/arch/arm64/boot/dts/ti/
Dk3-am65-mcu.dtsi197 mcu_ringacc: ringacc@2b800000 {
198 compatible = "ti,am654-navss-ringacc";
224 ti,ringacc = <&mcu_ringacc>;
Dk3-j721s2-mcu-wakeup.dtsi455 mcu_ringacc: ringacc@2b800000 {
456 compatible = "ti,am654-navss-ringacc";
481 ti,ringacc = <&mcu_ringacc>;
Dk3-j7200-mcu-wakeup.dtsi329 mcu_ringacc: ringacc@2b800000 {
330 compatible = "ti,am654-navss-ringacc";
356 ti,ringacc = <&mcu_ringacc>;
/kernel/linux/linux-5.10/include/linux/dma/
Dk3-udma-glue.h10 #include <linux/soc/ti/k3-ringacc.h>
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/
Dam65-cpsw-nuss.h15 #include <linux/soc/ti/k3-ringacc.h>
/kernel/linux/linux-6.6/include/linux/dma/
Dk3-udma-glue.h10 #include <linux/soc/ti/k3-ringacc.h>
/kernel/linux/linux-6.6/drivers/dma/ti/
Dk3-udma-glue.c17 #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()

12