aboutsummaryrefslogtreecommitdiff
path: root/hwsetup.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2019-07-22 13:00:28 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2019-07-22 13:03:48 +0200
commitec67a827f6b6482e688a92a5b99accfdb2e17b5e (patch)
tree85b2bd3eee2638c006e5d8befae5c8f3895028f4 /hwsetup.c
parentf6631241cb83b03c0b4d51f19fadb485a995b19b (diff)
downloadqboot-ec67a827f6b6482e688a92a5b99accfdb2e17b5e.zip
qboot-ec67a827f6b6482e688a92a5b99accfdb2e17b5e.tar.gz
qboot-ec67a827f6b6482e688a92a5b99accfdb2e17b5e.tar.bz2
cleanup PAM check
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hwsetup.c')
-rw-r--r--hwsetup.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/hwsetup.c b/hwsetup.c
index 617af06..9d51daa 100644
--- a/hwsetup.c
+++ b/hwsetup.c
@@ -99,7 +99,7 @@ void setup_hw(void)
const int bdf = 0;
const uint8_t *bios_start = (void *)((uintptr_t)&stext + 0xfff00000);
const uint8_t *init_start = (void *)((uintptr_t)&sinit + 0xfff00000);
- volatile uint8_t *rom_check = &stext;
+ static volatile uint8_t rom_check;
int rom_check_value;
int pambase;
@@ -116,9 +116,9 @@ void setup_hw(void)
panic();
// Make ram from 0xc0000-0xf0000 read-write
- rom_check_value = *rom_check;
- *rom_check = rom_check_value + 1;
- if (*rom_check == rom_check_value)
+ rom_check_value = rom_check;
+ rom_check = rom_check_value + 1;
+ if (rom_check == rom_check_value)
setup_pam(bdf, pambase);
// Shadow BIOS; we're still running from 0xffff0000