|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] xen/shim: stash RSDP address for ACPI driver
On Mon, Jan 22, 2018 at 06:35:14AM -0700, Jan Beulich wrote:
> >>> On 22.01.18 at 14:21, <wei.liu2@xxxxxxxxxx> wrote:
> > On Mon, Jan 22, 2018 at 01:03:14PM +0000, Roger Pau Monné wrote:
> >> On Mon, Jan 22, 2018 at 12:47:10PM +0000, Wei Liu wrote:
> >> > --- a/xen/drivers/acpi/osl.c
> >> > +++ b/xen/drivers/acpi/osl.c
> >> > @@ -38,6 +38,10 @@
> >> > #include <xen/efi.h>
> >> > #include <xen/vmap.h>
> >> >
> >> > +#ifdef CONFIG_PVH_GUEST
> >> > +#include <asm/guest/pvh-boot.h>
> >> > +#endif
> >> > +
> >> > #define _COMPONENT ACPI_OS_SERVICES
> >> > ACPI_MODULE_NAME("osl")
> >> >
> >> > @@ -74,6 +78,11 @@ acpi_physical_address __init
> >> > acpi_os_get_root_pointer(void)
> >> > "System description tables not found\n");
> >> > return 0;
> >> > }
> >> > +#ifdef CONFIG_PVH_GUEST
> >> > + } else if (pvh_boot) {
> >> > + ASSERT(pvh_rsdp_pa);
> >> > + return pvh_rsdp_pa;
> >> > +#endif
> >> > } else if (IS_ENABLED(CONFIG_ACPI_LEGACY_TABLES_LOOKUP)) {
> >> > acpi_physical_address pa = 0;
> >>
> >> Can this be done in a non-PVH specific way?
> >>
> >> Can we have a global rsdp_hint variable or similar that would be used
> >> here if set?
> >
> > Who will be the anticipated user(s) other than PVH?
>
> That's not so much the question here imo. Instead the issue I
> see is that the way you code it it's really a layering violation.
> Similar hackery was also rejected in Linux recently, iirc.
>
OK. I buy this argument.
Let me invent a rsdp_hint instead.
Wei.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |