Commit c0e564d53b8de4ec390ad632e9a6b9d401fe9ad8
1 parent
384d8876
use new machine API
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1451 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
23 additions
and
8 deletions
hw/ppc_prep.c
... | ... | @@ -510,10 +510,10 @@ extern CPUPPCState *global_env; |
510 | 510 | #define NVRAM_SIZE 0x2000 |
511 | 511 | |
512 | 512 | /* PowerPC PREP hardware initialisation */ |
513 | -void ppc_prep_init(int ram_size, int vga_ram_size, int boot_device, | |
514 | - DisplayState *ds, const char **fd_filename, int snapshot, | |
515 | - const char *kernel_filename, const char *kernel_cmdline, | |
516 | - const char *initrd_filename) | |
513 | +static void ppc_prep_init(int ram_size, int vga_ram_size, int boot_device, | |
514 | + DisplayState *ds, const char **fd_filename, int snapshot, | |
515 | + const char *kernel_filename, const char *kernel_cmdline, | |
516 | + const char *initrd_filename) | |
517 | 517 | { |
518 | 518 | char buf[1024]; |
519 | 519 | m48t59_t *nvram; |
... | ... | @@ -650,4 +650,13 @@ void ppc_prep_init(int ram_size, int vga_ram_size, int boot_device, |
650 | 650 | /* XXX: need an option to load a NVRAM image */ |
651 | 651 | 0, |
652 | 652 | graphic_width, graphic_height, graphic_depth); |
653 | + | |
654 | + /* Special port to get debug messages from Open-Firmware */ | |
655 | + register_ioport_write(0x0F00, 4, 1, &PPC_debug_write, NULL); | |
653 | 656 | } |
657 | + | |
658 | +QEMUMachine prep_machine = { | |
659 | + "prep", | |
660 | + "PowerPC PREP platform", | |
661 | + ppc_prep_init, | |
662 | +}; | ... | ... |
hw/sun4m.c
... | ... | @@ -203,10 +203,10 @@ uint32_t iommu_translate(uint32_t addr) |
203 | 203 | } |
204 | 204 | |
205 | 205 | /* Sun4m hardware initialisation */ |
206 | -void sun4m_init(int ram_size, int vga_ram_size, int boot_device, | |
207 | - DisplayState *ds, const char **fd_filename, int snapshot, | |
208 | - const char *kernel_filename, const char *kernel_cmdline, | |
209 | - const char *initrd_filename) | |
206 | +static void sun4m_init(int ram_size, int vga_ram_size, int boot_device, | |
207 | + DisplayState *ds, const char **fd_filename, int snapshot, | |
208 | + const char *kernel_filename, const char *kernel_cmdline, | |
209 | + const char *initrd_filename) | |
210 | 210 | { |
211 | 211 | char buf[1024]; |
212 | 212 | int ret, linux_boot; |
... | ... | @@ -283,3 +283,9 @@ void sun4m_init(int ram_size, int vga_ram_size, int boot_device, |
283 | 283 | } |
284 | 284 | nvram_init(nvram, (uint8_t *)&nd_table[0].macaddr, kernel_cmdline, boot_device, ram_size, kernel_size, graphic_width, graphic_height, graphic_depth); |
285 | 285 | } |
286 | + | |
287 | +QEMUMachine sun4m_machine = { | |
288 | + "sun4m", | |
289 | + "Sun4m platform", | |
290 | + sun4m_init, | |
291 | +}; | ... | ... |