diff options
author | Jonathan Liu <net147@gmail.com> | 2014-02-02 15:58:52 +1100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-02-02 11:22:08 +0000 |
commit | 4a8ddd8379527705ec8828c9c8e1c9b29a6a4152 (patch) | |
tree | 99fb2b31dc0c55d9cddc0680a4616af09ced05e1 /meta/recipes-devtools/syslinux/files/0001-movebits-Add-SMT_TERMINAL-a-last-resort-region-type.patch | |
parent | 1ae1b2885177e29324b6758cb8c123ab7cdbaf9b (diff) | |
download | poky-4a8ddd8379527705ec8828c9c8e1c9b29a6a4152.tar.gz |
syslinux: fix booting memtest86+ using pxelinux regression
After syslinux was updated from 4.07 to 6.01, booting memtest86+ using
pxelinux would fail:
PXELINUX 6.01 2013-07-04 Copyright (C) 1994-2013 H. Peter Anvin et al
Loading memtest86... ok
Booting kernel failed: invalid argument
This backports the necessary upstream patches to allow memtest86+ to
boot using pxelinux again.
[YOCTO #5501]
(From OE-Core rev: ed9ccb8622b347173602be8b2126324d4fdf54d8)
Signed-off-by: Jonathan Liu <net147@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/syslinux/files/0001-movebits-Add-SMT_TERMINAL-a-last-resort-region-type.patch')
-rw-r--r-- | meta/recipes-devtools/syslinux/files/0001-movebits-Add-SMT_TERMINAL-a-last-resort-region-type.patch | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/meta/recipes-devtools/syslinux/files/0001-movebits-Add-SMT_TERMINAL-a-last-resort-region-type.patch b/meta/recipes-devtools/syslinux/files/0001-movebits-Add-SMT_TERMINAL-a-last-resort-region-type.patch new file mode 100644 index 0000000000..fb03bbfe2c --- /dev/null +++ b/meta/recipes-devtools/syslinux/files/0001-movebits-Add-SMT_TERMINAL-a-last-resort-region-type.patch | |||
@@ -0,0 +1,50 @@ | |||
1 | Upstream-Status: Backport [ba638fd9bf72b0c786c88909014136cfa641a147] | ||
2 | Signed-off-by: Jonathan Liu <net147@gmail.com> | ||
3 | |||
4 | From b663fd7257481438256f8267831dc10b06363b22 Mon Sep 17 00:00:00 2001 | ||
5 | From: Matt Fleming <matt.fleming@intel.com> | ||
6 | Date: Tue, 16 Jul 2013 22:16:11 +0100 | ||
7 | Subject: [PATCH 1/4] movebits: Add SMT_TERMINAL - a last resort region type | ||
8 | |||
9 | Some memory regions are usable, but only as a last resort just before we | ||
10 | hand over control to a kernel image. Add the necessary movebits | ||
11 | infrastructure to use these regions when all other options have been | ||
12 | exhausted. | ||
13 | |||
14 | Signed-off-by: Matt Fleming <matt.fleming@intel.com> | ||
15 | |||
16 | Conflicts: | ||
17 | com32/lib/syslinux/zonelist.c | ||
18 | --- | ||
19 | com32/include/syslinux/movebits.h | 1 + | ||
20 | com32/lib/syslinux/movebits.c | 2 +- | ||
21 | 2 files changed, 2 insertions(+), 1 deletion(-) | ||
22 | |||
23 | diff --git a/com32/include/syslinux/movebits.h b/com32/include/syslinux/movebits.h | ||
24 | index 8bcdf3e..114a896 100644 | ||
25 | --- a/com32/include/syslinux/movebits.h | ||
26 | +++ b/com32/include/syslinux/movebits.h | ||
27 | @@ -34,6 +34,7 @@ enum syslinux_memmap_types { | ||
28 | SMT_RESERVED, /* Unusable memory */ | ||
29 | SMT_ALLOC, /* Memory allocated by user */ | ||
30 | SMT_ZERO, /* Memory that should be zeroed */ | ||
31 | + SMT_TERMINAL, /* Memory to be used as a last resort */ | ||
32 | }; | ||
33 | |||
34 | struct syslinux_memmap { | ||
35 | diff --git a/com32/lib/syslinux/movebits.c b/com32/lib/syslinux/movebits.c | ||
36 | index 7a05f3c..8ffdc63 100644 | ||
37 | --- a/com32/lib/syslinux/movebits.c | ||
38 | +++ b/com32/lib/syslinux/movebits.c | ||
39 | @@ -160,7 +160,7 @@ static const struct syslinux_memmap *is_free_zone(const struct syslinux_memmap | ||
40 | if (list->start <= start) { | ||
41 | if (llast >= last) { | ||
42 | /* Chunk has a single, well-defined type */ | ||
43 | - if (list->type == SMT_FREE) { | ||
44 | + if (list->type == SMT_FREE || list->type == SMT_TERMINAL) { | ||
45 | dprintf("F: 0x%08x bytes at 0x%08x\n", | ||
46 | list->next->start, list->start); | ||
47 | return list; /* It's free */ | ||
48 | -- | ||
49 | 1.8.5.3 | ||
50 | |||