public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Leif Lindholm" <quic_llindhol@quicinc.com>
To: Dhaval Sharma <dhaval@rivosinc.com>
Cc: <devel@edk2.groups.io>, <gaoliming@byosoft.com.cn>,
	<zhiguang.liu@intel.com>, <dandan.bi@intel.com>,
	<pedro.falcato@gmail.com>, <chasel.chiu@intel.com>,
	Laszlo Ersek <lersek@redhat.com>, Andrew Fish <afish@apple.com>,
	<michael.d.kinney@intel.com>
Subject: Re: [edk2-devel] 回复: [edk2-stable202402] [PATCH v5 1/1] MdeModulePkg/AcpiTableDxe: Prefer xDSDT over DSDT when installing tables
Date: Thu, 15 Feb 2024 16:07:20 +0000	[thread overview]
Message-ID: <31a69f92-5b20-4854-a8e5-df44aaec65bc@quicinc.com> (raw)
In-Reply-To: <CAAxYnhS6jbiu1WRCiBxozVxi-1v=kHv34vcDZew2qZcTHZhMNw@mail.gmail.com>

Excellent, thank you.
And it will still go in within the next few weeks, just not before we 
make the stable tag.

/
     Leif

On 2024-02-15 10:40, Dhaval Sharma wrote:
> For me it is not impacting a production system so I can wait a cycle 
> more. @Liming Gao <mailto:gaoliming@byosoft.com.cn> I will send out the 
> PR with your rb tag.
> 
> On Thu, Feb 15, 2024 at 3:26 PM Leif Lindholm <quic_llindhol@quicinc.com 
> <mailto:quic_llindhol@quicinc.com>> wrote:
> 
>     Hi Liming,
> 
>     On 2024-02-15 01:41, gaoliming via groups.io <http://groups.io> wrote:
>      > Hi, all
>      >   This patch was reviewed before soft feature freeze. I would
>     like to merge
>      > it for this stable tag. If you have any comments, please reply
>     this mail.
> 
>     I agree this is a bugfix, but the criterion for hard freeze is supposed
>     to be *critical* bugfix. By definition this is a very invasive change
>     for systems where it has any effect. So I would feel more
>     comfortable if
>     it had more time before going into a stable tag.
> 
>     Dhaval, how critical is this fix for you? Are you OK for it to go in
>     after stable tag?
> 
>     Regards,
> 
>     Leif
> 
> 
>      > Thanks
>      > Liming
>      >> -----邮件原件-----
>      >> 发件人: devel@edk2.groups.io <mailto:devel@edk2.groups.io>
>     <devel@edk2.groups.io <mailto:devel@edk2.groups.io>> 代表 gaoliming via
>      >> groups.io <http://groups.io>
>      >> 发送时间: 2024年1月30日 9:21
>      >> 收件人: devel@edk2.groups.io <mailto:devel@edk2.groups.io>;
>     dhaval@rivosinc.com <mailto:dhaval@rivosinc.com>
>      >> 抄送: zhiguang.liu@intel.com <mailto:zhiguang.liu@intel.com>;
>     dandan.bi@intel.com <mailto:dandan.bi@intel.com>;
>      >> pedro.falcato@gmail.com <mailto:pedro.falcato@gmail.com>;
>     chasel.chiu@intel.com <mailto:chasel.chiu@intel.com>
>      >> 主题: 回复: [edk2-devel] [PATCH v5 1/1] MdeModulePkg/AcpiTableDxe:
>      >> Prefer xDSDT over DSDT when installing tables
>      >>
>      >> This version is good to me. Reviewed-by: Liming Gao
>      >> <gaoliming@byosoft.com.cn <mailto:gaoliming@byosoft.com.cn>>
>      >>
>      >>> -----邮件原件-----
>      >>> 发件人: devel@edk2.groups.io <mailto:devel@edk2.groups.io>
>     <devel@edk2.groups.io <mailto:devel@edk2.groups.io>> 代表 Dhaval
>      >>> Sharma
>      >>> 发送时间: 2024年1月28日 21:39
>      >>> 收件人: devel@edk2.groups.io <mailto:devel@edk2.groups.io>
>      >>> 抄送: gaoliming@byosoft.com.cn
>     <mailto:gaoliming@byosoft.com.cn>; zhiguang.liu@intel.com
>     <mailto:zhiguang.liu@intel.com>;
>      >>> dandan.bi@intel.com <mailto:dandan.bi@intel.com>;
>     pedro.falcato@gmail.com <mailto:pedro.falcato@gmail.com>;
>     chasel.chiu@intel.com <mailto:chasel.chiu@intel.com>
>      >>> 主题: [edk2-devel] [PATCH v5 1/1] MdeModulePkg/AcpiTableDxe: Prefer
>      >>> xDSDT over DSDT when installing tables
>      >>>
>      >>> As per ACPI Spec 6.5+ Table 5-9 if xDSDT is available,
>      >>> it should be used first. Handle required flow when xDSDT
>      >>> is absent or present.
>      >>>
>      >>> Test: Tested on RISCV64 Qemu platform with xDSDT and booted to
>      >>> linux kernel.
>      >>>
>      >>> Cc: Liming Gao <gaoliming@...>
>      >>> Cc: Zhiguang Liu <zhiguang.liu@...>
>      >>> Cc: Dandan Bi <dandan.bi@...>
>      >>> Cc: Pedro Falcato <pedro.falcato@...>
>      >>> Cc: devel@edk2.groups.io <mailto:devel@edk2.groups.io>
>      >>> Signed-off-by: Dhaval Sharma <dhaval@...>
>      >>> Acked-by: Chasel Chiu <chasel.chiu@...>
>      >>> ---
>      >>>
>      >>> Notes:
>      >>>      v5:
>      >>>      - If DSDT is not found, throw error and continue to build
>     other
>      > tables
>      >>>      v4:
>      >>>      - Fix typos and commit message adding more clarity to
>     patch subject
>      >>>      v3:
>      >>>      - Added description of ACPI spec clarification based on
>     which this
>      >> patch is
>      >>> created
>      >>>      - Optimizing if-else flow
>      >>>      v2:
>      >>>      - Added proper indentation for else if
>      >>>
>      >>>   MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c | 24
>      >>> ++++++++++++++------
>      >>>   1 file changed, 17 insertions(+), 7 deletions(-)
>      >>>
>      >>> diff --git
>      >> a/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c
>      >>> b/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c
>      >>> index e09bc9b704f5..3879e10b3349 100644
>      >>> --- a/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c
>      >>> +++ b/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c
>      >>> @@ -1892,14 +1892,24 @@ InstallAcpiTableFromHob (
>      >>>             }
>      >>>           }
>      >>>
>      >>> -        if (((EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE
>      >>> *)ChildTable)->Dsdt != 0) {
>      >>> +        //
>      >>> +        // First check if xDSDT is available, as that is
>     preferred as
>      > per
>      >>> +        // ACPI Spec 6.5+ Table 5-9 X_DSDT definition
>      >>> +        //
>      >>> +        if (((EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE
>      >>> *)ChildTable)->XDsdt != 0) {
>      >>> +          TableToInstall = (VOID
>      >>> *)(UINTN)((EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE
>      >>> *)ChildTable)->XDsdt;
>      >>> +        } else if (((EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE
>      >>> *)ChildTable)->Dsdt != 0) {
>      >>>             TableToInstall = (VOID
>      >>> *)(UINTN)((EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE
>      >>> *)ChildTable)->Dsdt;
>      >>> -          Status         = AddTableToList (AcpiTableInstance,
>      >>> TableToInstall, TRUE, Version, TRUE, &TableKey);
>      >>> -          if (EFI_ERROR (Status)) {
>      >>> -            DEBUG ((DEBUG_ERROR, "InstallAcpiTableFromHob: Fail to
>      >>> add ACPI table DSDT\n"));
>      >>> -            ASSERT_EFI_ERROR (Status);
>      >>> -            break;
>      >>> -          }
>      >>> +        } else {
>      >>> +          DEBUG ((DEBUG_ERROR, "DSDT table not found\n"));
>      >>> +          continue;
>      >>> +        }
>      >>> +
>      >>> +        Status = AddTableToList (AcpiTableInstance,
>     TableToInstall,
>      > TRUE,
>      >>> Version, TRUE, &TableKey);
>      >>> +        if (EFI_ERROR (Status)) {
>      >>> +          DEBUG ((DEBUG_ERROR, "InstallAcpiTableFromHob: Fail to
>      >> add
>      >>> ACPI table DSDT\n"));
>      >>> +          ASSERT_EFI_ERROR (Status);
>      >>> +          break;
>      >>>           }
>      >>>         }
>      >>>       }
>      >>> --
>      >>> 2.39.2
>      >>>
>      >>>
>      >>>
>      >>>
>      >>>
>      >>
>      >>
>      >>
>      >>
>      >>
>      >>
>      >>
>      >
>      >
>      >
>      >
>      >
>      > 
>      >
>      >
> 
> 
> 
> -- 
> Thanks!
> =D



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#115525): https://edk2.groups.io/g/devel/message/115525
Mute This Topic: https://groups.io/mt/104365766/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



      reply	other threads:[~2024-02-15 16:07 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-01-28 13:39 [edk2-devel] [PATCH v5 0/1] MdeModulePkg/AcpiTableDxe: Prefer xDSDT over DSDT when installing tables Dhaval Sharma
2024-01-28 13:39 ` [edk2-devel] [PATCH v5 1/1] " Dhaval Sharma
2024-01-30  1:21   ` 回复: " gaoliming via groups.io
     [not found]   ` <17AEFB5BFEE74D09.16647@groups.io>
2024-02-15  1:41     ` [edk2-devel] 回复: [edk2-stable202402] " gaoliming via groups.io
2024-02-15  9:56       ` Leif Lindholm
2024-02-15 10:40         ` Dhaval Sharma
2024-02-15 16:07           ` Leif Lindholm [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=31a69f92-5b20-4854-a8e5-df44aaec65bc@quicinc.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox