| /linux/arch/arm64/boot/dts/hisilicon/ |
| H A D | hi3660-coresight.dtsi | 86 funnel@ec801000 { 87 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 233 funnel@ed001000 { 234 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 306 /* An invisible combo funnel between clusters and top funnel */ 307 funnel { 308 compatible = "arm,coresight-static-funnel"; 344 funnel@ec031000 { 345 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
|
| H A D | hi6220-coresight.dtsi | 13 funnel@f6401000 { 14 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 131 funnel@f6501000 { 132 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
|
| /linux/arch/arm64/boot/dts/sprd/ |
| H A D | sc9860.dtsi | 301 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";
|
| H A D | ums512.dtsi | 455 /* 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 …]
|
| H A D | sc9836.dtsi | 61 funnel@10001000 { 62 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
|
| /linux/arch/arm64/boot/dts/arm/ |
| H A D | juno-cs-r1r2.dtsi | 3 funnel@20130000 { /* cssys1 */ 4 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 49 funnel@20150000 { /* cssys2 */ 50 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
|
| H A D | juno-r2-scmi.dts | 5 funnel@20130000 { 13 funnel@20150000 {
|
| H A D | juno-r1-scmi.dts | 5 funnel@20130000 { 13 funnel@20150000 {
|
| H A D | juno-base.dtsi | 160 /* main funnel on Juno r0, cssys0 funnel on Juno r1/r2 as per TRM*/ 161 main_funnel: funnel@20040000 { 162 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 304 funnel@220c0000 { /* cluster0 funnel */ 305 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 413 funnel@230c0000 { /* cluster1 funnel */ 414 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
|
| H A D | juno-scmi.dtsi | 10 funnel@20040000 { 26 funnel@220c0000 { 30 funnel@230c0000 {
|
| /linux/drivers/md/dm-vdo/ |
| H A D | Makefile | 19 funnel-queue.o \ 20 funnel-workqueue.o \ 46 indexer/funnel-requestqueue.o \
|
| H A D | funnel-queue.c | 6 #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
|
| H A D | funnel-workqueue.c | 6 #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()
|
| H A D | funnel-queue.h | 13 * 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
|
| H A D | flush.h | 9 #include "funnel-workqueue.h"
|
| H A D | dump.c | 16 #include "funnel-workqueue.h"
|
| /linux/drivers/md/dm-vdo/indexer/ |
| H A D | funnel-requestqueue.c | 6 #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/arch/arm/boot/dts/hisilicon/ |
| H A D | hip04.dtsi | 484 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/arch/arm/boot/dts/xilinx/ |
| H A D | zynq-7000.dtsi | 492 funnel@f8804000 { 493 compatible = "arm,coresight-static-funnel", "arm,primecell"; 498 /* funnel output ports */ 512 /* funnel input ports */
|
| /linux/arch/arm/boot/dts/qcom/ |
| H A D | qcom-msm8974.dtsi | 835 funnel@fc31a000 { 836 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 849 * 1 - connected trought funnel to Multimedia CPU 873 funnel@fc31b000 { 874 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 886 * 0 - connected trought funnel to Audio, Modem and 1029 /* KPSS funnel, only 4 inputs are used */ 1030 funnel@fc345000 { 1031 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
|
| /linux/Documentation/trace/coresight/ |
| H A D | coresight-tpda.rst | 50 and these hw components will connect to the coresight funnel. When
|
| /linux/Documentation/RCU/Design/Expedited-Grace-Periods/ |
| H A D | Expedited-Grace-Periods.rst | 285 Funnel Locking and Wait/Wakeup 411 The requesting task still does counter snapshotting and funnel-lock 412 processing, but the task reaching the top of the funnel lock does a 498 requests. A funnel lock is used to efficiently identify the one task out
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | sm6115.dtsi | 2339 funnel@8041000 { 2340 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2365 funnel@8042000 { 2366 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2391 funnel@8045000 { 2392 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2596 funnel@9800000 { 2597 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2675 funnel@9810000 { 2676 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
|
| /linux/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx7s.dtsi | 222 funnel@30041000 { 223 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 268 funnel@30083000 { 269 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
|
| /linux/arch/arm/boot/dts/arm/ |
| H A D | vexpress-v2p-ca15_a7.dts | 473 funnel@20040000 { 474 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
|