mirror of
https://github.com/qemu/qemu.git
synced 2024-11-26 04:13:39 +08:00
2eaaac1f01
We want to have different MMIO region offsets for the mpc8544ds machine and our e500 PV machine, so move the definitions of those into the machine specific params struct. Signed-off-by: Alexander Graf <agraf@suse.de>
58 lines
1.5 KiB
C
58 lines
1.5 KiB
C
/*
|
|
* Support for the PPC e500-based mpc8544ds board
|
|
*
|
|
* Copyright 2012 Freescale Semiconductor, Inc.
|
|
*
|
|
* This is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*/
|
|
|
|
#include "config.h"
|
|
#include "qemu-common.h"
|
|
#include "e500.h"
|
|
#include "hw/boards.h"
|
|
#include "sysemu/device_tree.h"
|
|
#include "hw/ppc/openpic.h"
|
|
|
|
static void mpc8544ds_fixup_devtree(PPCE500Params *params, void *fdt)
|
|
{
|
|
const char model[] = "MPC8544DS";
|
|
const char compatible[] = "MPC8544DS\0MPC85xxDS";
|
|
|
|
qemu_fdt_setprop(fdt, "/", "model", model, sizeof(model));
|
|
qemu_fdt_setprop(fdt, "/", "compatible", compatible,
|
|
sizeof(compatible));
|
|
}
|
|
|
|
static void mpc8544ds_init(MachineState *machine)
|
|
{
|
|
PPCE500Params params = {
|
|
.pci_first_slot = 0x11,
|
|
.pci_nr_slots = 2,
|
|
.fixup_devtree = mpc8544ds_fixup_devtree,
|
|
.mpic_version = OPENPIC_MODEL_FSL_MPIC_20,
|
|
.ccsrbar_base = 0xE0000000ULL,
|
|
.pci_pio_base = 0xE1000000ULL,
|
|
.spin_base = 0xEF000000ULL,
|
|
};
|
|
|
|
ppce500_init(machine, ¶ms);
|
|
}
|
|
|
|
|
|
static QEMUMachine ppce500_machine = {
|
|
.name = "mpc8544ds",
|
|
.desc = "mpc8544ds",
|
|
.init = mpc8544ds_init,
|
|
.max_cpus = 15,
|
|
};
|
|
|
|
static void ppce500_machine_init(void)
|
|
{
|
|
qemu_register_machine(&ppce500_machine);
|
|
}
|
|
|
|
machine_init(ppce500_machine_init);
|