diff --git a/qemu.sh b/qemu.sh index 2172729..1c9b527 100755 --- a/qemu.sh +++ b/qemu.sh @@ -6,6 +6,7 @@ debug="" flash_name="ovmf_vars" gfx="-nographic" kvm="" +cpu="Broadwell,+pdpe1gb" for arg in $@; do case "${arg}" in @@ -18,6 +19,7 @@ for arg in $@; do ;; --kvm) kvm="-enable-kvm" + cpu="host" ;; *) build="${arg}" @@ -56,7 +58,7 @@ exec qemu-system-x86_64 \ -m 512 \ -d mmu,int,guest_errors \ -D jsix.log \ - -cpu Broadwell \ + -cpu "${cpu}" \ -M q35 \ -no-reboot \ $gfx $kvm $debug diff --git a/src/kernel/apic.cpp b/src/kernel/apic.cpp index 6803550..617cc83 100644 --- a/src/kernel/apic.cpp +++ b/src/kernel/apic.cpp @@ -46,7 +46,6 @@ apic::apic(uint32_t *base) : lapic::lapic(uint32_t *base, isr spurious) : apic(base) { - // TODO: This causes a "reserved" page fault under KVM apic_write(m_base, 0xf0, static_cast(spurious)); log::info(logs::apic, "LAPIC created, base %lx", m_base); }