From: Paul Brook <paul@nowt.org>
To: qemu-devel@nongnu.org
Subject: [Qemu-devel] [7052] Use qemu_ram_alloc.
Date: Thu, 09 Apr 2009 17:15:20 +0000 [thread overview]
Message-ID: <E1LrxqS-0004GA-ON@cvs.savannah.gnu.org> (raw)
Revision: 7052
http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=7052
Author: pbrook
Date: 2009-04-09 17:15:18 +0000 (Thu, 09 Apr 2009)
Log Message:
-----------
Use qemu_ram_alloc.
Signed-off-by: Paul Brook <paul@codesourcery.com>
Modified Paths:
--------------
trunk/hw/arm-misc.h
trunk/hw/integratorcp.c
trunk/hw/realview.c
trunk/hw/versatilepb.c
Modified: trunk/hw/arm-misc.h
===================================================================
--- trunk/hw/arm-misc.h 2009-04-09 15:20:50 UTC (rev 7051)
+++ trunk/hw/arm-misc.h 2009-04-09 17:15:18 UTC (rev 7052)
@@ -27,6 +27,7 @@
const char *kernel_cmdline;
const char *initrd_filename;
target_phys_addr_t loader_start;
+ target_phys_addr_t smp_loader_start;
int nb_cpus;
int board_id;
int (*atag_board)(struct arm_boot_info *info, void *p);
Modified: trunk/hw/integratorcp.c
===================================================================
--- trunk/hw/integratorcp.c 2009-04-09 15:20:50 UTC (rev 7051)
+++ trunk/hw/integratorcp.c 2009-04-09 17:15:18 UTC (rev 7052)
@@ -457,7 +457,7 @@
const char *initrd_filename, const char *cpu_model)
{
CPUState *env;
- uint32_t ram_offset;
+ ram_addr_t ram_offset;
qemu_irq *pic;
qemu_irq *cpu_pic;
int sd;
Modified: trunk/hw/realview.c
===================================================================
--- trunk/hw/realview.c 2009-04-09 15:20:50 UTC (rev 7051)
+++ trunk/hw/realview.c 2009-04-09 17:15:18 UTC (rev 7052)
@@ -29,6 +29,7 @@
const char *initrd_filename, const char *cpu_model)
{
CPUState *env;
+ ram_addr_t ram_offset;
qemu_irq *pic;
void *scsi_hba;
PCIBus *pci_bus;
@@ -64,9 +65,10 @@
}
}
+ ram_offset = qemu_ram_alloc(ram_size);
/* ??? RAM should repeat to fill physical memory space. */
/* SDRAM at address zero. */
- cpu_register_physical_memory(0, ram_size, IO_MEM_RAM);
+ cpu_register_physical_memory(0, ram_size, ram_offset | IO_MEM_RAM);
arm_sysctl_init(0x10000000, 0xc1400400);
@@ -182,18 +184,19 @@
/* 0x68000000 PCI mem 1. */
/* 0x6c000000 PCI mem 2. */
+ /* ??? Hack to map an additional page of ram for the secondary CPU
+ startup code. I guess this works on real hardware because the
+ BootROM happens to be in ROM/flash or in memory that isn't clobbered
+ until after Linux boots the secondary CPUs. */
+ ram_offset = qemu_ram_alloc(0x1000);
+ cpu_register_physical_memory(0x80000000, 0x1000, ram_offset | IO_MEM_RAM);
+
realview_binfo.ram_size = ram_size;
realview_binfo.kernel_filename = kernel_filename;
realview_binfo.kernel_cmdline = kernel_cmdline;
realview_binfo.initrd_filename = initrd_filename;
realview_binfo.nb_cpus = ncpu;
arm_load_kernel(first_cpu, &realview_binfo);
-
- /* ??? Hack to map an additional page of ram for the secondary CPU
- startup code. I guess this works on real hardware because the
- BootROM happens to be in ROM/flash or in memory that isn't clobbered
- until after Linux boots the secondary CPUs. */
- cpu_register_physical_memory(0x80000000, 0x1000, IO_MEM_RAM + ram_size);
}
QEMUMachine realview_machine = {
Modified: trunk/hw/versatilepb.c
===================================================================
--- trunk/hw/versatilepb.c 2009-04-09 15:20:50 UTC (rev 7051)
+++ trunk/hw/versatilepb.c 2009-04-09 17:15:18 UTC (rev 7052)
@@ -160,6 +160,7 @@
int board_id)
{
CPUState *env;
+ ram_addr_t ram_offset;
qemu_irq *pic;
qemu_irq *sic;
void *scsi_hba;
@@ -176,9 +177,10 @@
fprintf(stderr, "Unable to find CPU definition\n");
exit(1);
}
+ ram_offset = qemu_ram_alloc(ram_size);
/* ??? RAM should repeat to fill physical memory space. */
/* SDRAM at address zero. */
- cpu_register_physical_memory(0, ram_size, IO_MEM_RAM);
+ cpu_register_physical_memory(0, ram_size, ram_offset | IO_MEM_RAM);
arm_sysctl_init(0x10000000, 0x41007004);
pic = arm_pic_init_cpu(env);
reply other threads:[~2009-04-09 17:15 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=E1LrxqS-0004GA-ON@cvs.savannah.gnu.org \
--to=paul@nowt.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).