Home
last modified time | relevance | path

Searched full:funnel (Results 1 – 25 of 70) sorted by relevance

123

/linux-6.12.1/drivers/hwtracing/coresight/
Dcoresight-funnel.c5 * Description: CoreSight Funnel driver
33 DEFINE_CORESIGHT_DEVLIST(funnel_devs, "funnel");
36 * struct funnel_drvdata - specifics associated to a funnel component
38 * @atclk: optional clock for the core parts of the funnel.
100 dev_dbg(&csdev->dev, "FUNNEL inport %d enabled\n", in funnel_enable()
141 dev_dbg(&csdev->dev, "FUNNEL inport %d disabled\n", in funnel_disable()
223 of_device_is_compatible(dev->of_node, "arm,coresight-funnel")) in funnel_probe()
224 dev_warn_once(dev, "Uses OBSOLETE CoreSight funnel binding\n"); in funnel_probe()
246 * Map the device base for dynamic-funnel, which has been in funnel_probe()
362 {.compatible = "arm,coresight-static-funnel"},
[all …]
/linux-6.12.1/Documentation/devicetree/bindings/arm/
Darm,coresight-dynamic-funnel.yaml4 $id: http://devicetree.org/schemas/arm/arm,coresight-dynamic-funnel.yaml#
7 title: Arm CoreSight Programmable Trace Bus Funnel
23 The Coresight funnel merges 2-8 trace sources into a single trace
31 const: arm,coresight-dynamic-funnel
41 - const: arm,coresight-dynamic-funnel
89 funnel@20040000 {
90 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
Darm,coresight-static-funnel.yaml4 $id: http://devicetree.org/schemas/arm/arm,coresight-static-funnel.yaml#
7 title: Arm CoreSight Static Trace Bus Funnel
23 The Coresight static funnel merges 2-8 trace sources into a single trace
28 const: arm,coresight-static-funnel
59 funnel {
64 compatible = "arm,coresight-static-funnel";
Dqcom,coresight-tpdm.yaml89 Output connections from the TPDM to coresight funnel/TPDA.
95 funnel/TPDA.
/linux-6.12.1/arch/arm64/boot/dts/hisilicon/
Dhi3660-coresight.dtsi82 funnel@ec801000 {
83 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
225 funnel@ed001000 {
226 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
298 /* An invisible combo funnel between clusters and top funnel */
299 funnel {
300 compatible = "arm,coresight-static-funnel";
336 funnel@ec031000 {
337 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
Dhi6220-coresight.dtsi13 funnel@f6401000 {
14 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
131 funnel@f6501000 {
132 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
/linux-6.12.1/arch/arm64/boot/dts/sprd/
Dsc9860.dtsi301 funnel@10001000 { /* SoC Funnel */
302 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
368 funnel@11001000 { /* Cluster0 Funnel */
369 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
416 funnel@11002000 { /* Cluster1 Funnel */
417 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
514 funnel@11005000 { /* Main Funnel */
515 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
Dsc9863a.dtsi187 funnel@10001000 {
188 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
227 funnel@12001000 {
228 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
326 funnel@12004000 {
327 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
363 funnel@12005000 {
364 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
Dums512.dtsi455 /* SoC Funnel */
456 funnel@3c002000 {
457 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
501 /* AP-CPU Funnel for core3/4/5/7 */
502 funnel@3e001000 {
503 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
603 /* Funnel to SoC */
604 funnel@3e004000 {
605 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
639 /* AP-CPU Funnel for core0/1/2/6 */
[all …]
Dsc9836.dtsi61 funnel@10001000 {
62 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
/linux-6.12.1/arch/arm64/boot/dts/arm/
Djuno-cs-r1r2.dtsi3 funnel@20130000 { /* cssys1 */
4 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
49 funnel@20150000 { /* cssys2 */
50 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
Djuno-r2-scmi.dts5 funnel@20130000 {
13 funnel@20150000 {
Djuno-r1-scmi.dts5 funnel@20130000 {
13 funnel@20150000 {
Djuno-scmi.dtsi10 funnel@20040000 {
26 funnel@220c0000 {
30 funnel@230c0000 {
Djuno-base.dtsi161 /* main funnel on Juno r0, cssys0 funnel on Juno r1/r2 as per TRM*/
162 main_funnel: funnel@20040000 {
163 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
305 funnel@220c0000 { /* cluster0 funnel */
306 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
414 funnel@230c0000 { /* cluster1 funnel */
415 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
/linux-6.12.1/drivers/md/dm-vdo/
DMakefile19 funnel-queue.o \
20 funnel-workqueue.o \
46 indexer/funnel-requestqueue.o \
Dfunnel-queue.c6 #include "funnel-queue.h"
17 result = vdo_allocate(1, struct funnel_queue, "funnel queue", &queue); in vdo_make_funnel_queue()
133 * Check whether the funnel queue is empty or not. If the queue is in a transition state with one
143 * Check whether the funnel queue is idle or not. If the queue has entries available to be
Dfunnel-workqueue.c6 #include "funnel-workqueue.h"
15 #include "funnel-queue.h"
91 * We scan the funnel queues from highest priority to lowest, once; there is therefore a race
125 /* Funnel queue handles the synchronization for the put. */ in enqueue_work_queue_completion()
130 * Due to how funnel queue synchronization is handled (just atomic operations), the in enqueue_work_queue_completion()
132 * enqueueing each item. Even if the funnel queue is not empty at the time of adding an in enqueue_work_queue_completion()
185 * Force synchronization between setting the idle flag and checking the funnel in wait_for_next_completion()
191 smp_mb(); /* store-load barrier between "idle" and funnel queue */ in wait_for_next_completion()
Dfunnel-queue.h13 * A funnel queue is a simple (almost) lock-free queue that accepts entries from multiple threads
14 * (multi-producer) and delivers them to a single thread (single-consumer). "Funnel" is an attempt
Dflush.h9 #include "funnel-workqueue.h"
/linux-6.12.1/drivers/md/dm-vdo/indexer/
Dfunnel-requestqueue.c6 #include "funnel-requestqueue.h"
12 #include "funnel-queue.h"
23 * awoken when a new request is enqueued. The enqueue operation updates "newest" in the funnel
28 * decide if the funnel queue is idle. In dormant mode, the last examination of "newest" before
30 * more memory barriers have been issued. (Preparing to sleep uses spin locks.) Even if the funnel
265 * able to see any change we made to a next field in the funnel queue entry. The in uds_request_queue_finish()
/linux-6.12.1/arch/arm/boot/dts/hisilicon/
Dhip04.dtsi484 funnel@0,e3c41000 {
485 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
533 funnel@0,e3c81000 {
534 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
582 funnel@0,e3cc1000 {
583 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
631 funnel@0,e3d01000 {
632 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
680 funnel@0,e3c04000 {
681 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
/linux-6.12.1/Documentation/ABI/testing/
Dsysfs-bus-coresight-devices-funnel1 What: /sys/bus/coresight/devices/<memory_map>.funnel/funnel_ctrl
8 What: /sys/bus/coresight/devices/<memory_map>.funnel/priority
/linux-6.12.1/Documentation/trace/coresight/
Dcoresight.rst89 the basic tracing functionality, enabling components such ETM/PTM, funnel,
123 Funnel, replicator (intelligent or not), TMC-ETR
158 20010000.etb 20040000.funnel 2201d000.ptm 2203d000.etm
210 20010000.etf 20040000.funnel 20100000.stm 22040000.etm
211 22140000.etm 230c0000.funnel 23240000.etm 20030000.tpiu
212 20070000.etr 20120000.replicator 220c0000.funnel
260 <file details> out:0 -> ../../../230c0000.funnel/funnel2
270 <file details> out:0 -> ../../../20040000.funnel/funnel0
275 <file details> in:0 -> ../../../220c0000.funnel/funnel1
276 <file details> in:1 -> ../../../230c0000.funnel/funnel2
[all …]
/linux-6.12.1/arch/arm/boot/dts/xilinx/
Dzynq-7000.dtsi465 funnel@f8804000 {
466 compatible = "arm,coresight-static-funnel", "arm,primecell";
471 /* funnel output ports */
485 /* funnel input ports */

123