[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v5 3/5] optionrom: add new PVH option rom
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH v5 3/5] optionrom: add new PVH option rom |
Date: |
Mon, 21 Jan 2019 18:37:04 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.1 |
On 18/01/19 13:01, Stefano Garzarella wrote:
> 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 <address@hidden>
> Reviewed-by: Stefan Hajnoczi <address@hidden>
> Reviewed-by: Liam Merwick <address@hidden>
... and, for mingw:
diff --git a/pc-bios/optionrom/pvh_main.c b/pc-bios/optionrom/pvh_main.c
index d1b8b4b..a015e1b 100644
--- a/pc-bios/optionrom/pvh_main.c
+++ b/pc-bios/optionrom/pvh_main.c
@@ -43,7 +43,7 @@ struct pvh_e820_table {
struct hvm_memmap_table_entry table[E820_MAXENTRIES];
};
-struct pvh_e820_table pvh_e820 __attribute__ ((aligned));
+struct pvh_e820_table pvh_e820 asm("pvh_e820") __attribute__ ((aligned));
static struct hvm_start_info start_info;
static struct hvm_modlist_entry ramdisk_mod;
Paolo
- [Qemu-devel] [PATCH v5 0/5] pvh: add new PVH option rom, Stefano Garzarella, 2019/01/18
- [Qemu-devel] [PATCH v5 3/5] optionrom: add new PVH option rom, Stefano Garzarella, 2019/01/18
- Re: [Qemu-devel] [PATCH v5 3/5] optionrom: add new PVH option rom,
Paolo Bonzini <=
- [Qemu-devel] [PATCH v5 4/5] hw/i386/pc: use PVH option rom, Stefano Garzarella, 2019/01/18
- Re: [Qemu-devel] [PATCH v5 4/5] hw/i386/pc: use PVH option rom, Eduardo Habkost, 2019/01/21
- Re: [Qemu-devel] [PATCH v5 4/5] hw/i386/pc: use PVH option rom, Stefano Garzarella, 2019/01/21
- Re: [Qemu-devel] [PATCH v5 4/5] hw/i386/pc: use PVH option rom, Paolo Bonzini, 2019/01/21
- Re: [Qemu-devel] [PATCH v5 4/5] hw/i386/pc: use PVH option rom, Stefano Garzarella, 2019/01/22
- Re: [Qemu-devel] [PATCH v5 4/5] hw/i386/pc: use PVH option rom, Paolo Bonzini, 2019/01/22
- Re: [Qemu-devel] [PATCH v5 4/5] hw/i386/pc: use PVH option rom, Stefano Garzarella, 2019/01/22
[Qemu-devel] [PATCH v5 5/5] optionrom/pvh: load initrd from fw_cfg, Stefano Garzarella, 2019/01/18
[Qemu-devel] [PATCH v5 1/5] linuxboot_dma: remove duplicate definitions of FW_CFG, Stefano Garzarella, 2019/01/18
[Qemu-devel] [PATCH v5 2/5] linuxboot_dma: move common functions in a new header, Stefano Garzarella, 2019/01/18