From mboxrd@z Thu Jan 1 00:00:00 1970 From: sboyd@codeaurora.org (Stephen Boyd) Date: Tue, 21 Oct 2014 15:05:07 -0700 Subject: [PATCH 6/8] arm: perf: fold percpu_pmu into pmu_hw_events In-Reply-To: <1413897084-19715-7-git-send-email-mark.rutland@arm.com> References: <1413897084-19715-1-git-send-email-mark.rutland@arm.com> <1413897084-19715-7-git-send-email-mark.rutland@arm.com> Message-ID: <5446D893.6020708@codeaurora.org> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On 10/21/2014 06:11 AM, Mark Rutland wrote: > Currently the percpu_pmu pointers used as percpu_irq dev_id values are > defined separately from the other per-cpu accounting data, which make > dynamically allocating the data (as will be required for systems with > heterogeneous CPUs) difficult. > > This patch moves the percpu_pmu pointers into pmu_hw_events (which is > itself allocated per cpu), which will allow for easier dynamic > allocation. Both percpu and regular irqs are requested using percpu_pmu > pointers as tokens, freeing us from having to know whether an irq is > percpu within the handler, and thus avoiding a radix tree lookup on the > handler path. > > Signed-off-by: Mark Rutland > Reviewed-by: Will Deacon > Cc: Stephen Boyd Reviewed-by: Stephen Boyd Tested-by: Stephen Boyd Works on Krait with percpu interrupts. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project