Ryzen/MandolinPkg/DsmAsl/DsmAslElink.txt
2022-12-23 15:14:44 +08:00

40 lines
1.3 KiB
Plaintext

DefinitionBlock (
"CrbDsmAsl.aml", // Output file
"SSDT", // Signature
0x02, // DSDT Revision
"AMICRB", // OEM ID
"CRBDSM", // OEM Table ID
0x1 // OEM Revision
)
{
#define PCI_SLOT_DSM(MacroParameter1, MacroParameter2, MacroParameter3) External (MacroParameter3, DeviceObj)
@Elink(CrbPciSlotDsmAsl, "@Child", "%n", "%n")
#undef PCI_SLOT_DSM
#define PCI_SLOT_DSM(MacroParameter1, MacroParameter2, MacroParameter3) \
Scope(MacroParameter3) { \
Method ( _DSM, 4, NotSerialized, 0, UnknownObj, {BuffObj, IntObj, IntObj, PkgObj}) \
{ \
If (LEqual(Arg0, ToUUID ("E5C937D0-3553-4d7a-9117-EA4D19C3434D"))) { \
If (Land( Lequal(Arg1, 2 ), Lequal(Arg2,0 ))) { \
return (Buffer() {0x80}) \
} \
If (Land( Lequal(Arg1, 2), Lequal(Arg2,7 ))) { \
Return ( Package(2) { \
MacroParameter1, \
Unicode(#MacroParameter2) \
} \
) \
} \
} \
return(Buffer(){0}) \
} \
} \
@Elink(CrbPciSlotDsmAsl, "@Child", "%n", "%n")
}