public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Gerd Hoffmann" <kraxel@redhat.com>
To: "Théo Jehl" <theojehl76@gmail.com>
Cc: devel@edk2.groups.io, Leif Lindholm <quic_llindhol@quicinc.com>,
	Michael D Kinney <michael.d.kinney@intel.com>,
	Isaac Oram <isaac.w.oram@intel.com>,
	Pedro Falcato <pedro.falcato@gmail.com>,
	Stefan Hajnoczi <stefanha@gmail.com>
Subject: Re: [edk2-platforms][PATCH v1 01/02] QemuOpenBoardPkg: Add QemuOpenBoardPkg
Date: Fri, 2 Sep 2022 18:49:13 +0200	[thread overview]
Message-ID: <20220902164913.6mj6qrihcicriik6@sirius.home.kraxel.org> (raw)
In-Reply-To: <CAKqL5MKAXsrNM1mCsrX7iCF+JDHLnxcUhaEy5zDhvMQs4xWJQg@mail.gmail.com>

  Hi,

> > That is a rather short description for a patch of this size.  It
> > probably makes sense to break that down into smaller pieces and make a
> > patch series out of it because you can describe the specific pieces much
> > better then.

> I was thinking about breaking down the main patch into smaller ones
> corresponding to MinPlatform stages implementations to make it easier
> to follow along.

Sounds good.  Also one patch per board-specific library or module makes
things easier to review.

> > Why duplicate that lib instead of just using the OvmfPkg version (which
> > you do elsewhere)?

> It was supposed to be for training purposes,

> > Note that OvmfPkg got a PlatformInitLib recently which you might be able
> > to use to reduce code duplication (didn't check the code though and
> > maybe MinPlatform init is different enough that this doesn't help much).

> For both GSOC purposes and MinPlatform compliance, I didn't want this
> package to be OVMF but repacked, PlatformInit from OVMF is very
> complete, maybe too much when we are targeting a simple board port.
> QemuOpenBoardPkg's PlatformInit only performs the necessary and
> nothing more, to make reading and understanding the package easier.

> It's also up to debate, but concerning OVMF code, all the dependencies
> we have with OVMF makes understanding the boot flow a bit harder,

Ok.  Having small & self-contained modules is nice for training and
learning purposes.  The many modules and libraries OVMF has provide more
features and help reduce code duplication, but at times makes it indeed
hard to follow the code control flow.

So if the goal is to have a rather minimal qemu board for training
purpose (and not duplicate all features OVMF has) I think I'm fine
with the approach taken.

> I was thinking about slowly phasing out OVMF modules with lot of
> external dependencies in favor of new ones,

Which ones do you have in mind specifically?

I think it makes sense to continue sharing the drivers (virtio, gop,
...), but those should not have many external dependencies.

take care,
  Gerd


  reply	other threads:[~2022-09-02 16:49 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-27  0:01 [edk2-platforms][PATCH v1 00/02] Add QemuOpenBoardPkg Théo Jehl
2022-08-27  0:02 ` [edk2-platforms][PATCH v1 01/02] QemuOpenBoardPkg: " Théo Jehl
2022-08-29 21:41   ` Pedro Falcato
2022-09-02 10:02   ` Gerd Hoffmann
2022-09-02 13:36     ` Théo Jehl
2022-09-02 16:49       ` Gerd Hoffmann [this message]
2022-09-02 16:51     ` Pedro Falcato
2022-08-27  0:02 ` [edk2-platforms][PATCH v1 02/02] Maintainers: Add maintainers for QemuOpenBoardPkg Théo Jehl
2022-08-29 20:15 ` [edk2-devel] [edk2-platforms][PATCH v1 00/02] Add QemuOpenBoardPkg Oram, Isaac W

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=20220902164913.6mj6qrihcicriik6@sirius.home.kraxel.org \
    --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