mirror of https://gitee.com/openkylin/qemu.git
pc: Remove redundant arguments from xen_hvm_init()
Remove arguments that can be found in PCMachineState. Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
5af2ae2305
commit
91176e3105
|
@ -134,9 +134,7 @@ static void pc_init1(MachineState *machine)
|
|||
pcms->below_4g_mem_size = machine->ram_size;
|
||||
}
|
||||
|
||||
if (xen_enabled() && xen_hvm_init(&pcms->below_4g_mem_size,
|
||||
&pcms->above_4g_mem_size,
|
||||
&ram_memory) != 0) {
|
||||
if (xen_enabled() && xen_hvm_init(pcms, &ram_memory) != 0) {
|
||||
fprintf(stderr, "xen hardware virtual machine initialisation failed\n");
|
||||
exit(1);
|
||||
}
|
||||
|
|
|
@ -125,9 +125,7 @@ static void pc_q35_init(MachineState *machine)
|
|||
pcms->below_4g_mem_size = machine->ram_size;
|
||||
}
|
||||
|
||||
if (xen_enabled() && xen_hvm_init(&pcms->below_4g_mem_size,
|
||||
&pcms->above_4g_mem_size,
|
||||
&ram_memory) != 0) {
|
||||
if (xen_enabled() && xen_hvm_init(pcms, &ram_memory) != 0) {
|
||||
fprintf(stderr, "xen hardware virtual machine initialisation failed\n");
|
||||
exit(1);
|
||||
}
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
|
||||
#include "hw/irq.h"
|
||||
#include "qemu-common.h"
|
||||
#include "qemu/typedefs.h"
|
||||
|
||||
/* xen-machine.c */
|
||||
enum xen_mode {
|
||||
|
@ -38,8 +39,7 @@ qemu_irq *xen_interrupt_controller_init(void);
|
|||
void xenstore_store_pv_console_info(int i, struct CharDriverState *chr);
|
||||
|
||||
#if defined(NEED_CPU_H) && !defined(CONFIG_USER_ONLY)
|
||||
int xen_hvm_init(ram_addr_t *below_4g_mem_size, ram_addr_t *above_4g_mem_size,
|
||||
MemoryRegion **ram_memory);
|
||||
int xen_hvm_init(PCMachineState *pcms, MemoryRegion **ram_memory);
|
||||
void xen_ram_alloc(ram_addr_t ram_addr, ram_addr_t size,
|
||||
struct MemoryRegion *mr);
|
||||
void xen_modified_memory(ram_addr_t start, ram_addr_t length);
|
||||
|
|
|
@ -47,8 +47,7 @@ void xen_modified_memory(ram_addr_t start, ram_addr_t length)
|
|||
{
|
||||
}
|
||||
|
||||
int xen_hvm_init(ram_addr_t *below_4g_mem_size, ram_addr_t *above_4g_mem_size,
|
||||
MemoryRegion **ram_memory)
|
||||
int xen_hvm_init(PCMachineState *pcms, MemoryRegion **ram_memory)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
|
25
xen-hvm.c
25
xen-hvm.c
|
@ -180,8 +180,7 @@ qemu_irq *xen_interrupt_controller_init(void)
|
|||
|
||||
/* Memory Ops */
|
||||
|
||||
static void xen_ram_init(ram_addr_t *below_4g_mem_size,
|
||||
ram_addr_t *above_4g_mem_size,
|
||||
static void xen_ram_init(PCMachineState *pcms,
|
||||
ram_addr_t ram_size, MemoryRegion **ram_memory_p)
|
||||
{
|
||||
MemoryRegion *sysmem = get_system_memory();
|
||||
|
@ -198,20 +197,20 @@ static void xen_ram_init(ram_addr_t *below_4g_mem_size,
|
|||
}
|
||||
|
||||
if (ram_size >= user_lowmem) {
|
||||
*above_4g_mem_size = ram_size - user_lowmem;
|
||||
*below_4g_mem_size = user_lowmem;
|
||||
pcms->above_4g_mem_size = ram_size - user_lowmem;
|
||||
pcms->below_4g_mem_size = user_lowmem;
|
||||
} else {
|
||||
*above_4g_mem_size = 0;
|
||||
*below_4g_mem_size = ram_size;
|
||||
pcms->above_4g_mem_size = 0;
|
||||
pcms->below_4g_mem_size = ram_size;
|
||||
}
|
||||
if (!*above_4g_mem_size) {
|
||||
if (!pcms->above_4g_mem_size) {
|
||||
block_len = ram_size;
|
||||
} else {
|
||||
/*
|
||||
* Xen does not allocate the memory continuously, it keeps a
|
||||
* hole of the size computed above or passed in.
|
||||
*/
|
||||
block_len = (1ULL << 32) + *above_4g_mem_size;
|
||||
block_len = (1ULL << 32) + pcms->above_4g_mem_size;
|
||||
}
|
||||
memory_region_init_ram(&ram_memory, NULL, "xen.ram", block_len,
|
||||
&error_abort);
|
||||
|
@ -229,12 +228,12 @@ static void xen_ram_init(ram_addr_t *below_4g_mem_size,
|
|||
*/
|
||||
memory_region_init_alias(&ram_lo, NULL, "xen.ram.lo",
|
||||
&ram_memory, 0xc0000,
|
||||
*below_4g_mem_size - 0xc0000);
|
||||
pcms->below_4g_mem_size - 0xc0000);
|
||||
memory_region_add_subregion(sysmem, 0xc0000, &ram_lo);
|
||||
if (*above_4g_mem_size > 0) {
|
||||
if (pcms->above_4g_mem_size > 0) {
|
||||
memory_region_init_alias(&ram_hi, NULL, "xen.ram.hi",
|
||||
&ram_memory, 0x100000000ULL,
|
||||
*above_4g_mem_size);
|
||||
pcms->above_4g_mem_size);
|
||||
memory_region_add_subregion(sysmem, 0x100000000ULL, &ram_hi);
|
||||
}
|
||||
}
|
||||
|
@ -1159,7 +1158,7 @@ static void xen_wakeup_notifier(Notifier *notifier, void *data)
|
|||
}
|
||||
|
||||
/* return 0 means OK, or -1 means critical issue -- will exit(1) */
|
||||
int xen_hvm_init(ram_addr_t *below_4g_mem_size, ram_addr_t *above_4g_mem_size,
|
||||
int xen_hvm_init(PCMachineState *pcms,
|
||||
MemoryRegion **ram_memory)
|
||||
{
|
||||
int i, rc;
|
||||
|
@ -1270,7 +1269,7 @@ int xen_hvm_init(ram_addr_t *below_4g_mem_size, ram_addr_t *above_4g_mem_size,
|
|||
|
||||
/* Init RAM management */
|
||||
xen_map_cache_init(xen_phys_offset_to_gaddr, state);
|
||||
xen_ram_init(below_4g_mem_size, above_4g_mem_size, ram_size, ram_memory);
|
||||
xen_ram_init(pcms, ram_size, ram_memory);
|
||||
|
||||
qemu_add_vm_change_state_handler(xen_hvm_change_state_handler, state);
|
||||
|
||||
|
|
Loading…
Reference in New Issue