From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=pass header.i=@linaro.org header.s=google header.b=zgJRSDv9; spf=pass (domain: linaro.org, ip: 209.85.221.67, mailfrom: ard.biesheuvel@linaro.org) Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by groups.io with SMTP; Fri, 19 Apr 2019 07:13:28 -0700 Received: by mail-wr1-f67.google.com with SMTP id s15so7072766wra.12 for ; Fri, 19 Apr 2019 07:13:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=ux98MvwpfBYUi6afI+mQammaUOjpsjagcfakFzSVxcI=; b=zgJRSDv9wKEP11swX/e4WG4drkIOuSAXuw4v617H1DAwVS4h4BbpdaIHXgcgru40Bu G8rfB91h2B8jSDmr250RDJPrV0uUSk8BT40K3ENWNanbNGF7fHN9RQ/2uUsdgssj4BGo bd7ZjErulbO0vIz+67G6AUAU5d1/WSmUYzpos1iLkNFvBM4CVM3LoerEAiedOYN7DeQ0 ZMkUoiHlExOsGk66iGjBclO6mI0JxCiCOfcJCWgXbe2veqe/aWP46RDmsaefl2rpA7hO ubZoErfSj3EB5X7OnG03ReDFflipt0lGAIGgp1Esau0TgopzPd1gngwsPDwFqCrQemoB w/hw== 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:mime-version :content-transfer-encoding; bh=ux98MvwpfBYUi6afI+mQammaUOjpsjagcfakFzSVxcI=; b=N+QCAgQ7C3xbFxiC2dhofwMWBsNqdoTuYiXmHMsMNC0Lpggl1XNYwBAHUThmB8m9n2 DOiPBQswjeGLxOrIMh+CVh0HUfbjHywEzk3TTeJFlufn5pYMfRdwGa2TMOH1swx9VJTk pssU+A0AW3N1FXhqsIzi/cqbuo4ynEeNqHx952sQjubfPb9F4FCAHRh8svzWYY8xdpS/ 1VSnHdRwSpdm6+UXpPbPCEFlSoc0gposl0HxtDtDUMdHfE66x1xjYFuB5cbs+pcndlVC gUhqHUdAApqFK2VQn0cbCEqt8ggwUgPTKJJCFCoe00V4+ZWcrxNdnj6twr7q/gNzhJQD 8xBA== X-Gm-Message-State: APjAAAV/MvbY2tE5ysP44bSCEntFLim+o5AWTKzt1S4zVLeUzpn4CXCz fkFCXIGE11lW6xvpKSBk3M8oEvwbLWywHdvb X-Google-Smtp-Source: APXvYqxACWZS2wXGvSPUrSjL7Fau+K+B6SVJ62vwHtl8yzugJKp01ZXM3awbWEQX7moMhatbtFBblw== X-Received: by 2002:adf:ec87:: with SMTP id z7mr3186300wrn.44.1555683206339; Fri, 19 Apr 2019 07:13:26 -0700 (PDT) Return-Path: Received: from sudo.home ([2a01:cb1d:112:6f00:6d50:e4de:ed13:846f]) by smtp.gmail.com with ESMTPSA id a22sm5200723wmj.44.2019.04.19.07.13.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 19 Apr 2019 07:13:24 -0700 (PDT) From: "Ard Biesheuvel" To: devel@edk2.groups.io Cc: ming.huang@linaro.org, hao.a.wu@intel.com, jian.j.wang@intel.com, Ard Biesheuvel Subject: [PATCH resend] MdeModulePkg/EsrtDxe: allocate ESRT table from RtServicesData memory Date: Fri, 19 Apr 2019 16:13:19 +0200 Message-Id: <20190419141319.11084-1-ard.biesheuvel@linaro.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Given that the firmware itself may access the ESRT table when the OS invokes the UpdateCapsule () boot service, it requires a virtual mapping and so it needs to be allocated from RtServicesData memory. Signed-off-by: Ard Biesheuvel --- MdeModulePkg/Universal/EsrtDxe/EsrtDxe.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MdeModulePkg/Universal/EsrtDxe/EsrtDxe.c b/MdeModulePkg/Universal/EsrtDxe/EsrtDxe.c index a386a9770583..1741cbe8f2b5 100644 --- a/MdeModulePkg/Universal/EsrtDxe/EsrtDxe.c +++ b/MdeModulePkg/Universal/EsrtDxe/EsrtDxe.c @@ -571,7 +571,8 @@ EsrtReadyToBootEventNotify ( goto EXIT; } - EsrtTable = AllocatePool(sizeof(EFI_SYSTEM_RESOURCE_TABLE) + NonFmpRepositorySize + FmpRepositorySize); + EsrtTable = AllocateRuntimePool (sizeof(EFI_SYSTEM_RESOURCE_TABLE) + + NonFmpRepositorySize + FmpRepositorySize); if (EsrtTable == NULL) { DEBUG ((EFI_D_ERROR, "Esrt table memory allocation failure\n")); goto EXIT; -- 2.20.1