Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 30fdd373 authored by Vineet Gupta's avatar Vineet Gupta
Browse files

ARC: perf: Rename DT binding to not confuse with power mgmt

parent 22f6b899
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
* ARC Performance Counters

The ARC700 can be configured with a pipeline performance monitor for counting
CPU and cache events like cache misses and hits. Like conventional PCT there
are 100+ hardware conditions dynamically mapped to upto 32 counters

Note that:
 * The ARC 700 PCT does not support interrupts; although HW events may be
   counted, the HW events themselves cannot serve as a trigger for a sample.

Required properties:

- compatible : should contain
	"snps,arc700-pct"

Example:

pmu {
        compatible = "snps,arc700-pct";
};
+0 −24
Original line number Diff line number Diff line
* ARC Performance Monitor Unit

The ARC 700 can be configured with a pipeline performance monitor for counting
CPU and cache events like cache misses and hits.

Note that:
 * ARC 700 refers to a family of ARC processor cores;
   - There is only one type of PMU available for the whole family;
   - The PMU may support different sets of events; supported events are probed
     at boot time, as required by the reference manual.

 * The ARC 700 PMU does not support interrupts; although HW events may be
   counted, the HW events themselves cannot serve as a trigger for a sample.

Required properties:

- compatible : should contain
	"snps,arc700-pmu"

Example:

pmu {
        compatible = "snps,arc700-pmu";
};
+1 −1
Original line number Diff line number Diff line
@@ -64,7 +64,7 @@
		};

		arcpmu0: pmu {
			compatible = "snps,arc700-pmu";
			compatible = "snps,arc700-pct";
		};
	};
};
+2 −2
Original line number Diff line number Diff line
@@ -346,7 +346,7 @@ static int arc_pmu_device_probe(struct platform_device *pdev)

#ifdef CONFIG_OF
static const struct of_device_id arc_pmu_match[] = {
	{ .compatible = "snps,arc700-pmu" },
	{ .compatible = "snps,arc700-pct" },
	{},
};
MODULE_DEVICE_TABLE(of, arc_pmu_match);
@@ -354,7 +354,7 @@ MODULE_DEVICE_TABLE(of, arc_pmu_match);

static struct platform_driver arc_pmu_driver = {
	.driver	= {
		.name		= "arc700-pmu",
		.name		= "arc700-pct",
		.of_match_table = of_match_ptr(arc_pmu_match),
	},
	.probe		= arc_pmu_device_probe,