All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/3] PWM framework: add support referencing PWMs from ACPI
@ 2019-06-12  8:36 Nikolaus Voss
  2019-06-12  8:36 ` [PATCH v2 1/3] ACPI: Resolve objects on host-directed table loads Nikolaus Voss
                   ` (2 more replies)
  0 siblings, 3 replies; 28+ messages in thread
From: Nikolaus Voss @ 2019-06-12  8:36 UTC (permalink / raw)
  To: Rafael J. Wysocki, Len Brown, Robert Moore, Erik Schmauss,
	Jacek Anaszewski, Pavel Machek, Dan Murphy, Thierry Reding
  Cc: Nikolaus Voss, linux-acpi, devel, linux-leds, linux-pwm,
	linux-kernel, nv

As described in Documentation/firmware-guide/acpi/gpio-properties.rst a
GPIO can be referenced from ACPI ASL _DSD with the "gpios"-property of the
form:

  Package () { "gpios", Package () { ref, index, pin, active_low }}

The second patch of this series adds support for specifing a PWM
reference in ASL of the form

  Package () { "pwms", Package () { ref, index, pwm-period [, pwm flags]}}

The first patch of this series is necessary to resolve the "ref" in ASL
if the table has been loaded by efivar_ssdt_load() or configfs.

The third patch of this series makes leds-pwm use the ACPI-enabled
PWM framework.

v2:
- fixes by Pavel Machek and Dan Murphy

Nikolaus Voss (3):
  ACPI: Resolve objects on host-directed table loads
  PWM framework: add support referencing PWMs from ACPI
  leds-pwm.c: support ACPI via firmware-node framework

 drivers/acpi/acpi_configfs.c   |   6 +-
 drivers/acpi/acpica/tbxfload.c |  11 ++++
 drivers/leds/leds-pwm.c        |  45 +++++++------
 drivers/pwm/core.c             | 113 +++++++++++++++++++++++++++++++++
 include/linux/pwm.h            |   9 +++
 5 files changed, 161 insertions(+), 23 deletions(-)

-- 
2.17.1


^ permalink raw reply	[flat|nested] 28+ messages in thread
* Re: [Devel] [PATCH v2 1/3] ACPI: Resolve objects on host-directed table loads
  2019-06-18  9:21             ` Nikolaus Voss
@ 2019-06-18 19:35 ` Moore, Robert
  0 siblings, 0 replies; 28+ messages in thread
From: Moore, Robert @ 2019-06-18 19:35 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 5543 bytes --]

I'm looking at this. We've changed the initialization of objects in the namespace recently, so I'm checking this out.


