diff options
Diffstat (limited to 'src/arch/x86/boot.c')
-rw-r--r-- | src/arch/x86/boot.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/arch/x86/boot.c b/src/arch/x86/boot.c index 2e1becf0be..d157f96380 100644 --- a/src/arch/x86/boot.c +++ b/src/arch/x86/boot.c @@ -11,6 +11,7 @@ * GNU General Public License for more details. */ +#include <commonlib/helpers.h> #include <console/console.h> #include <arch/stages.h> #include <program_loading.h> @@ -205,6 +206,17 @@ int arch_supports_bounce_buffer(void) return 1; } +int payload_arch_usable_ram_quirk(uint64_t start, uint64_t size) +{ + if (start < 1 * MiB && (start + size) <= 1 * MiB) { + printk(BIOS_DEBUG, + "Payload being loaded at below 1MiB without region being marked as RAM usable.\n"); + return 1; + } + + return 0; +} + static void try_payload(struct prog *prog) { if (prog_type(prog) == PROG_PAYLOAD) { |