diff options
author | Nicholas Piggin <npiggin@gmail.com> | 2018-02-02 15:34:09 +1000 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2018-02-08 18:21:42 -0600 |
commit | 92777d335ab3fe8e364014584b454ac48883993b (patch) | |
tree | 865e51dac3ab47bee27ceb66d6f89d07578bb8d0 /include/skiboot.h | |
parent | 3a7422851bc345971773c4d22881199b7911da33 (diff) | |
download | skiboot-92777d335ab3fe8e364014584b454ac48883993b.zip skiboot-92777d335ab3fe8e364014584b454ac48883993b.tar.gz skiboot-92777d335ab3fe8e364014584b454ac48883993b.tar.bz2 |
core/init: manage MSR[ME] explicitly, always enable
The current boot sequence inherits MSR[ME] from the IPL firmware, and
never changes it. Some environments disable MSR[ME] (e.g., mambo), and
others can enable it (hostboot).
This has two problems. First, MSR[ME] must be disabled while in the
process of taking over the interrupt vector from the previous
environment. Second, after installing our machine check handler,
MSR[ME] should be enabled to get some useful output rather than a
checkstop.
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'include/skiboot.h')
-rw-r--r-- | include/skiboot.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/skiboot.h b/include/skiboot.h index fd751dc..d1de10a 100644 --- a/include/skiboot.h +++ b/include/skiboot.h @@ -332,6 +332,8 @@ extern void fast_sleep_exit(void); extern void fake_rtc_init(void); /* Assembly in head.S */ +extern void disable_machine_check(void); +extern void enable_machine_check(void); extern void enter_p8_pm_state(bool winkle); extern void enter_p9_pm_state(uint64_t psscr); extern void enter_p9_pm_lite_state(uint64_t psscr); |