> -----Original Message-----
> From: Nikolaus Voss [mailto:nv(a)vosn.de]
> Sent: Tuesday, June 18, 2019 2:22 AM
> To: Moore, Robert <robert.moore(a)intel.com>
> Cc: Rafael J. Wysocki <rafael(a)kernel.org>; Rafael J. Wysocki
> <rjw(a)rjwysocki.net>; Len Brown <lenb(a)kernel.org>; Schmauss, Erik
> <erik.schmauss(a)intel.com>; Jacek Anaszewski
> <jacek.anaszewski(a)gmail.com>; Pavel Machek <pavel(a)ucw.cz>; Dan Murphy
> <dmurphy(a)ti.com>; Thierry Reding <thierry.reding(a)gmail.com>; ACPI Devel
> Maling List <linux-acpi(a)vger.kernel.org>; open list:ACPI COMPONENT
> ARCHITECTURE (ACPICA) <devel(a)acpica.org>; linux-leds(a)vger.kernel.org;
> Linux PWM List <linux-pwm(a)vger.kernel.org>; Linux Kernel Mailing List
> <linux-kernel(a)vger.kernel.org>
> Subject: RE: [PATCH v2 1/3] ACPI: Resolve objects on host-directed table
> loads
> 
> On Mon, 17 Jun 2019, Moore, Robert wrote:
> >> -----Original Message-----
> >> From: Nikolaus Voss [mailto:nv(a)vosn.de]
> >> Sent: Sunday, June 16, 2019 11:24 PM
> >> To: Moore, Robert <robert.moore(a)intel.com>
> >> Cc: Rafael J. Wysocki <rafael(a)kernel.org>; Rafael J. Wysocki
> >> <rjw(a)rjwysocki.net>; Len Brown <lenb(a)kernel.org>; Schmauss, Erik
> >> <erik.schmauss(a)intel.com>; Jacek Anaszewski
> >> <jacek.anaszewski(a)gmail.com>; Pavel Machek <pavel(a)ucw.cz>; Dan Murphy
> >> <dmurphy(a)ti.com>; Thierry Reding <thierry.reding(a)gmail.com>; ACPI
> >> Devel Maling List <linux-acpi(a)vger.kernel.org>; open list:ACPI
> >> COMPONENT ARCHITECTURE (ACPICA) <devel(a)acpica.org>;
> >> linux-leds(a)vger.kernel.org; Linux PWM List
> >> <linux-pwm(a)vger.kernel.org>; Linux Kernel Mailing List
> >> <linux-kernel(a)vger.kernel.org>; nikolaus.voss(a)loewensteinmedical.de
> >> Subject: RE: [PATCH v2 1/3] ACPI: Resolve objects on host-directed
> >> table loads
> >>
> >> Bob,
> >>
> >> On Fri, 14 Jun 2019, Moore, Robert wrote:
> >>>
> >>>
> >>> -----Original Message-----
> >>> From: Nikolaus Voss [mailto:nv(a)vosn.de]
> >>> Sent: Friday, June 14, 2019 2:26 AM
> >>> To: Rafael J. Wysocki <rafael(a)kernel.org>
> >>> Cc: Rafael J. Wysocki <rjw(a)rjwysocki.net>; Len Brown
> >>> <lenb(a)kernel.org>; Moore, Robert <robert.moore(a)intel.com>; Schmauss,
> >>> Erik <erik.schmauss(a)intel.com>; Jacek Anaszewski
> >>> <jacek.anaszewski(a)gmail.com>; Pavel Machek <pavel(a)ucw.cz>; Dan
> >>> Murphy <dmurphy(a)ti.com>; Thierry Reding <thierry.reding(a)gmail.com>;
> >>> ACPI Devel Maling List <linux-acpi(a)vger.kernel.org>; open list:ACPI
> >>> COMPONENT ARCHITECTURE (ACPICA) <devel(a)acpica.org>;
> >>> linux-leds(a)vger.kernel.org; Linux PWM List
> >>> <linux-pwm(a)vger.kernel.org>; Linux Kernel Mailing List
> >>> <linux-kernel(a)vger.kernel.org>
> >>> Subject: Re: [PATCH v2 1/3] ACPI: Resolve objects on host-directed
> >>> table loads
> >>>
> >>> Hi Rafael,
> >>>
> >>> On Fri, 14 Jun 2019, Rafael J. Wysocki wrote:
> >>>> On Wed, Jun 12, 2019 at 10:36 AM Nikolaus Voss
> >>>> <nikolaus.voss(a)loewensteinmedical.de> wrote:
> >>>>>
> >>>>> If an ACPI SSDT overlay is loaded after built-in tables have been
> >>>>> loaded e.g. via configfs or efivar_ssdt_load() it is necessary to
> >>>>> rewalk the namespace to resolve references. Without this, relative
> >>>>> and absolute paths like ^PCI0.SBUS or \_SB.PCI0.SBUS are not
> >>>>> resolved correctly.
> >>>>>
> >>>>> Make configfs load use the same method as efivar_ssdt_load().
> >>>>>
> >>>>> Signed-off-by: Nikolaus Voss <nikolaus.voss(a)loewensteinmedical.de>
> >>>>
> >>>> This is fine by me, so
> >>>>
> >>>> Acked-by: Rafael J. Wysocki <rafael.j.wysocki(a)intel.com>
> >>>>
> >>>> Or if you want me to take this patch (without the other two in the
> >>>> series), please let me know.
> >>>
> >>> thanks. I think it would be the best if you take up this patch as it
> >>> is an independent topic. In retrospect it wasn't a good idea to put
> >>> it into this series.
> >>>
> >>> Kind regards,
> >>> Niko
> >>>
> >>> I would have to ask, why is additional code needed for package
> >>> initialization/resolution? It already happens elsewhere in acpica.
> >>> Bob
> >>
> >> for built-in tables loaded via acpi_ex_load_table_op() everything is
> >> fine, because after acpi_tb_load_table() acpi_ns_walk_namespace() is
> >> called to resolve references.
> >>
> >> My fix only affects tables loaded dynamically via either
> >> acpi_configfs driver (for debugging purposes) or efivar_ssdt_load()
> >> (to specify a table on the kernel's command line). They use
> >> acpi_load_table() to load the table from a caller-owned buffer. To
> >> resolve the references, it is again necessary to rewalk the
> >> namespace, which was simply missing in acpi_load_table().
> >>
> > [Moore, Robert]
> >
> > Perhaps you should call AcpiInitializeObjects after the call to
> > AcpiLoadTable, but I will check.
> 
> My usage of acpi_load_table() is to load a SSDT which is the intended
> use of this method according to its description. And my expectation is
> that the package objects of the loaded table are initialized when this
> function successfully returns so it aligns with the behavior of
> acpi_ex_load_table_op() for built-in SSDTs. Otherwise there would be no
> point in having this function at all, because
> acpi_tb_install_and_load_table() could be called directly without any
> difference.
> 
> Niko

^ permalink raw reply	[flat|nested] 28+ messages in thread
* Re: [Devel] [PATCH v2 1/3] ACPI: Resolve objects on host-directed table loads
  2019-06-18  9:21             ` Nikolaus Voss
@ 2019-06-18 20:22 ` Moore, Robert
  0 siblings, 0 replies; 28+ messages in thread
From: Moore, Robert @ 2019-06-18 20:22 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1537 bytes --]

