public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: Jordan Justen <jordan.l.justen@intel.com>
To: Laszlo Ersek <lersek@redhat.com>
Cc: Jeff Fan <jeff.fan@intel.com>, Jiewen Yao <jiewen.yao@intel.com>,
	Michael Kinney <michael.d.kinney@intel.com>,
	edk2-devel-01 <edk2-devel@lists.01.org>
Subject: Re: [PATCH 1/5] OvmfPkg: introduce Q35TsegSizeLib (class header and sole lib instance)
Date: Mon, 26 Jun 2017 15:36:08 -0700	[thread overview]
Message-ID: <149851656823.26353.11207512663550762369@jljusten-skl> (raw)
In-Reply-To: <04147371-25a3-12d2-0cbd-6e07c816a880@redhat.com>

On 2017-06-26 12:12:45, Laszlo Ersek wrote:
> On 06/26/17 19:59, Jordan Justen wrote:
> > I looked at this series a number of times. My thought is that:
> > 
> > * PcdQ35TsegMbytes should become dynamic
> > 
> > * No PCD for tseg mask
> > 
> > * PlatformPei adds knowledge of qemu ext tseg to set PcdQ35TsegMbytes
> > 
> > * SmmAccessPei adds dep on gEfiPeiMemoryDiscoveredPpiGuid to make sure
> >   PcdQ35TsegMbytes is set.
> 
> Arbitrary and quite ugly, but I guess I can live with it.

I'm assuming you mean that the gEfiPeiMemoryDiscoveredPpiGuid
dependency is arbitrary and quite ugly.

I guess it doesn't seem arbitrary and ugly to me, since on most
firmware you'd need to detect memory before considering anything SMM
related. We should probably still minimize memory usage until Platform
PEI 'installs' it, even though no configuration is required.

> > * SmmAccessPei adds some duplicated code to know about qemu ext tseg
> >   for mask. (But, I think a reasonably small amount of dup code.)
> > 
> > * SmramInternal.c just reads the size from the PCD
> 
> This last bullet is a functional change for SmramAccessGetCapabilities()
> that I wanted to avoid -- I sought to preserve the logic of working off
> of the currently set (and possibly locked) contents of ESMRAMC.TSEG_SZ.
> 
> I guess the idea is still doable if SmramInternal.c introduces a global
> variable for caching the PCD at module startup -- setting the variable
> from the PCD would be the responsibility of each separate module, both
> PEIM and DXE driver --, and then SmramAccessGetCapabilities() could use
> the global variable if it read "11" binary from the TSEG_SZ bit-field
> register.

Why can't SmramInternal.c read the size from the PCD directly?

-Jordan


  reply	other threads:[~2017-06-26 22:34 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-06-08 17:13 [PATCH 0/5] OvmfPkg: recognize an extended TSEG when QEMU offers it Laszlo Ersek
2017-06-08 17:13 ` [PATCH 1/5] OvmfPkg: introduce Q35TsegSizeLib (class header and sole lib instance) Laszlo Ersek
2017-06-19 17:30   ` Jordan Justen
2017-06-19 19:39     ` Laszlo Ersek
2017-06-26 17:59       ` Jordan Justen
2017-06-26 19:12         ` Laszlo Ersek
2017-06-26 22:36           ` Jordan Justen [this message]
2017-06-26 23:04             ` Laszlo Ersek
2017-06-29 19:14               ` Jordan Justen
2017-07-01 20:42                 ` Laszlo Ersek
2017-07-02  5:50                   ` Jordan Justen
2017-06-21  0:52     ` Yao, Jiewen
2017-06-22 16:22       ` Laszlo Ersek
2017-06-08 17:13 ` [PATCH 2/5] OvmfPkg/PlatformPei: rebase to Q35TsegSizeLib Laszlo Ersek
2017-06-08 17:13 ` [PATCH 3/5] OvmfPkg/SmmAccess: rebase code unique to SmmAccessPei " Laszlo Ersek
2017-06-08 17:13 ` [PATCH 4/5] OvmfPkg/SmmAccess: rebase shared PEIM/DXE code " Laszlo Ersek
2017-06-08 17:13 ` [PATCH 5/5] OvmfPkg/Q35TsegSizeLib: recognize an extended TSEG when QEMU offers it Laszlo Ersek
2017-06-16  8:15 ` [PATCH 0/5] OvmfPkg: " Laszlo Ersek
2017-06-19 18:09 ` Jordan Justen
2017-06-19 22:39   ` Laszlo Ersek
2017-06-20 22:29     ` Laszlo Ersek

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=149851656823.26353.11207512663550762369@jljusten-skl \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox