From: "Gao, Zhichao" <zhichao.gao@intel.com>
To: devel@edk2.groups.io
Cc: Jian J Wang <jian.j.wang@intel.com>,
Hao A Wu <hao.a.wu@intel.com>, Ray Ni <ray.ni@intel.com>,
Gary Lin <glin@suse.com>, Andrew Fish <afish@apple.com>
Subject: [PATCH V2 0/3] MdeModulePkg/PartitionDxe: Make the parition driver match the spec
Date: Wed, 12 Aug 2020 09:21:21 +0800 [thread overview]
Message-ID: <20200812012124.18220-1-zhichao.gao@intel.com> (raw)
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2823
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2843
Refer to the UEFI spec 2.8, Section 13.3.2:
A block device should be scanned as below order:
1. GPT
2. ISO 9660 (El Torito) (UDF should aslo be here)
4. MBR
5. no partition found
But the code implementation is:
1. GPT
2. MBR
3. ISO 9660 (El Torito) (UDF)
4. no partition found
Which would cause the ISO 9960 image with MBR info be treated as MBR
device. That would cause unexpect behavior. So fix it to follow the spec
description.
The fix of the PartitionInstallChildHandle would change the boot behavior
of Linux ISO image with MBR table. So add it after the order adjustment
to make no impact of the boot.
V2:
1. Add description of the different behavior between grub boot from MBR path and
from CD path
2. change patch #2 to revert "MdeModulePkg/PartitionDxe: Skip the MBR that add for CD-ROM"
Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Hao A Wu <hao.a.wu@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Gary Lin <glin@suse.com>
Cc: Andrew Fish <afish@apple.com>
Signed-off-by: Zhichao Gao <zhichao.gao@intel.com>
Zhichao Gao (3):
MdeModulePkg/PartitionDxe: Put the UDF check ahead of MBR
MdeModulePkg/PartitionDxe: Revert changes for the special MBR
MdeModulePkg/PartitionDxe: Fix the incorrect LBA size in child hander
.../Universal/Disk/PartitionDxe/Mbr.c | 37 +++----------------
.../Universal/Disk/PartitionDxe/Partition.c | 22 ++++++-----
2 files changed, 18 insertions(+), 41 deletions(-)
--
2.21.0.windows.1
next reply other threads:[~2020-08-12 1:21 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-08-12 1:21 Gao, Zhichao [this message]
2020-08-12 1:21 ` [PATCH V2 1/3] MdeModulePkg/PartitionDxe: Put the UDF check ahead of MBR Gao, Zhichao
2020-08-12 5:22 ` [edk2-devel] " Ni, Ray
2020-08-12 6:37 ` Wu, Hao A
2020-08-12 1:21 ` [PATCH V2 2/3] MdeModulePkg/PartitionDxe: Revert changes for the special MBR Gao, Zhichao
2020-08-12 5:23 ` [edk2-devel] " Ni, Ray
2020-08-12 6:38 ` Wu, Hao A
2020-08-12 6:38 ` Wu, Hao A
2020-08-12 1:21 ` [PATCH V2 3/3] MdeModulePkg/PartitionDxe: Fix the incorrect LBA size in child hander Gao, Zhichao
2020-08-12 6:35 ` Wu, Hao A
2020-08-13 1:38 ` Gao, Zhichao
2020-08-12 6:26 ` [PATCH V2 0/3] MdeModulePkg/PartitionDxe: Make the parition driver match the spec Gary Lin
2020-08-12 11:04 ` [edk2-devel] " 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=20200812012124.18220-1-zhichao.gao@intel.com \
--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