It looks to me that the package objects are being initialized properly already, unless I'm missing something. Please check the examples below and in the attached files.

Attached is a small test case that dynamically loads an SSDT which contains a package object which in turn contains references to other objects.


Main DSDT:
    Method (LD1)
    {
        Load (BUF1, HNDL)      // SSDT is in BUF1
        Store (HNDL, Debug)
        Return
    }   

Loaded table:
    External (DEV1, DeviceObj)
    Name (PKG1, Package() {
        1,2, DEV2, DEV1, 4})
    Device (DEV2) {}


AcpiExec Output:
- ev ld1
Evaluating \LD1
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0x00000000006DEEB8 000051 (v02 Intel  Load     00000001 INTL 20190509)
ACPI Exec: Table Event INSTALL, [SSDT] 006DEEB8
Table [SSDT: Load    ] (id 06) -    5 Objects with   1 Devices,   0 Regions,    1 Methods
ACPI Exec: Table Event LOAD, [SSDT] 006DEEB8
ACPI Debug:  Reference  [DdbHandle] Table Index 0x3
0x7 Outstanding allocations after evaluation of \LD1
Evaluation of \LD1 returned object 006D2FE8, external buffer length 18
  [Integer] = 0000000000000000

- ev pkg1
Evaluating \PKG1
Evaluation of \PKG1 returned object 006D2FE8, external buffer length 90
  [Package] Contains 5 Elements:
    [Integer] = 0000000000000001
    [Integer] = 0000000000000002
    [Object Reference] = 006DDF88 <Node>            Name DEV2 Device
    [Object Reference] = 006DD608 <Node>            Name DEV1 Device
    [Integer] = 0000000000000004


