]> Git Repo - linux.git/commit
x86/boot: Rework reserve_real_mode() to allow multiple tries
authorAndy Lutomirski <[email protected]>
Wed, 10 Aug 2016 09:29:16 +0000 (02:29 -0700)
committerIngo Molnar <[email protected]>
Thu, 11 Aug 2016 09:15:01 +0000 (11:15 +0200)
commit5ff3e2c3c3eebe13967d81ad1f23b9468fefea81
treeebd7923f9c8eb5d48710b8228577ea20f857c65c
parentd0de0f685db7faf2ae4597a39a59996dd84e18c7
x86/boot: Rework reserve_real_mode() to allow multiple tries

If reserve_real_mode() fails, panicing immediately means we're
doomed.  Make it safe to try more than once to allocate the
trampoline:

 - Degrade a failure from panic() to pr_info().  (If we make it to
   setup_real_mode() without reserving the trampoline, we'll panic
   them.)

 - Factor out helpers so that platform code can supply a specific
   address to try.

 - Warn if reserve_real_mode() is called after we're done with the
   memblock allocator.  If that were to happen, we would behave
   unpredictably.

Signed-off-by: Andy Lutomirski <[email protected]>
Cc: Borislav Petkov <[email protected]>
Cc: Brian Gerst <[email protected]>
Cc: Denys Vlasenko <[email protected]>
Cc: H. Peter Anvin <[email protected]>
Cc: Josh Poimboeuf <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Mario Limonciello <[email protected]>
Cc: Matt Fleming <[email protected]>
Cc: Matthew Garrett <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Link: http://lkml.kernel.org/r/876e383038f3e9971aa72fd20a4f5da05f9d193d.1470821230.git.luto@kernel.org
Signed-off-by: Ingo Molnar <[email protected]>
arch/x86/include/asm/realmode.h
arch/x86/realmode/init.c
This page took 0.056955 seconds and 4 git commands to generate.