Re: [PATCH v10 00/21] Introduce ACPI for ARM64 based on ACPI 5.1

From: Stefano Stabellini
Date: Mon Mar 23 2015 - 14:33:58 EST


On Sat, 21 Mar 2015, Hanjun Guo wrote:
> +CC Parth Dixit, Stefano Stabellini.
>
> On 2015å03æ21æ 02:54, Will Deacon wrote:
> > On Thu, Mar 19, 2015 at 04:09:33AM +0000, Hanjun Guo wrote:
> > > On 2015/3/19 3:05, Will Deacon wrote:
> > > > If you can get that in place, I'm not opposed to putting this into
> > > > linux-next ahead of the firmware summit in San Jose next week. Note that
> > > > this is not a commitment for 4.1, since I'm keen to see the outcomes of
> > > > next week before setting anything in stone.
> > >
> > > OK, I will stick to this mailing list and respond as soon as I can.
> >
> > This doesn't even build for me:
> >
> >
> > $ make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- allmodconfig
> > $ make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- Image
> >
> > [...]
> >
> > In file included from drivers/xen/acpi.c:33:0:
>
> Sorry, I didn't build ACPI with XEN enabled on ARM64.
>
> > include/xen/acpi.h: In function âxen_acpi_sleep_registerâ:
> > include/xen/acpi.h:102:3: error: âacpi_suspend_lowlevelâ undeclared (first
> > use in this function)
> > acpi_suspend_lowlevel = xen_acpi_suspend_lowlevel;
>
> acpi_suspend_lowlevel is defined only for X86 and IA64 for now.
>
> > ^
> > include/xen/acpi.h:102:3: note: each undeclared identifier is reported only
> > once for each function it appears in
> > drivers/xen/acpi.c: In function âxen_acpi_notify_hypervisor_stateâ:
> > drivers/xen/acpi.c:61:2: error: implicit declaration of function
> > âHYPERVISOR_dom0_opâ [-Werror=implicit-function-declaration]
> > HYPERVISOR_dom0_op(&op);
>
> And this is only for x86:
> ./arch/x86/include/asm/xen/hypercall.h:HYPERVISOR_dom0_op(struct
> xen_platform_op *platform_op)
>
> > ^
> > cc1: some warnings being treated as errors
> > make[2]: *** [drivers/xen/acpi.o] Error 1
> > make[2]: *** Waiting for unfinished jobs....
> > make[1]: *** [drivers/xen] Error 2
> > make[1]: *** Waiting for unfinished jobs....
> > make: *** [drivers] Error 2
> >
> >
> > Am I missing some other patches?
>
> No, you miss nothing. Parth Dixit is still working on XEN ACPI for
> ARM64, before it's in full function, how about introduce a Kconfig
> CONFIG_XEN_ACPI and let it depends on x86? when XEN ACPI for ARM64
> comes, we can enable ARM64 for CONFIG_XEN_ACPI and fix the problems
> above.
>
> Stefano, Parth, what do you think?

To be precise, Parth is working on ACPI enablement for the Xen
hypervisor at the moment (on the Xen tree), I don't think he has any
patches for Linux (Dom0 is the key use case). The two works could be
carried on in parallel, even though you would obviously need Parth's Xen
patches to test the Linux side.

That said, I am OK with disabling ACPI for Xen on ARM and ARM64 for now
-- I wouldn't want to cause any significant delays to your patch series.