From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f43.google.com (mail-ej1-f43.google.com [209.85.218.43]) by mx.groups.io with SMTP id smtpd.web10.953.1611857422406828534 for ; Thu, 28 Jan 2021 10:10:22 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@broadcom.com header.s=google header.b=gmk74FqB; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: broadcom.com, ip: 209.85.218.43, mailfrom: abhishek.shah@broadcom.com) Received: by mail-ej1-f43.google.com with SMTP id bl23so9173519ejb.5 for ; Thu, 28 Jan 2021 10:10:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=WP9/l0eWGnVpDNs+YuMe2sq9qP9wLCSDsbrzVLDQ/LQ=; b=gmk74FqBcfnRIGVspSqEuoVoncLUD1G5UnN3ArWkC0S7gnEiy9lY8/ibE9bJFlyYuL p0UzonyKoyXAom9SWyTXBLJ/AMzWB2VQk4GuQAbxnf+HQcAw4Lt49vLQpOpAxMyreSa+ Uh8APrTUTg6vRYACDkMjPtbEmKR3tXk2+Fl50= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=WP9/l0eWGnVpDNs+YuMe2sq9qP9wLCSDsbrzVLDQ/LQ=; b=FMIDiae8YMKG5GlzQdC6MOGmZkl9RAkC8XHbyA/Py4GDohSzexjDkXYXpzy/hIQ7R0 XvQkp1nYK3eex+UASuub0fY4fzYOWnYFLF+QG0pwQImxevNhhZdJNuwHMHumZZFmjboy bydJbllWIuvxuHjKrNl1G7I0QaYTVd4E7ONPnT1e86ANCj7ThuGIK2cZMzvx+CrSLvre oBS/wlDxhloswE2Hhk3dQGkkvzXWAys/PETo6Dwa0Wd7Hucf12PRvOsfG5edoNmTUD8/ iy7FxPT2xmgo20pO6Ha4smZKJOHnoW7Qm+/xtGJh+H4BpfgPzLnB4RjBhGf69G94WYw/ bC3A== X-Gm-Message-State: AOAM531wuWcyr0Xb846Zv7WS4/tUU2XmZUUVTVYSBHLSsXxCbSxrXx03 kT9qp1XbHSxR/SHr1nHxZpPjqKMnM54MKcV8ljZBsg== X-Google-Smtp-Source: ABdhPJy28TjCrL+B1UP/Z828w+SpGiUh21PORDrRh+QxGp2x+zYoomb8rSrTUfNeOMWlCQ1lWKjhTqzp5ICJ/uwHHtM= X-Received: by 2002:a17:906:7a42:: with SMTP id i2mr656348ejo.27.1611857420454; Thu, 28 Jan 2021 10:10:20 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: "Abhishek Shah" Date: Thu, 28 Jan 2021 23:40:04 +0530 Message-ID: Subject: Re: [edk2-devel] Question: GenSec: Generating EFI_SECTION_RAW section To: Laszlo Ersek Cc: devel@edk2.groups.io X-Groupsio-MsgNum: 70858 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="000000000000048e1005b9f9cd5a" --000000000000048e1005b9f9cd5a Content-Type: multipart/alternative; boundary="000000000000fa560805b9f9cc7f" --000000000000fa560805b9f9cc7f Content-Type: text/plain; charset="UTF-8" Hi Laszlo Thanks for the hint. After adding below (based on inf file posted here), I am able to see EFI_SECTION_RAW sections getting generated: [Rule.Common.DXE_DRIVER.ACPITABLE] FILE FREEFORM = $(NAMED_GUID) { RAW ASL |.aml } Regards, Abhishek On Thu, Jan 28, 2021 at 11:19 PM Laszlo Ersek wrote: > On 01/28/21 12:49, Abhishek Shah via groups.io wrote: > > Hi All > > > > I have an INF file included in top level dsc and fdf files. > > When I compile them, I see output files .pe32/.depex/.ui (under > > Output/FV/FFs/) > > corresponding to one of the source files (namely AcpiPlatform.c). > > > > For the other source file, which is an asl file (namely > SSDT/Ssdt_Sdio.asl); > > corresponding aml file is generated, but "GenSec" is not running for that > > file. > > > > Expectation is that for the generated aml file, GenSec should generate a > > raw section (under Output/FV/FFs/) , > > so that I could use "GetSectionFromFv" API and get the table. > > Anything needed to be specified in INF file to generate EFI_SECTION_RAW > > section > > or Am I missing something here? > > > > Below is the INF file: > > > --------------------------------------------------------------------------------- > > [Defines] > > INF_VERSION = 0x00010005 > > BASE_NAME = AcpiPlatfromDxe > > FILE_GUID = 875bd6b6-606f-11eb-bc63-1fc511f35cd9 > > MODULE_TYPE = DXE_DRIVER > > VERSION_STRING = 1.0 > > ENTRY_POINT = AcpiPlatformEntryPoint > > > > [Sources] > > AcpiPlatform.c > > SSDT/Ssdt_Sdio.asl > > > > [Packages] > > ArmPkg/ArmPkg.dec > > MdePkg/MdePkg.dec > > MdeModulePkg/MdeModulePkg.dec > > > > [LibraryClasses] > > UefiLib > > PcdLib > > DebugLib > > DxeServicesLib > > MemoryAllocationLib > > UefiBootServicesTableLib > > UefiDriverEntryPoint > > > > [Protocols] > > gEfiAcpiTableProtocolGuid ## ALWAYS_CONSUMED > > > > [Depex] > > gEfiAcpiTableProtocolGuid > > > --------------------------------------------------------------------------------- > > Do you have something like this in your FDF file: > > INF RuleOverride=ACPITABLE OvmfPkg/AcpiTables/AcpiTables.inf > > [Rule.Common.USER_DEFINED.ACPITABLE] > FILE FREEFORM = $(NAMED_GUID) { > RAW ACPI |.acpi > RAW ASL |.aml > } > > (This is not an exact answer, just a guess.) > > Laszlo > > --000000000000fa560805b9f9cc7f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi=C2=A0Laszlo

