APPLIED: [TRUSTY ARM/ARM64] [PULL] UBUNTU: support reboot and poweroff for VM
Luis Henriques
luis.henriques at canonical.com
Tue May 26 14:22:26 UTC 2015
On Tue, May 26, 2015 at 04:36:24PM +0800, Ming Lei wrote:
> On Tue, May 26, 2015 at 3:44 PM, Luis Henriques
> <luis.henriques at canonical.com> wrote:
> > On Fri, May 15, 2015 at 05:26:49PM +0800, Ming Lei wrote:
> >> Hi,
> >>
> >> The current trusty kernel can't support 'reboot' and 'poweroff' for
> >> arm64 and arm VM because of missing KVM PSCI v0.2 feature.
> >>
> >
> > This patchset is breaking the build of arm64. I'm seeing the
> > following error:
> >
> > /tmp/kernel-henrix-IHjGGJNY/build/arch/arm64/kvm/../../../arch/arm/kvm/psci.c: In function 'psci_affinity_mask':
> > /tmp/kernel-henrix-IHjGGJNY/build/arch/arm64/kvm/../../../arch/arm/kvm/psci.c:30:53: error: 'MPIDR_LEVEL_BITS' undeclared (first use in this function)
> > #define AFFINITY_MASK(level) ~((0x1UL << ((level) * MPIDR_LEVEL_BITS)) - 1)
> > ^
> > /tmp/kernel-henrix-IHjGGJNY/build/arch/arm64/kvm/../../../arch/arm/kvm/psci.c:35:31: note: in expansion of macro 'AFFINITY_MASK'
> > return MPIDR_HWID_BITMASK & AFFINITY_MASK(affinity_level);
> > ^
> > /tmp/kernel-henrix-IHjGGJNY/build/arch/arm64/kvm/../../../arch/arm/kvm/psci.c:30:53: note: each undeclared identifier is reported only once for each function it appears in
> > #define AFFINITY_MASK(level) ~((0x1UL << ((level) * MPIDR_LEVEL_BITS)) - 1)
> > ^
> > /tmp/kernel-henrix-IHjGGJNY/build/arch/arm64/kvm/../../../arch/arm/kvm/psci.c:35:31: note: in expansion of macro 'AFFINITY_MASK'
> > return MPIDR_HWID_BITMASK & AFFINITY_MASK(affinity_level);
> > ^
> > CC lib/lockref.o
> > make[3]: *** [arch/arm64/kvm/../../../arch/arm/kvm/psci.o] Error 1
> >
> > Looks like there's an #include missing somewhere, as MPIDR_LEVEL_BITS
> > is defined in arch/arm/include/asm/cputype.h
>
> You are right, the commit b058450f38c33(arm64: kernel: add
> MPIDR_EL1 accessors macros) should have been backported
> before the whole set.
>
> It passed my test becasue I just built VM kernel without enalbing
> KVM, sorry for that.
>
> Now in the following branch, I revert the patchset, and apply
> the commit b058450 first, then following the whole patchset.
>
> git://kernel.ubuntu.com/git/ming/ubuntu-trusty.git kvm-psci-backport-v1
>
I can confirm that commit b058450f38c3 ("arm64: kernel: add
MPIDR_EL1 accessors macros") fixes this. I'm picking that commit from
that branch and applying it.
Cheers,
--
Luís
More information about the kernel-team
mailing list