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 --- |