Thanks for the hint. Aft= er adding below (based on inf file posted here),
I am able to see= EFI_SECTION_RAW sections getting generated:

[Rule= .Common.DXE_DRIVER.ACPITABLE]
=C2=A0 FILE FREEFORM =3D $(NAMED_GUID) {=C2=A0 =C2=A0 RAW ASL =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0|.aml
=C2=A0 }


Regards= ,
Abhishek

On Thu, Jan 28, 2021 at 11:19 PM Laszlo Ersek <= ;lersek@redhat.com> wrote:
<= /div>
On 01/28/21 12:49, A= bhishek Shah via groups.io wrote:
> Hi All
>
> I have an INF file included in top level dsc and fdf files.
> When I compile them, I see output files .pe32/.depex/.ui (under
> Output/FV/FFs/)
> corresponding to one of the source files (namely AcpiPlatform.c).
>
> For the other source file, which is an asl file (namely SSDT/Ssdt_Sdio= .asl);
> corresponding aml file is generated, but "GenSec" is not run= ning for that
> file.
>
> Expectation is that for the generated aml file, GenSec should generate= a
> raw section (under Output/FV/FFs/) ,
> so that I could use "GetSectionFromFv" API and get the table= .
> Anything needed to be specified in INF file to generate=C2=A0 EFI_SECT= ION_RAW
> section
> or Am I missing something here?
>
> Below is the INF file:
> ----------------------------------------------------------------------= -----------
> [Defines]
>=C2=A0 =C2=A0INF_VERSION=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =3D 0x00010005
>=C2=A0 =C2=A0BASE_NAME=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D AcpiPlatfromDxe
>=C2=A0 =C2=A0FILE_GUID=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D 875bd6b6-606f-11eb-bc63-1fc511f35cd9
>=C2=A0 =C2=A0MODULE_TYPE=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =3D DXE_DRIVER
>=C2=A0 =C2=A0VERSION_STRING=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0=3D 1.0
>=C2=A0 =C2=A0ENTRY_POINT=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =3D AcpiPlatformEntryPoint
>
> [Sources]
>=C2=A0 =C2=A0AcpiPlatform.c
>=C2=A0 =C2=A0SSDT/Ssdt_Sdio.asl
>
> [Packages]
>=C2=A0 =C2=A0ArmPkg/ArmPkg.dec
>=C2=A0 =C2=A0MdePkg/MdePkg.dec
>=C2=A0 =C2=A0MdeModulePkg/MdeModulePkg.dec
>
> [LibraryClasses]
>=C2=A0 =C2=A0UefiLib
>=C2=A0 =C2=A0PcdLib
>=C2=A0 =C2=A0DebugLib
>=C2=A0 =C2=A0DxeServicesLib
>=C2=A0 =C2=A0MemoryAllocationLib
>=C2=A0 =C2=A0UefiBootServicesTableLib
>=C2=A0 =C2=A0UefiDriverEntryPoint
>
> [Protocols]
>=C2=A0 =C2=A0gEfiAcpiTableProtocolGuid=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0## ALWAYS_CONSUMED
>
> [Depex]
>=C2=A0 =C2=A0gEfiAcpiTableProtocolGuid
> ----------------------------------------------------------------------= -----------

Do you have something like this in your FDF file:

