machine.c (deaa5d3b4e8eccf4010c9099b99c267ff1f2223e) machine.c (e881e3c83a47214d5d5d4141a1bc4ad99486f80a)
1/*
2 * QEMU HPPA hardware system emulator.
3 * Copyright 2018 Helge Deller <deller@gmx.de>
4 */
5
6#include "qemu/osdep.h"
7#include "qemu/datadir.h"
8#include "cpu.h"

--- 111 unchanged lines hidden (view full) ---

120 g_memdup(&val, sizeof(val)), sizeof(val));
121
122 fw_cfg_add_i16(fw_cfg, FW_CFG_BOOT_DEVICE, ms->boot_order[0]);
123 qemu_register_boot_set(fw_cfg_boot_set, fw_cfg);
124
125 return fw_cfg;
126}
127
1/*
2 * QEMU HPPA hardware system emulator.
3 * Copyright 2018 Helge Deller <deller@gmx.de>
4 */
5
6#include "qemu/osdep.h"
7#include "qemu/datadir.h"
8#include "cpu.h"

--- 111 unchanged lines hidden (view full) ---

120 g_memdup(&val, sizeof(val)), sizeof(val));
121
122 fw_cfg_add_i16(fw_cfg, FW_CFG_BOOT_DEVICE, ms->boot_order[0]);
123 qemu_register_boot_set(fw_cfg_boot_set, fw_cfg);
124
125 return fw_cfg;
126}
127
128static LasiState *lasi_init(void)
129{
130 DeviceState *dev;
131
132 dev = qdev_new(TYPE_LASI_CHIP);
133 sysbus_realize_and_unref(SYS_BUS_DEVICE(dev), &error_fatal);
134
135 return LASI_CHIP(dev);
136}
137
128static DinoState *dino_init(MemoryRegion *addr_space)
129{
130 DeviceState *dev;
131
132 dev = qdev_new(TYPE_DINO_PCI_HOST_BRIDGE);
133 object_property_set_link(OBJECT(dev), "memory-as", OBJECT(addr_space),
134 &error_fatal);
135 sysbus_realize_and_unref(SYS_BUS_DEVICE(dev), &error_fatal);

--- 37 unchanged lines hidden (view full) ---

173 if (machine->ram_size > 3 * GiB) {
174 error_report("RAM size is currently restricted to 3GB");
175 exit(EXIT_FAILURE);
176 }
177 memory_region_add_subregion_overlap(addr_space, 0, machine->ram, -1);
178
179
180 /* Init Lasi chip */
138static DinoState *dino_init(MemoryRegion *addr_space)
139{
140 DeviceState *dev;
141
142 dev = qdev_new(TYPE_DINO_PCI_HOST_BRIDGE);
143 object_property_set_link(OBJECT(dev), "memory-as", OBJECT(addr_space),
144 &error_fatal);
145 sysbus_realize_and_unref(SYS_BUS_DEVICE(dev), &error_fatal);

--- 37 unchanged lines hidden (view full) ---

183 if (machine->ram_size > 3 * GiB) {
184 error_report("RAM size is currently restricted to 3GB");
185 exit(EXIT_FAILURE);
186 }
187 memory_region_add_subregion_overlap(addr_space, 0, machine->ram, -1);
188
189
190 /* Init Lasi chip */
181 lasi_dev = DEVICE(lasi_initfn());
191 lasi_dev = DEVICE(lasi_init());
182 memory_region_add_subregion(addr_space, LASI_HPA,
183 sysbus_mmio_get_region(
184 SYS_BUS_DEVICE(lasi_dev), 0));
185
186 /* Init Dino (PCI host bus chip). */
187 dino_dev = DEVICE(dino_init(addr_space));
188 memory_region_add_subregion(addr_space, DINO_HPA,
189 sysbus_mmio_get_region(

--- 261 unchanged lines hidden ---
192 memory_region_add_subregion(addr_space, LASI_HPA,
193 sysbus_mmio_get_region(
194 SYS_BUS_DEVICE(lasi_dev), 0));
195
196 /* Init Dino (PCI host bus chip). */
197 dino_dev = DEVICE(dino_init(addr_space));
198 memory_region_add_subregion(addr_space, DINO_HPA,
199 sysbus_mmio_get_region(

--- 261 unchanged lines hidden ---