The new pvh.bin option rom can be used with SeaBIOS to boot uncompressed kernel using the x86/HVM direct boot ABI. pvh.S contains the entry point of the option rom. It runs in real mode, loads the e820 table querying the BIOS, and then it switches to 32bit protected mode and jumps to the pvh_load_kernel() written in pvh_main.c. pvh_load_kernel() loads the cmdline and kernel entry_point using fw_cfg, then it looks for RSDP, fills the hvm_start_info required by x86/HVM ABI, and finally jumps to the kernel entry_point. Signed-off-by: Stefano Garzarella <sgarzare@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Liam Merwick <liam.merwick@oracle.com>
156 lines
2.8 KiB
Plaintext
156 lines
2.8 KiB
Plaintext
/config-devices.*
|
|
/config-all-devices.*
|
|
/config-all-disas.*
|
|
/config-host.*
|
|
/config-target.*
|
|
/config.status
|
|
/config-temp
|
|
/trace-events-all
|
|
/trace/generated-events.h
|
|
/trace/generated-events.c
|
|
/trace/generated-helpers-wrappers.h
|
|
/trace/generated-helpers.h
|
|
/trace/generated-helpers.c
|
|
/trace/generated-tcg-tracers.h
|
|
/ui/shader/texture-blit-frag.h
|
|
/ui/shader/texture-blit-vert.h
|
|
/ui/shader/texture-blit-flip-vert.h
|
|
/ui/input-keymap-*.c
|
|
*-timestamp
|
|
/*-softmmu
|
|
/*-darwin-user
|
|
/*-linux-user
|
|
/*-bsd-user
|
|
/ivshmem-client
|
|
/ivshmem-server
|
|
/libdis*
|
|
/libuser
|
|
/linux-headers/asm
|
|
/qga/qapi-generated
|
|
/qapi-gen-timestamp
|
|
/qapi/qapi-builtin-types.[ch]
|
|
/qapi/qapi-builtin-visit.[ch]
|
|
/qapi/qapi-commands-*.[ch]
|
|
/qapi/qapi-commands.[ch]
|
|
/qapi/qapi-events-*.[ch]
|
|
/qapi/qapi-events.[ch]
|
|
/qapi/qapi-introspect.[ch]
|
|
/qapi/qapi-types-*.[ch]
|
|
/qapi/qapi-types.[ch]
|
|
/qapi/qapi-visit-*.[ch]
|
|
/qapi/qapi-visit.[ch]
|
|
/qapi/qapi-doc.texi
|
|
/qemu-doc.html
|
|
/qemu-doc.info
|
|
/qemu-doc.txt
|
|
/qemu-edid
|
|
/qemu-img
|
|
/qemu-nbd
|
|
/qemu-options.def
|
|
/qemu-options.texi
|
|
/qemu-img-cmds.texi
|
|
/qemu-img-cmds.h
|
|
/qemu-io
|
|
/qemu-ga
|
|
/qemu-bridge-helper
|
|
/qemu-keymap
|
|
/qemu-monitor.texi
|
|
/qemu-monitor-info.texi
|
|
/qemu-version.h
|
|
/qemu-version.h.tmp
|
|
/module_block.h
|
|
/scsi/qemu-pr-helper
|
|
/vhost-user-scsi
|
|
/vhost-user-blk
|
|
/fsdev/virtfs-proxy-helper
|
|
*.tmp
|
|
*.[1-9]
|
|
*.a
|
|
*.aux
|
|
*.cp
|
|
*.exe
|
|
*.msi
|
|
*.dll
|
|
*.so
|
|
*.mo
|
|
*.fn
|
|
*.ky
|
|
*.log
|
|
*.pdf
|
|
*.pod
|
|
*.cps
|
|
*.fns
|
|
*.kys
|
|
*.pg
|
|
*.pyc
|
|
*.toc
|
|
*.tp
|
|
*.vr
|
|
*.d
|
|
!/scripts/qemu-guest-agent/fsfreeze-hook.d
|
|
*.o
|
|
.sdk
|
|
*.gcda
|
|
*.gcno
|
|
*.gcov
|
|
/pc-bios/bios-pq/status
|
|
/pc-bios/vgabios-pq/status
|
|
/pc-bios/optionrom/linuxboot.asm
|
|
/pc-bios/optionrom/linuxboot.bin
|
|
/pc-bios/optionrom/linuxboot.raw
|
|
/pc-bios/optionrom/linuxboot.img
|
|
/pc-bios/optionrom/linuxboot_dma.asm
|
|
/pc-bios/optionrom/linuxboot_dma.bin
|
|
/pc-bios/optionrom/linuxboot_dma.raw
|
|
/pc-bios/optionrom/linuxboot_dma.img
|
|
/pc-bios/optionrom/pvh.asm
|
|
/pc-bios/optionrom/pvh.bin
|
|
/pc-bios/optionrom/pvh.raw
|
|
/pc-bios/optionrom/pvh.img
|
|
/pc-bios/optionrom/multiboot.asm
|
|
/pc-bios/optionrom/multiboot.bin
|
|
/pc-bios/optionrom/multiboot.raw
|
|
/pc-bios/optionrom/multiboot.img
|
|
/pc-bios/optionrom/kvmvapic.asm
|
|
/pc-bios/optionrom/kvmvapic.bin
|
|
/pc-bios/optionrom/kvmvapic.raw
|
|
/pc-bios/optionrom/kvmvapic.img
|
|
/pc-bios/s390-ccw/s390-ccw.elf
|
|
/pc-bios/s390-ccw/s390-ccw.img
|
|
/docs/interop/qemu-ga-qapi.texi
|
|
/docs/interop/qemu-ga-ref.html
|
|
/docs/interop/qemu-ga-ref.info*
|
|
/docs/interop/qemu-ga-ref.txt
|
|
/docs/interop/qemu-qmp-qapi.texi
|
|
/docs/interop/qemu-qmp-ref.html
|
|
/docs/interop/qemu-qmp-ref.info*
|
|
/docs/interop/qemu-qmp-ref.txt
|
|
/docs/version.texi
|
|
*.tps
|
|
.stgit-*
|
|
.git-submodule-status
|
|
cscope.*
|
|
tags
|
|
TAGS
|
|
docker-src.*
|
|
*~
|
|
*.ast_raw
|
|
*.depend_raw
|
|
trace.h
|
|
trace.c
|
|
trace-ust.h
|
|
trace-ust.h
|
|
trace-dtrace.h
|
|
trace-dtrace.dtrace
|
|
trace-root.h
|
|
trace-root.c
|
|
trace-ust-root.h
|
|
trace-ust-root.h
|
|
trace-ust-all.h
|
|
trace-ust-all.c
|
|
trace-dtrace-root.h
|
|
trace-dtrace-root.dtrace
|
|
trace-ust-all.h
|
|
trace-ust-all.c
|
|
/target/arm/decode-sve.inc.c
|