INF=C2=A0 RuleOverride=3DACPITABLE OvmfPkg/AcpiTables/AcpiTables.inf

[Rule.Common.USER_DEFINED.ACPITABLE]
=C2=A0 FILE FREEFORM =3D $(NAMED_GUID) {
=C2=A0 =C2=A0 RAW ACPI=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0|.acpi
=C2=A0 =C2=A0 RAW ASL=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 |.aml
=C2=A0 }

(This is not an exact answer, just a guess.)

Laszlo

--000000000000fa560805b9f9cc7f-- --000000000000048e1005b9f9cd5a Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature 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 M7Vaut+UXunuHwgFlhRih5h2e1Dr2OwuYUXWkN09iPdM6+JA/4cVPuinzr948YIceiE2pcJiPyfH D5I6NS7GLMj1zhUCAwEAAaOCAdEwggHNMA4GA1UdDwEB/wQEAwIFoDCBngYIKwYBBQUHAQEEgZEw gY4wTQYIKwYBBQUHMAKGQWh0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5jb20vY2FjZXJ0L2dzcGVy c29uYWxzaWduMnNoYTJnM29jc3AuY3J0MD0GCCsGAQUFBzABhjFodHRwOi8vb2NzcDIuZ2xvYmFs c2lnbi5jb20vZ3NwZXJzb25hbHNpZ24yc2hhMmczME0GA1UdIARGMEQwQgYKKwYBBAGgMgEoCjA0 MDIGCCsGAQUFBwIBFiZodHRwczovL3d3dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5LzAJBgNV HRMEAjAAMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20vZ3NwZXJz b25hbHNpZ24yc2hhMmczLmNybDAlBgNVHREEHjAcgRphYmhpc2hlay5zaGFoQGJyb2FkY29tLmNv bTATBgNVHSUEDDAKBggrBgEFBQcDBDAfBgNVHSMEGDAWgBRpcoJiMWeVRIV3kYDEBDZJnXsLYTAd BgNVHQ4EFgQUL1Bmef1NYc2ByvAWuscM95nT5QUwDQYJKoZIhvcNAQELBQADggEBAKoKiOsLQ0U4 iFc5Dm/OO+CVgvvZbciVP+tOqG7AtLjHylL6LhJh6JXP/3cGF+ThU92TtbjYHIry/s0ECLgrr2f3 o4Vzf+lxln1v0UcGxgHAkJWtbjRMETe1wVo5AB/kj3VDiYafPD6a1lkyCWBkMEClMBLc13xDmBkL m/wOAkeaBCuD2Kr2DhXuOhsDBCSHsfdwNM9UQSEYry6hPAykMKSzIye7WI9JQetBjqdM0qNAGAD1 y/07yhxw0I6R8lFPelqa6cq9bHsiXFQniQaE82GzW4gcOVZd9PbCyv2Ep9C4CvofW2aDKtF1bkWA c+g1CDjZLZyYfHxH+9ama6/w2JExggJvMIICawIBATBtMF0xCzAJBgNVBAYTAkJFMRkwFwYDVQQK ExBHbG9iYWxTaWduIG52LXNhMTMwMQYDVQQDEypHbG9iYWxTaWduIFBlcnNvbmFsU2lnbiAyIENB IC0gU0hBMjU2IC0gRzMCDDfvKH00dmhJn8JVVzANBglghkgBZQMEAgEFAKCB1DAvBgkqhkiG9w0B CQQxIgQgDu3tlaK1ZLmo4oKjCARRur8K+S5NQtHQtWLBr4RTUNgwGAYJKoZIhvcNAQkDMQsGCSqG SIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjEwMTI4MTgxMDIxWjBpBgkqhkiG9w0BCQ8xXDBaMAsG CWCGSAFlAwQBKjALBglghkgBZQMEARYwCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMAsGCSqGSIb3 DQEBCjALBgkqhkiG9w0BAQcwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBAJ3ifpjd+Tdn dQteNgBWNlXEuVaf+ghliUwh6aXJFU5mk7nMIW548ZwrmZjxjGYGJiWXAZtZWMGapqvWurq6RHjR JapVdRb4k/YneriauBxd4pxykuxLaOs3gy7uKiCAWyYWnZpIVu1SojhWTRCEZnF9PtMzySi0iNgR 5jbxTRFJAbIXZWqEwE24yI/Up6jbmagi3BackuNti7CwQ4ce4kH7wv9Y5EL65Be4nOJjvX7fFube Z7JG0UGWw/A5O2ivp6MgTyqMhNOMwbAdKRSL+ZUgBvdXwrdhfKLUsQKR+5/TrYnb4sFx0D4ti5uS R4iVffg+lAfGmuvUVm4crf0DrsQ= --000000000000048e1005b9f9cd5a--