Revision b55266b5 hw/mips_r4k.c
b/hw/mips_r4k.c | ||
---|---|---|
83 | 83 |
ram_addr_t initrd_offset; |
84 | 84 |
|
85 | 85 |
kernel_size = load_elf(loaderparams.kernel_filename, VIRT_TO_PHYS_ADDEND, |
86 |
&entry, &kernel_low, &kernel_high); |
|
86 |
(uint64_t *)&entry, (uint64_t *)&kernel_low, |
|
87 |
(uint64_t *)&kernel_high); |
|
87 | 88 |
if (kernel_size >= 0) { |
88 | 89 |
if ((entry & ~0x7fffffffULL) == 0x80000000) |
89 | 90 |
entry = (int32_t)entry; |
... | ... | |
120 | 121 |
/* Store command line. */ |
121 | 122 |
if (initrd_size > 0) { |
122 | 123 |
int ret; |
123 |
ret = sprintf(phys_ram_base + (16 << 20) - 256,
|
|
124 |
ret = sprintf((char *)(phys_ram_base + (16 << 20) - 256),
|
|
124 | 125 |
"rd_start=0x" TARGET_FMT_lx " rd_size=%li ", |
125 | 126 |
PHYS_TO_VIRT((uint32_t)initrd_offset), |
126 | 127 |
initrd_size); |
127 |
strcpy (phys_ram_base + (16 << 20) - 256 + ret,
|
|
128 |
strcpy ((char *)(phys_ram_base + (16 << 20) - 256 + ret),
|
|
128 | 129 |
loaderparams.kernel_cmdline); |
129 | 130 |
} |
130 | 131 |
else { |
131 |
strcpy (phys_ram_base + (16 << 20) - 256,
|
|
132 |
strcpy ((char *)(phys_ram_base + (16 << 20) - 256),
|
|
132 | 133 |
loaderparams.kernel_cmdline); |
133 | 134 |
} |
134 | 135 |
|
Also available in: Unified diff