On 21 July 2015 at 17:03, Marc Marí <[email protected]> wrote:
> Enable fw_cfg for x86 machines. Create new machine to avoid
> incompatibilites.
> @@ -1391,7 +1399,14 @@ FWCfgState *pc_memory_init(MachineState *machine,
> option_rom_mr,
> 1);
>
> - fw_cfg = bochs_bios_init();
> + if (guest_info->fw_cfg_dma) {
> + as = g_malloc(sizeof(*as));
> + address_space_init(as, ram_below_4g, "pc.as");
> + fw_cfg = bochs_bios_init(as, BIOS_CFG_DMA_ADDR);
> + } else {
> + fw_cfg = bochs_bios_init(NULL, 0);
> + }
> +
As with ARM: what's the rationale for choosing this particular
AddressSpace as the target for fw_cfg DMA? (I'm not saying it's
wrong, necessarily -- I was just surprised we didn't just use
the system address space.)
thanks
-- PMM