[PATCH v8 20/20] KVM: ARM64: Add a new kvm ARM PMU device
Christoffer Dall
christoffer.dall at linaro.org
Sat Jan 9 04:29:56 PST 2016
On Thu, Jan 07, 2016 at 09:36:47PM +0100, Andrew Jones wrote:
> On Thu, Jan 07, 2016 at 02:56:15PM +0000, Peter Maydell wrote:
> > On 7 January 2016 at 14:49, Shannon Zhao <zhaoshenglong at huawei.com> wrote:
> > >>> +
> > >>> +Groups:
> > >>> + KVM_DEV_ARM_PMU_GRP_IRQ
> > >>> + Attributes:
> > >>> + The attr field of kvm_device_attr encodes one value:
> > >>> + bits: | 63 .... 32 | 31 .... 0 |
> > >>> + values: | reserved | vcpu_index |
> > >>> + A value describing the PMU overflow interrupt number for the specified
> > >>> + vcpu_index vcpu. This interrupt could be a PPI or SPI, but for one VM the
> > >>> + interrupt type must be same for each vcpu. As a PPI, the interrupt number is
> > >>> + same for all vcpus, while as a SPI it must be different for each vcpu.
> > >>
> > >> I see we're using vcpu_index rather than MPIDR affinity value
> > >> for specifying which CPU we're configuring. Is this in line with
> > >> our planned API for GICv3 configuration?
> > >>
> > > Here vcpu_index is used to indexing the vCPU, no special use.
> >
> > Yes, but you can identify the CPU by index, or by its MPIDR.
> > We had a discussion about which was the best way for doing
> > the VGIC API, and I can't remember which way round we ended up
> > going for. Whichever we chose, we should do the same thing here.
>
> I think we should start up a new discussion on this. My understanding,
> after a chat with Igor, who was involved in the untangling of vcpu-id and
> apic-id for x86, is that using vcpu-id is preferred, unless of course
> the device expects an apic-id/mpidr, in which case there's no reason to
> translate it on both sides.
>
I'm fairly strongly convinced that we should use the full 32-bit
compressed MPIDR for everything ARM related going forward, as this will
cover any case required and leverages and architecturally defined way of
uniquely identifying a (v)CPU.
-Christoffer
More information about the linux-arm-kernel
mailing list