Symbol: hisi_l3c_pmu
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
121
struct hisi_l3c_pmu *hisi_l3c_pmu = to_hisi_l3c_pmu(l3c_pmu);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
139
if (ext && !support_ext(hisi_l3c_pmu))
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
143
event->hw.event_base = (unsigned long)hisi_l3c_pmu->ext_base[ext - 1];
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
348
struct hisi_l3c_pmu *hisi_l3c_pmu = to_hisi_l3c_pmu(l3c_pmu);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
351
if (ext < 0 || ext > hisi_l3c_pmu->ext_num)
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
408
struct hisi_l3c_pmu *hisi_l3c_pmu = to_hisi_l3c_pmu(l3c_pmu);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
425
for (i = 0; i < hisi_l3c_pmu->ext_num; i++) {
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
431
val = readl(hisi_l3c_pmu->ext_base[i] + L3C_PERF_CTRL);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
433
writel(val, hisi_l3c_pmu->ext_base[i] + L3C_PERF_CTRL);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
439
struct hisi_l3c_pmu *hisi_l3c_pmu = to_hisi_l3c_pmu(l3c_pmu);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
456
for (i = 0; i < hisi_l3c_pmu->ext_num; i++) {
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
462
val = readl(hisi_l3c_pmu->ext_base[i] + L3C_PERF_CTRL);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
464
writel(val, hisi_l3c_pmu->ext_base[i] + L3C_PERF_CTRL);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
514
struct hisi_l3c_pmu *hisi_l3c_pmu = to_hisi_l3c_pmu(l3c_pmu);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
520
if (!support_ext(hisi_l3c_pmu))
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
523
for (i = 0; i < hisi_l3c_pmu->ext_num; i++) {
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
524
ext_int = readl(hisi_l3c_pmu->ext_base[i] + L3C_INT_STATUS);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
574
struct hisi_l3c_pmu *hisi_l3c_pmu = to_hisi_l3c_pmu(l3c_pmu);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
587
hisi_l3c_pmu->ext_num = ext_num - 1;
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
589
for (i = 0; i < hisi_l3c_pmu->ext_num; i++) {
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
590
hisi_l3c_pmu->ext_base[i] = devm_platform_ioremap_resource(pdev, i + 1);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
591
if (IS_ERR(hisi_l3c_pmu->ext_base[i]))
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
592
return PTR_ERR(hisi_l3c_pmu->ext_base[i]);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
610
hisi_l3c_pmu->ext_irq[i] = irq;
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
784
struct hisi_l3c_pmu *hisi_l3c_pmu = to_hisi_l3c_pmu(l3c_pmu);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
80
container_of(_l3c_pmu, struct hisi_l3c_pmu, l3c_pmu)
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
814
l3c_pmu->num_counters += hisi_l3c_pmu->ext_num * L3C_NR_COUNTERS;
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
822
struct hisi_l3c_pmu *hisi_l3c_pmu;
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
827
hisi_l3c_pmu = devm_kzalloc(&pdev->dev, sizeof(*hisi_l3c_pmu), GFP_KERNEL);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
828
if (!hisi_l3c_pmu)
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
831
l3c_pmu = &hisi_l3c_pmu->l3c_pmu;
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
897
struct hisi_l3c_pmu *hisi_l3c_pmu = to_hisi_l3c_pmu(l3c_pmu);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
905
if (!support_ext(hisi_l3c_pmu))
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
908
for (i = 0; i < hisi_l3c_pmu->ext_num; i++)
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
909
WARN_ON(irq_set_affinity(hisi_l3c_pmu->ext_irq[i],
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
918
struct hisi_l3c_pmu *hisi_l3c_pmu = to_hisi_l3c_pmu(l3c_pmu);
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
930
if (!support_ext(hisi_l3c_pmu))
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
933
for (i = 0; i < hisi_l3c_pmu->ext_num; i++)
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
934
WARN_ON(irq_set_affinity(hisi_l3c_pmu->ext_irq[i],
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c
96
static bool support_ext(struct hisi_l3c_pmu *pmu)