[-- Attachment #2: loadedtable.asl --]
[-- Type: application/octet-stream, Size: 337 bytes --]


DefinitionBlock(
	"",         // Output filename
	"SSDT",     // Signature
	0x02,       // DSDT Revision
	"Intel",    // OEMID
	"Dynamic",  // TABLE ID
	0x00000001  // OEM Revision
	)
{
    External (DEV1, DeviceObj)
    Name (L001, 1)

    Name (PKG1, Package() {
        1,2, DEV2, DEV1, 4})

    Device (DEV2) {}
}

[-- Attachment #3: tableinit.asl --]
[-- Type: application/octet-stream, Size: 1296 bytes --]


DefinitionBlock(
	"",         // Output filename
	"DSDT",     // Signature
	0x02,       // DSDT Revision
	"Intel",    // OEMID
	"LoadTest", // TABLE ID
	0x00000001  // OEM Revision
	)
{

    Name (ADDR, 0)
    Name (HNDL, 0)
    Device (DEV1) {}

    Name (BUF1, Buffer()
    {
        0x53,0x53,0x44,0x54,0x51,0x00,0x00,0x00,  /* 00000000    "SSDTQ..." */
        0x02,0xA8,0x49,0x6E,0x74,0x65,0x6C,0x00,  /* 00000008    "..Intel." */
        0x44,0x79,0x6E,0x61,0x6D,0x69,0x63,0x00,  /* 00000010    "Dynamic." */
        0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
        0x09,0x05,0x19,0x20,0xA0,0x0A,0x00,0x15,  /* 00000020    "... ...." */
        0x5C,0x44,0x45,0x56,0x31,0x06,0x00,0x08,  /* 00000028    "\DEV1..." */
        0x4C,0x30,0x30,0x31,0x01,0x08,0x50,0x4B,  /* 00000030    "L001..PK" */
        0x47,0x31,0x12,0x0F,0x05,0x01,0x0A,0x02,  /* 00000038    "G1......" */
        0x44,0x45,0x56,0x32,0x44,0x45,0x56,0x31,  /* 00000040    "DEV2DEV1" */
        0x0A,0x04,0x5B,0x82,0x05,0x44,0x45,0x56,  /* 00000048    "..[..DEV" */
        0x32                                      /* 00000050    "2"        */
    })

    Method (LD1)
    {
        Load (BUF1, HNDL)
        Store (HNDL, Debug)
        Return
    }   
}

[-- Attachment #4: loadedtable.hex --]
[-- Type: application/octet-stream, Size: 1241 bytes --]

/*
 * 
 * Intel ACPI Component Architecture
 * ASL+ Optimizing Compiler/Disassembler version 20190509 (32-bit version)
 * Copyright (c) 2000 - 2019 Intel Corporation
 * 
 * Compilation of "loadedtable.asl" - Tue Jun 18 13:12:53 2019
 * 
 * ASL source code output
 * AML code block contains 0x51 bytes
 *
 */
    Name (BUF1, Buffer()
    {
        0x53,0x53,0x44,0x54,0x51,0x00,0x00,0x00,  /* 00000000    "SSDTQ..." */
        0x02,0xA8,0x49,0x6E,0x74,0x65,0x6C,0x00,  /* 00000008    "..Intel." */
        0x44,0x79,0x6E,0x61,0x6D,0x69,0x63,0x00,  /* 00000010    "Dynamic." */
        0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
        0x09,0x05,0x19,0x20,0xA0,0x0A,0x00,0x15,  /* 00000020    "... ...." */
        0x5C,0x44,0x45,0x56,0x31,0x06,0x00,0x08,  /* 00000028    "\DEV1..." */
        0x4C,0x30,0x30,0x31,0x01,0x08,0x50,0x4B,  /* 00000030    "L001..PK" */
        0x47,0x31,0x12,0x0F,0x05,0x01,0x0A,0x02,  /* 00000038    "G1......" */
        0x44,0x45,0x56,0x32,0x44,0x45,0x56,0x31,  /* 00000040    "DEV2DEV1" */
        0x0A,0x04,0x5B,0x82,0x05,0x44,0x45,0x56,  /* 00000048    "..[..DEV" */
        0x32                                      /* 00000050    "2"        */
    })

^ permalink raw reply	[flat|nested] 28+ messages in thread
* Re: [Devel] [PATCH v2 1/3] ACPI: Resolve objects on host-directed table loads
  2019-06-18  9:21             ` Nikolaus Voss
@ 2019-06-18 20:24 ` Moore, Robert
  0 siblings, 0 replies; 28+ messages in thread
From: Moore, Robert @ 2019-06-18 20:24 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 2642 bytes --]

If it is in fact the AcpiLoadTable interface that is incorrect, that of course is different. I'll check that out next.


> -----Original Message-----
> From: Moore, Robert
> Sent: Tuesday, June 18, 2019 1:23 PM
> To: 'Nikolaus Voss' <nv(a)vosn.de>
> Cc: 'Rafael J. Wysocki' <rafael(a)kernel.org>; 'Rafael J. Wysocki'
> <rjw(a)rjwysocki.net>; 'Len Brown' <lenb(a)kernel.org>; Schmauss, Erik
> <erik.schmauss(a)intel.com>; 'Jacek Anaszewski'
> <jacek.anaszewski(a)gmail.com>; 'Pavel Machek' <pavel(a)ucw.cz>; 'Dan
> Murphy' <dmurphy(a)ti.com>; 'Thierry Reding' <thierry.reding(a)gmail.com>;
> 'ACPI Devel Maling List' <linux-acpi(a)vger.kernel.org>; 'open list:ACPI
> COMPONENT ARCHITECTURE (ACPICA)' <devel(a)acpica.org>; 'linux-
> leds(a)vger.kernel.org' <linux-leds(a)vger.kernel.org>; 'Linux PWM List'
> <linux-pwm(a)vger.kernel.org>; 'Linux Kernel Mailing List' <linux-
> kernel(a)vger.kernel.org>
> Subject: RE: [PATCH v2 1/3] ACPI: Resolve objects on host-directed table
> loads
> 
> It looks to me that the package objects are being initialized properly
> already, unless I'm missing something. Please check the examples below
> and in the attached files.
> 
> Attached is a small test case that dynamically loads an SSDT which
> contains a package object which in turn contains references to other
> objects.
> 
> 
> Main DSDT:
>     Method (LD1)
>     {
>         Load (BUF1, HNDL)      // SSDT is in BUF1
>         Store (HNDL, Debug)
>         Return
>     }
> 
> Loaded table:
>     External (DEV1, DeviceObj)
>     Name (PKG1, Package() {
>         1,2, DEV2, DEV1, 4})
>     Device (DEV2) {}
> 
> 
> AcpiExec Output:
> - ev ld1
> Evaluating \LD1
> ACPI: Dynamic OEM Table Load:
> ACPI: SSDT 0x00000000006DEEB8 000051 (v02 Intel  Load     00000001 INTL
> 20190509)
> ACPI Exec: Table Event INSTALL, [SSDT] 006DEEB8
> Table [SSDT: Load    ] (id 06) -    5 Objects with   1 Devices,   0
> Regions,    1 Methods
> ACPI Exec: Table Event LOAD, [SSDT] 006DEEB8 ACPI Debug:  Reference
> [DdbHandle] Table Index 0x3
> 0x7 Outstanding allocations after evaluation of \LD1 Evaluation of \LD1
> returned object 006D2FE8, external buffer length 18
>   [Integer] = 0000000000000000
> 
> - ev pkg1
> Evaluating \PKG1
> Evaluation of \PKG1 returned object 006D2FE8, external buffer length 90
>   [Package] Contains 5 Elements:
>     [Integer] = 0000000000000001
>     [Integer] = 0000000000000002
>     [Object Reference] = 006DDF88 <Node>            Name DEV2 Device
>     [Object Reference] = 006DD608 <Node>            Name DEV1 Device
>     [Integer] = 0000000000000004


^ permalink raw reply	[flat|nested] 28+ messages in thread
* Re: [Devel] [PATCH v2 1/3] ACPI: Resolve objects on host-directed table loads
  2019-06-20  6:49                     ` Nikolaus Voss
@ 2019-06-22  9:04 ` Rafael J. Wysocki
  -1 siblings, 0 replies; 28+ messages in thread
From: Rafael J. Wysocki @ 2019-06-22  9:04 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 4907 bytes --]

On Thu, Jun 20, 2019 at 8:49 AM Nikolaus Voss <nv(a)vosn.de> wrote:
>
> On Wed, 19 Jun 2019, Moore, Robert wrote:
> >
> >
> >> -----Original Message-----
> >> From: Nikolaus Voss [mailto:nv(a)vosn.de]
> >> Sent: Wednesday, June 19, 2019 2:31 AM
> >> To: Moore, Robert <robert.moore(a)intel.com>
> >> Cc: Rafael J. Wysocki <rafael(a)kernel.org>; Rafael J. Wysocki
> >> <rjw(a)rjwysocki.net>; Len Brown <lenb(a)kernel.org>; Schmauss, Erik
> >> <erik.schmauss(a)intel.com>; Jacek Anaszewski
> >> <jacek.anaszewski(a)gmail.com>; Pavel Machek <pavel(a)ucw.cz>; Dan Murphy
> >> <dmurphy(a)ti.com>; Thierry Reding <thierry.reding(a)gmail.com>; ACPI Devel
> >> Maling List <linux-acpi(a)vger.kernel.org>; open list:ACPI COMPONENT
> >> ARCHITECTURE (ACPICA) <devel(a)acpica.org>; linux-leds(a)vger.kernel.org;
> >> Linux PWM List <linux-pwm(a)vger.kernel.org>; Linux Kernel Mailing List
> >> <linux-kernel(a)vger.kernel.org>; nikolaus.voss(a)loewensteinmedical.de
> >> Subject: RE: [PATCH v2 1/3] ACPI: Resolve objects on host-directed table
> >> loads
> >>
> >> Hi Bob,
> >>
> >> On Tue, 18 Jun 2019, Moore, Robert wrote:
> >>>
> >>>
> >>>> -----Original Message-----
> >>>> From: Moore, Robert
> >>>> Sent: Tuesday, June 18, 2019 1:25 PM
> >>>> To: 'Nikolaus Voss' <nv(a)vosn.de>
> >>>> Cc: 'Rafael J. Wysocki' <rafael(a)kernel.org>; 'Rafael J. Wysocki'
> >>>> <rjw(a)rjwysocki.net>; 'Len Brown' <lenb(a)kernel.org>; Schmauss, Erik
> >>>> <erik.schmauss(a)intel.com>; 'Jacek Anaszewski'
> >>>> <jacek.anaszewski(a)gmail.com>; 'Pavel Machek' <pavel(a)ucw.cz>; 'Dan
> >>>> Murphy' <dmurphy(a)ti.com>; 'Thierry Reding'
> >>>> <thierry.reding(a)gmail.com>; 'ACPI Devel Maling List'
> >>>> <linux-acpi(a)vger.kernel.org>; 'open list:ACPI COMPONENT ARCHITECTURE
> >>>> (ACPICA)' <devel(a)acpica.org>; 'linux- leds(a)vger.kernel.org' <linux-
> >> leds(a)vger.kernel.org>; 'Linux PWM List'
> >>>> <linux-pwm(a)vger.kernel.org>; 'Linux Kernel Mailing List' <linux-
> >>>> kernel(a)vger.kernel.org>
> >>>> Subject: RE: [PATCH v2 1/3] ACPI: Resolve objects on host-directed
> >>>> table loads
> >>>>
> >>>> If it is in fact the AcpiLoadTable interface that is incorrect, that
> >>>> of course is different. I'll check that out next.
> >>>>
> >>> [Moore, Robert]
> >>>
> >>> Yes, this is the issue, not specifically the Load() operator, but the
> >>> AcpiLoadTable interface only.
> >>
> >> thanks for checking this out. So what is the conclusion? Is my fix of
> >> AcpiLoadTable() sufficient or do we need a different solution?
> >>
> >> Niko
> >>
> >
> >
> > Your change is in the correct area. We want to do something like this, however:
> >
> > diff --git a/source/components/executer/exconfig.c b/source/components/executer/exconfig.c
> > index 84a058ada..eba1a6d28 100644
> > --- a/source/components/executer/exconfig.c
> > +++ b/source/components/executer/exconfig.c
> > @@ -342,10 +342,9 @@ AcpiExLoadTableOp (
> >         return_ACPI_STATUS (Status);
> >     }
> >
> > -    /* Complete the initialization/resolution of package objects */
> > +    /* Complete the initialization/resolution of new objects */
> >
> > -    Status = AcpiNsWalkNamespace (ACPI_TYPE_PACKAGE, ACPI_ROOT_OBJECT,
> > -        ACPI_UINT32_MAX, 0, AcpiNsInitOnePackage, NULL, NULL, NULL);
> > +    AcpiNsInitializeObjects ();
> >
> >     /* Parameter Data (optional) */
> >
> > @@ -620,10 +619,11 @@ AcpiExLoadOp (
> >         return_ACPI_STATUS (Status);
> >     }
> >
> > -    /* Complete the initialization/resolution of package objects */
> > +    /* Complete the initialization/resolution of new objects */
> >
> > -    Status = AcpiNsWalkNamespace (ACPI_TYPE_PACKAGE, ACPI_ROOT_OBJECT,
> > -        ACPI_UINT32_MAX, 0, AcpiNsInitOnePackage, NULL, NULL, NULL);
> > +    AcpiExExitInterpreter ();
> > +    AcpiNsInitializeObjects ();
> > +    AcpiExEnterInterpreter ();
> >
> >     /* Store the DdbHandle into the Target operand */
> >
> > diff --git a/source/components/tables/tbxfload.c b/source/components/tables/tbxfload.c
> > index 217d54bf0..1e17db6c8 100644
> > --- a/source/components/tables/tbxfload.c
> > +++ b/source/components/tables/tbxfload.c
> > @@ -479,6 +479,13 @@ AcpiLoadTable (
> >     ACPI_INFO (("Host-directed Dynamic ACPI Table Load:"));
> >     Status = AcpiTbInstallAndLoadTable (ACPI_PTR_TO_PHYSADDR (Table),
> >         ACPI_TABLE_ORIGIN_EXTERNAL_VIRTUAL, FALSE, &TableIndex);
> > +    if (ACPI_SUCCESS (Status))
> > +    {
> > +        /* Complete the initialization/resolution of new objects */
> > +
> > +        AcpiNsInitializeObjects ();
> > +    }
> > +
> >     return_ACPI_STATUS (Status);
> > }
>
> Ok, I see your are taking this up (I was a bit unsure after your previous
> post). Thanks,

The $subject patch has been queued for 5.3.  If I should drop it,
please let me know.

Thanks!

^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2019-06-22  9:04 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-12  8:36 [PATCH v2 0/3] PWM framework: add support referencing PWMs from ACPI Nikolaus Voss
2019-06-12  8:36 ` [PATCH v2 1/3] ACPI: Resolve objects on host-directed table loads Nikolaus Voss
2019-06-14  9:12   ` [Devel] " Rafael J. Wysocki
2019-06-14  9:12     ` Rafael J. Wysocki
2019-06-14  9:25     ` Nikolaus Voss
2019-06-14 15:35       ` [Devel] " Moore, Robert
2019-06-14 15:35         ` Moore, Robert
2019-06-17  6:24         ` Nikolaus Voss
2019-06-17 21:18           ` [Devel] " Moore, Robert
2019-06-17 21:18             ` Moore, Robert
2019-06-18  9:21             ` Nikolaus Voss
2019-06-18 20:31               ` [Devel] " Moore, Robert
2019-06-18 20:31                 ` Moore, Robert
2019-06-19  9:31                 ` Nikolaus Voss
2019-06-19 15:59                   ` [Devel] " Moore, Robert
2019-06-19 15:59                     ` Moore, Robert
2019-06-20  6:49                     ` Nikolaus Voss
2019-06-12  8:36 ` [PATCH v2 2/3] PWM framework: add support referencing PWMs from ACPI Nikolaus Voss
2019-06-12  8:36 ` [PATCH v2 3/3] leds-pwm.c: support ACPI via firmware-node framework Nikolaus Voss
2019-06-21 11:01   ` Pavel Machek
  -- strict thread matches above, loose matches on Subject: below --
2019-06-18 19:35 [Devel] [PATCH v2 1/3] ACPI: Resolve objects on host-directed table loads Moore, Robert
2019-06-18 19:35 ` Moore, Robert
2019-06-18 20:22 [Devel] " Moore, Robert
2019-06-18 20:22 ` Moore, Robert
2019-06-18 20:24 [Devel] " Moore, Robert
2019-06-18 20:24 ` Moore, Robert
2019-06-22  9:04 [Devel] " Rafael J. Wysocki
2019-06-22  9:04 ` Rafael J. Wysocki

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.