Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1306123
| From | "Suzuki K. Poulose" <Suzuki.Poulose@arm.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v5 08/11] arm-cci: Provide hook for writing to PMU counters |
| Date | 2016-01-11 13:20 +0100 |
| Message-ID | <qPJC2-2eG-11@gated-at.bofh.it> (permalink) |
| References | <qNbXP-2ZX-3@gated-at.bofh.it> <qNbXS-2ZX-49@gated-at.bofh.it> <qPImD-1cN-17@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 11/01/16 10:54, Mark Rutland wrote:
> On Mon, Jan 04, 2016 at 11:54:47AM +0000, Suzuki K. Poulose wrote:
>> static struct cci_pmu_model cci_pmu_models[];
>> @@ -846,7 +847,15 @@ static void pmu_write_counter(struct perf_event *event, u32 value)
>> dev_err(&cci_pmu->plat_device->dev, "Invalid CCI PMU counter %d\n", idx);
>> return;
>> }
>> - __pmu_write_counter(cci_pmu, value, idx);
>> +
>> + if (cci_pmu->model->write_counters) {
>> + unsigned long mask[BITS_TO_LONGS(cci_pmu->num_cntrs)];
>> +
>> + memset(mask, 0, BITS_TO_LONGS(cci_pmu->num_cntrs) * sizeof(unsigned long));
>> + set_bit(idx, mask);
>> + cci_pmu->model->write_counters(cci_pmu, mask, value);
>> + } else
>> + __pmu_write_counter(cci_pmu, value, idx);
>> }
>
> It would be much simpler to always log writes here, and only do the real
> wirtes in batches when we re-enable the PMU (with appropriate
> disable/enable calls in the IRQ handler).
>
> We'd still need special hooks for CCIs which require a special dance to
> program them, but all the logic to handle the writes would be in one
> place.
This one is only there for the writes from the irq handler. Now that
we have decided to disable pmu there, we could batch this one too.
Cheers
Suzuki
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH v5 08/11] arm-cci: Provide hook for writing to PMU counters "Suzuki K. Poulose" <suzuki.poulose@arm.com> - 2016-01-04 13:00 +0100
Re: [PATCH v5 08/11] arm-cci: Provide hook for writing to PMU counters Mark Rutland <mark.rutland@arm.com> - 2016-01-11 12:00 +0100
Re: [PATCH v5 08/11] arm-cci: Provide hook for writing to PMU counters "Suzuki K. Poulose" <Suzuki.Poulose@arm.com> - 2016-01-11 13:20 +0100
csiph-web