]>
git.proxmox.com Git - qemu.git/blob - hw/r2d.c
2 * Renesas SH7751R R2D-PLUS emulation
4 * Copyright (c) 2007 Magnus Damm
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
27 #define SDRAM_BASE 0x0c000000 /* Physical location of SDRAM: Area 3 */
28 #define SDRAM_SIZE 0x04000000
30 void r2d_init(int ram_size
, int vga_ram_size
, int boot_device
,
31 DisplayState
* ds
, const char **fd_filename
, int snapshot
,
32 const char *kernel_filename
, const char *kernel_cmdline
,
33 const char *initrd_filename
, const char *cpu_model
)
37 struct SH7750State
*s
;
41 /* Allocate memory space */
42 cpu_register_physical_memory(SDRAM_BASE
, SDRAM_SIZE
, 0);
43 /* Register peripherals */
45 /* Todo: register on board registers */
49 kernel_size
= load_image(kernel_filename
, phys_ram_base
);
51 if (kernel_size
< 0) {
52 fprintf(stderr
, "qemu: could not load kernel '%s'\n", kernel_filename
);
56 env
->pc
= SDRAM_BASE
| 0xa0000000; /* Start from P2 area */
60 QEMUMachine r2d_machine
= {