From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by mx.groups.io with SMTP id smtpd.web12.18522.1595423750165565587 for ; Wed, 22 Jul 2020 06:15:50 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@9elements.com header.s=google header.b=D5yBhTXj; spf=pass (domain: 9elements.com, ip: 209.85.221.68, mailfrom: marcello.bauer@9elements.com) Received: by mail-wr1-f68.google.com with SMTP id f7so1893432wrw.1 for ; Wed, 22 Jul 2020 06:15:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=QrvFG0O8qFQHMIexPNfoaz5GPYr/4qw6g3YkFixDbYg=; b=D5yBhTXjwUhKmYCksOx++c8QqwC6d7HHBMRopQSqN7BWY0h8VU0iAMJ81XpCEsjHl7 AA9uPp/QMg6BU3UIuzTKmwlI+JC/NzG9GawuLmLUlQQLJRO4w5fwVCyLbuOGrww4zFO+ 2am9vOZH9UhU17EBvXS6+MB4/x/t1G1ZMPRod+CI8K0/w3UArD1c7CIBz7jr5bnQcylZ 2MIn6ilh4EqM0RRqRjZSsEKmHZbDnM8TmM4I9QFyh9GKhf/eQRwm2AY6h7WVpQDzCwn9 UmkKG2Ggy5JOwQybiRsbWF8+QENXfjS+fnnp1tEtRe4JSkW5Nlsdsx5HIxyWSS+XZFi8 SDyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=QrvFG0O8qFQHMIexPNfoaz5GPYr/4qw6g3YkFixDbYg=; b=PmEpXU33xSBcHh3ScalMB8P4OyhX7mCCTpqorwgyLy+Wiawf0m30Eae9f3QK1+yk4M f2IhwrCXeHyml0iW7yNNQiWbfNYScHN++dsHbw1OGzjCf0H2UihEH9oSUbqfyjrHZHm/ MANoD+Pj8AgB5K7hUNemEiLXDcbFdWuOAWA4VKP4YFoSMIRkQ7pBEWRAS3ApOLJ3aPzn xOT0TLIAZ2lB6kGssvjACcdn/eAcRKH1jhhvenHCCWl4EPXdt9U6fHnRl6YgqFwtA0lo q3pkTtWQqFAuA4WremaVQVis47/0EjEOWfKK6aaJpCCIW1OrV7Zpoh2nK9Cbv0WzoEJy Y3ew== X-Gm-Message-State: AOAM5315ziWR32zDs2SFVcIL/e8igrwJ9RtAKFr+gXGoX9KUUnzOZr2D rBXosUrU0d0N5UPKIi5QiDPN7CmjlE8= X-Google-Smtp-Source: ABdhPJx2ihhtYQPY7WsuNw4SylHDCsDQsC+2/kqFRFfsCb/kzP2dfUgXcODHYtPr6KIQ/gkpn8qjkw== X-Received: by 2002:a5d:4401:: with SMTP id z1mr14723940wrq.305.1595423747370; Wed, 22 Jul 2020 06:15:47 -0700 (PDT) Return-Path: Received: from T14.n1ce.space ([2a02:908:e851:d750:c5a1:8c6d:2e5a:7eca]) by smtp.gmail.com with ESMTPSA id p14sm10038106wrg.96.2020.07.22.06.15.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Jul 2020 06:15:46 -0700 (PDT) From: "Marcello Sylvester Bauer" To: devel@edk2.groups.io Cc: Patrick Rudolph , Christian Walter , Maurice Ma , Guo Dong , Benjamin You Subject: [PATCH v3 1/3] UefiPayloadPkg: Store the size of the MMCONF window Date: Wed, 22 Jul 2020 15:15:41 +0200 Message-Id: <20200722131543.12530-2-marcello.bauer@9elements.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200722131543.12530-1-marcello.bauer@9elements.com> References: <20200722131543.12530-1-marcello.bauer@9elements.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Patrick Rudolph Store the real size of the Pcie Memory Mapped Address Space. This change is necessary to support variable size of MMCONF spaces. Signed-off-by: Patrick Rudolph Signed-off-by: Marcello Sylvester Bauer Cc: Patrick Rudolph Cc: Christian Walter Cc: Maurice Ma Cc: Guo Dong Cc: Benjamin You --- UefiPayloadPkg/Include/Guid/AcpiBoardInfoGuid.h | 1 + UefiPayloadPkg/BlSupportPei/BlSupportPei.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/UefiPayloadPkg/Include/Guid/AcpiBoardInfoGuid.h b/UefiPayloadP= kg/Include/Guid/AcpiBoardInfoGuid.h index fe783fe5e14c..043b748ae4a9 100644 --- a/UefiPayloadPkg/Include/Guid/AcpiBoardInfoGuid.h +++ b/UefiPayloadPkg/Include/Guid/AcpiBoardInfoGuid.h @@ -24,6 +24,7 @@ typedef struct { UINT64 PmTimerRegBase;=0D UINT64 ResetRegAddress;=0D UINT64 PcieBaseAddress;=0D + UINT64 PcieBaseSize;=0D } ACPI_BOARD_INFO;=0D =0D #endif=0D diff --git a/UefiPayloadPkg/BlSupportPei/BlSupportPei.c b/UefiPayloadPkg/Bl= SupportPei/BlSupportPei.c index 22972453117a..a7e99f9ec6de 100644 --- a/UefiPayloadPkg/BlSupportPei/BlSupportPei.c +++ b/UefiPayloadPkg/BlSupportPei/BlSupportPei.c @@ -240,8 +240,10 @@ Done: if (MmCfgHdr !=3D NULL) {=0D MmCfgBase =3D (EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_SPACE_BAS= E_ADDRESS_ALLOCATION_STRUCTURE *)((UINT8*) MmCfgHdr + sizeof (*MmCfgHdr));= =0D AcpiBoardInfo->PcieBaseAddress =3D MmCfgBase->BaseAddress;=0D + AcpiBoardInfo->PcieBaseSize =3D (MmCfgBase->EndBusNumber + 1 - MmCfgBa= se->StartBusNumber) * 4096 * 32 * 8;=0D } else {=0D AcpiBoardInfo->PcieBaseAddress =3D 0;=0D + AcpiBoardInfo->PcieBaseSize =3D 0;=0D }=0D DEBUG ((DEBUG_INFO, "PmCtrl Reg 0x%lx\n", AcpiBoardInfo->PmCtrlRegBase= ));=0D DEBUG ((DEBUG_INFO, "PmTimer Reg 0x%lx\n", AcpiBoardInfo->PmTimerRegBas= e));=0D @@ -250,6 +252,7 @@ Done: DEBUG ((DEBUG_INFO, "PmEvt Reg 0x%lx\n", AcpiBoardInfo->PmEvtBase));= =0D DEBUG ((DEBUG_INFO, "PmGpeEn Reg 0x%lx\n", AcpiBoardInfo->PmGpeEnBase))= ;=0D DEBUG ((DEBUG_INFO, "PcieBaseAddr 0x%lx\n", AcpiBoardInfo->PcieBaseAddre= ss));=0D + DEBUG ((DEBUG_INFO, "PcieBaseSize 0x%lx\n", AcpiBoardInfo->PcieBaseSize)= );=0D =0D //=0D // Verify values for proper operation=0D --=20 2.27.0