mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00

Add uefi bios loading support, now only uefi bios is porting to loongarch virt machine. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn> Message-Id: <20220712083206.4187715-3-yangxiaojuan@loongson.cn> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
40 lines
1 KiB
C
40 lines
1 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Definitions for loongarch board emulation.
|
|
*
|
|
* Copyright (C) 2021 Loongson Technology Corporation Limited
|
|
*/
|
|
|
|
#ifndef HW_LOONGARCH_H
|
|
#define HW_LOONGARCH_H
|
|
|
|
#include "target/loongarch/cpu.h"
|
|
#include "hw/boards.h"
|
|
#include "qemu/queue.h"
|
|
#include "hw/intc/loongarch_ipi.h"
|
|
|
|
#define LOONGARCH_MAX_VCPUS 4
|
|
|
|
#define LOONGARCH_ISA_IO_BASE 0x18000000UL
|
|
#define LOONGARCH_ISA_IO_SIZE 0x0004000
|
|
#define VIRT_FWCFG_BASE 0x1e020000UL
|
|
#define VIRT_BIOS_BASE 0x1c000000UL
|
|
#define VIRT_BIOS_SIZE (4 * MiB)
|
|
|
|
struct LoongArchMachineState {
|
|
/*< private >*/
|
|
MachineState parent_obj;
|
|
|
|
IPICore ipi_core[MAX_IPI_CORE_NUM];
|
|
MemoryRegion lowmem;
|
|
MemoryRegion highmem;
|
|
MemoryRegion isa_io;
|
|
MemoryRegion bios;
|
|
bool bios_loaded;
|
|
/* State for other subsystems/APIs: */
|
|
FWCfgState *fw_cfg;
|
|
};
|
|
|
|
#define TYPE_LOONGARCH_MACHINE MACHINE_TYPE_NAME("virt")
|
|
OBJECT_DECLARE_SIMPLE_TYPE(LoongArchMachineState, LOONGARCH_MACHINE)
|
|
#endif
|