[edk2-devel] [PATCH v3] MinPlatformPkg: Remove _ADR from MinDsdt.asl

Ankit Sinha ankit.sinha at intel.com
Wed Sep 28 23:56:16 UTC 2022


Hi Aryeh,

Thank you for testing.

Reviewed-by: Ankit Sinha <ankit.sinha at intel.com>

> -----Original Message-----
> From: Chen, Aryeh <aryeh.chen at intel.com>
> Sent: Wednesday, September 21, 2022 12:34 AM
> To: Sinha, Ankit <ankit.sinha at intel.com>; devel at edk2.groups.io
> Cc: Chiu, Chasel <chasel.chiu at intel.com>; Desimone, Nathaniel L
> <nathaniel.l.desimone at intel.com>; Oram, Isaac W
> <isaac.w.oram at intel.com>; Gao, Liming <gaoliming at byosoft.com.cn>;
> Dong, Eric <eric.dong at intel.com>
> Subject: RE: [PATCH v3] MinPlatformPkg: Remove _ADR from MinDsdt.asl
> 
> Hi Ankit,
> 
> Add a change to remove Name(_ADR, 0x00000000) from edk2-
> platforms\Platform\Intel\MinPlatformPkg\Acpi\MinDsdt\MinDsdt.asl
> It can boot to OS success on Win10 21H2 and Ubuntu 22.4.0 on TGLU
> openboard bios.
> 
> === Acpidump ===
> Signature	"DSDT"
> Length	0x000000FD (253)
> Revision	0x01 (1)
> Checksum	0x33 (51)
> OEM ID	"INTEL "
> OEM Table ID	"MIN     "
> OEM Revision	0x00000000 (0)
> Creator ID	"INTL"
> Creator Revision	0x20210930 (539035952)
> DefinitionBlock ("DSDT.AML", "DSDT", 0x01, "INTEL ", "MIN     ", 0x00000000)
> {
> 	Scope(_SB)
> 	{
> 		Device(PCI0)
> 		{
> 			Name(_HID, EISAID("PNP0A08"))
> 			Name(_CID, EISAID("PNP0A03"))
> 			Name(_SEG, Zero)
> 			Method(^BN00, 0, NotSerialized)
> 			{
> 				Return(Zero)
> 			}
> 
> === Original mindsdt.asl ===
>   Scope(\_SB) {
>   //---------------------------------------------------------------------------
>   // Begin PCI tree object scope
>   //---------------------------------------------------------------------------
>     Device(PCI0) { // PCI Bridge "Host Bridge"
>       Name(_HID, EISAID("PNP0A08")) // Indicates PCI Express/PCI-X Mode2
> host hierarchy
>       Name(_CID, EISAID("PNP0A03")) // To support legacy OS that doesn't
> understand the new HID
>       Name(_SEG, 0)
>       Name(_ADR, 0x00000000)
>       Method(^BN00, 0){ return(0x0000) }  // Returns default Bus number for
> Peer PCI busses. Name can be overriden with control method placed directly
> under Device scope
>       Method(_BBN, 0){ return(BN00()) } // Bus number, optional for the Root
> PCI Bus
> 
> Thanks,
> Aryeh
> 
> -----Original Message-----
> From: Sinha, Ankit <ankit.sinha at intel.com>
> Sent: Tuesday, September 13, 2022 4:54 AM
> To: Chen, Aryeh <aryeh.chen at intel.com>; devel at edk2.groups.io
> Cc: Chiu, Chasel <chasel.chiu at intel.com>; Desimone, Nathaniel L
> <nathaniel.l.desimone at intel.com>; Oram, Isaac W
> <isaac.w.oram at intel.com>; Gao, Liming <gaoliming at byosoft.com.cn>;
> Dong, Eric <eric.dong at intel.com>
> Subject: RE: [PATCH v3] MinPlatformPkg: Remove _ADR from MinDsdt.asl
> 
> Hi Aryeh,
> 
> Can you please post the test results for this change. It would be good to note
> that there is no change in behavior in the OS.
> 
> Thank you,
> Ankit
> 
> > -----Original Message-----
> > From: Chen, Aryeh <aryeh.chen at intel.com>
> > Sent: Sunday, September 11, 2022 10:18 PM
> > To: devel at edk2.groups.io
> > Cc: Chen, Aryeh <aryeh.chen at intel.com>; Chiu, Chasel
> > <chasel.chiu at intel.com>; Desimone, Nathaniel L
> > <nathaniel.l.desimone at intel.com>; Oram, Isaac W
> > <isaac.w.oram at intel.com>; Sinha, Ankit <ankit.sinha at intel.com>; Gao,
> > Liming <gaoliming at byosoft.com.cn>; Dong, Eric <eric.dong at intel.com>
> > Subject: [PATCH v3] MinPlatformPkg: Remove _ADR from MinDsdt.asl
> >
> > From: Aryeh Chen <aryeh.chen at intel.com>
> >
> > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4057
> >
> > According to ASL Coding Guidelines - Device Identifiers "A Device
> > should contain either an _ADR or a _HID object, never both."
> > , so remove _ADR due to _HID exist.
> >
> > Signed-off-by: Aryeh Chen <aryeh.chen at intel.com>
> > Cc: Chasel Chiu <chasel.chiu at intel.com>
> > Cc: Nate DeSimone <nathaniel.l.desimone at intel.com>
> > Cc: Isaac Oram <isaac.w.oram at intel.com>
> > Cc: Ankit Sinha <ankit.sinha at intel.com>
> > Cc: Liming Gao <gaoliming at byosoft.com.cn>
> > Cc: Eric Dong <eric.dong at intel.com>
> > ---
> >  Platform/Intel/MinPlatformPkg/Acpi/MinDsdt/MinDsdt.asl | 1 -
> >  1 file changed, 1 deletion(-)
> >
> > diff --git a/Platform/Intel/MinPlatformPkg/Acpi/MinDsdt/MinDsdt.asl
> > b/Platform/Intel/MinPlatformPkg/Acpi/MinDsdt/MinDsdt.asl
> > index 0d94472450..4efb8709ac 100644
> > --- a/Platform/Intel/MinPlatformPkg/Acpi/MinDsdt/MinDsdt.asl
> > +++ b/Platform/Intel/MinPlatformPkg/Acpi/MinDsdt/MinDsdt.asl
> > @@ -27,7 +27,6 @@ DefinitionBlock (
> >        Name(_HID, EISAID("PNP0A08")) // Indicates PCI Express/PCI-X Mode2
> > host hierarchy       Name(_CID, EISAID("PNP0A03")) // To support legacy OS
> > that doesn't understand the new HID       Name(_SEG, 0)-      Name(_ADR,
> > 0x00000000)       Method(^BN00, 0){ return(0x0000) }  // Returns default Bus
> > number for Peer PCI busses. Name can be overriden with control method
> > placed directly under Device scope       Method(_BBN, 0){ return(BN00()) }
> //
> > Bus number, optional for the Root PCI Bus       Name(_UID, 0x0000)  //
> Unique
> > Bus ID, optional--
> > 2.26.2.windows.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#94486): https://edk2.groups.io/g/devel/message/94486
Mute This Topic: https://groups.io/mt/93627173/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-




More information about the edk2-devel-archive mailing list