Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Xing Lin
qemu
Commits
a2a444d6
Commit
a2a444d6
authored
May 23, 2004
by
bellard
Browse files
PowerPC merge
git-svn-id:
svn://svn.savannah.nongnu.org/qemu/trunk@862
c046a42c-6fe2-441c-8c8c-71466251a162
parent
4b3686fa
Changes
1
Hide whitespace changes
Inline
Side-by-side
hw/ppc_prep.c
View file @
a2a444d6
...
...
@@ -937,18 +937,28 @@ void ppc_prep_init(int ram_size, int vga_ram_size, int boot_device,
PPC_init_hw
(
/*env,*/
ram_size
,
KERNEL_LOAD_ADDR
,
ret
,
KERNEL_STACK_ADDR
,
boot_device
,
initrd_filename
);
}
else
{
int
bios_ram_offset
;
#define BIOS_START 0x00800000
/* allocate ROM */
//
snprintf(buf, sizeof(buf), "%s/%s", bios_dir, BIOS_FILENAME);
snprintf
(
buf
,
sizeof
(
buf
),
"%s"
,
BIOS_FILENAME
)
;
printf
(
"load BIOS at
%p
\n
"
,
phys_ram_base
+
0x000f0000
);
ret
=
load_image
(
buf
,
phys_ram_base
+
0x000f0000
);
if
(
ret
!=
0x10000
)
{
snprintf
(
buf
,
sizeof
(
buf
),
"%s/%s"
,
bios_dir
,
BIOS_FILENAME
);
bios_ram_offset
=
ram_size
+
vga_ram_size
;
printf
(
"load BIOS at
0x%08x
\n
"
,
BIOS_START
);
ret
=
load_image
(
buf
,
phys_ram_base
+
bios_ram_offset
);
if
(
ret
!=
BIOS_SIZE
)
{
fprintf
(
stderr
,
"qemu: could not load PPC bios '%s' (%d)
\n
%m
\n
"
,
buf
,
ret
);
exit
(
1
);
}
global_env
->
nip
=
BIOS_START
+
BIOS_SIZE
-
4
;
cpu_register_physical_memory
(
BIOS_START
,
BIOS_SIZE
,
IO_MEM_ROM
|
bios_ram_offset
);
}
/* Register CPU as a 74x/75x */
cpu_ppc_register
(
cpu_single_env
,
0x00080000
);
/* Set time-base frequency to 100 Mhz */
cpu_ppc_tb_init
(
cpu_single_env
,
100UL
*
1000UL
*
1000UL
);
/* init basic PC hardware */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment