[U-Boot] [PATCH] efi_stub: Fix GDT_NOTSYS check

The get_codeseg32() wants to know if a passed in descriptor has flag GDT_NOTSYS set (desc & GDT_NOTSYS), not whether desc and GDT_NOTSYS are not != 0 (desk && GDT_NOTSYS).
This is an obvious typo. Fix it up.
Signed-off-by: Alexander Graf agraf@suse.de --- lib/efi/efi_stub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/efi/efi_stub.c b/lib/efi/efi_stub.c index 1814960572..9788dedba7 100644 --- a/lib/efi/efi_stub.c +++ b/lib/efi/efi_stub.c @@ -182,7 +182,7 @@ static int get_codeseg32(void) << 16; base <<= 12; /* 4KB granularity */ limit <<= 12; - if ((desc & GDT_PRESENT) && (desc && GDT_NOTSYS) && + if ((desc & GDT_PRESENT) && (desc & GDT_NOTSYS) && !(desc & GDT_LONG) && (desc & GDT_4KB) && (desc & GDT_32BIT) && (desc & GDT_CODE) && CONFIG_SYS_TEXT_BASE > base &&

On Mon, Dec 4, 2017 at 11:33 PM, Alexander Graf agraf@suse.de wrote:
The get_codeseg32() wants to know if a passed in descriptor has flag GDT_NOTSYS set (desc & GDT_NOTSYS), not whether desc and GDT_NOTSYS are not != 0 (desk && GDT_NOTSYS).
This is an obvious typo. Fix it up.
Signed-off-by: Alexander Graf agraf@suse.de
lib/efi/efi_stub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Reviewed-by: Bin Meng bmeng.cn@gmail.com

Hi Alexander,
On Tue, Dec 5, 2017 at 7:20 AM, Bin Meng bmeng.cn@gmail.com wrote:
On Mon, Dec 4, 2017 at 11:33 PM, Alexander Graf agraf@suse.de wrote:
The get_codeseg32() wants to know if a passed in descriptor has flag GDT_NOTSYS set (desc & GDT_NOTSYS), not whether desc and GDT_NOTSYS are not != 0 (desk && GDT_NOTSYS).
This is an obvious typo. Fix it up.
Signed-off-by: Alexander Graf agraf@suse.de
lib/efi/efi_stub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Reviewed-by: Bin Meng bmeng.cn@gmail.com
Looks this one is applied nowhere?
Regards, Bin

On 12.02.18 07:26, Bin Meng wrote:
Hi Alexander,
On Tue, Dec 5, 2017 at 7:20 AM, Bin Meng bmeng.cn@gmail.com wrote:
On Mon, Dec 4, 2017 at 11:33 PM, Alexander Graf agraf@suse.de wrote:
The get_codeseg32() wants to know if a passed in descriptor has flag GDT_NOTSYS set (desc & GDT_NOTSYS), not whether desc and GDT_NOTSYS are not != 0 (desk && GDT_NOTSYS).
This is an obvious typo. Fix it up.
Signed-off-by: Alexander Graf agraf@suse.de
lib/efi/efi_stub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Reviewed-by: Bin Meng bmeng.cn@gmail.com
Looks this one is applied nowhere?
lib/efi is something you maintain, no?
I only want to run U-Boot as UEFI firmware, I don't particularly care about running U-Boot as UEFI payload :).
Alex

Hi Alex,
On Thu, Feb 15, 2018 at 11:03 PM, Alexander Graf agraf@suse.de wrote:
On 12.02.18 07:26, Bin Meng wrote:
Hi Alexander,
On Tue, Dec 5, 2017 at 7:20 AM, Bin Meng bmeng.cn@gmail.com wrote:
On Mon, Dec 4, 2017 at 11:33 PM, Alexander Graf agraf@suse.de wrote:
The get_codeseg32() wants to know if a passed in descriptor has flag GDT_NOTSYS set (desc & GDT_NOTSYS), not whether desc and GDT_NOTSYS are not != 0 (desk && GDT_NOTSYS).
This is an obvious typo. Fix it up.
Signed-off-by: Alexander Graf agraf@suse.de
lib/efi/efi_stub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Reviewed-by: Bin Meng bmeng.cn@gmail.com
Looks this one is applied nowhere?
lib/efi is something you maintain, no?
I only want to run U-Boot as UEFI firmware, I don't particularly care about running U-Boot as UEFI payload :).
Since I see on patchwork, this patch was assigned to you so I did not take it. I will pick this patch to x86. Thanks.
applied to u-boot-x86, thanks!
Regards, Bin
participants (2)
-
Alexander Graf
-
Bin Meng