[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 4/6] mips_malta: cap BIOS endian swap length at 0x3e
From: |
Leon Alrae |
Subject: |
[Qemu-devel] [PATCH 4/6] mips_malta: cap BIOS endian swap length at 0x3e0000 bytes |
Date: |
Fri, 14 Jun 2013 08:30:46 +0100 |
From: Paul Burton <address@hidden>
This preserves the final sector of the pflash which is used by YAMON to
hold environment variables. If the endianness of the environment data
is swapped then YAMON will fail to load environment variables from
pflash.
Signed-off-by: Paul Burton <address@hidden>
Signed-off-by: Leon Alrae <address@hidden>
---
hw/mips/mips_malta.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/hw/mips/mips_malta.c b/hw/mips/mips_malta.c
index 116a2f8..6d43e86 100644
--- a/hw/mips/mips_malta.c
+++ b/hw/mips/mips_malta.c
@@ -974,7 +974,7 @@ void mips_malta_init(QEMUMachineInitArgs *args)
if (!addr) {
addr = memory_region_get_ram_ptr(bios);
}
- end = (void *)addr + bios_size;
+ end = (void *)addr + MIN(bios_size, 0x3e0000);
while (addr < end) {
bswap32s(addr);
addr++;
--
1.7.5.4
- [Qemu-devel] [PATCH 0/6] mips_malta: fixes to support YAMON firmware, Leon Alrae, 2013/06/14
- [Qemu-devel] [PATCH 1/6] mips_malta: fix BIOS endianness swapping, Leon Alrae, 2013/06/14
- [Qemu-devel] [PATCH 6/6] pflash_cfi01: duplicate status byte from bits 23:16 for 32bit reads, Leon Alrae, 2013/06/14
- [Qemu-devel] [PATCH 3/6] mips_malta: generate SPD EEPROM data at runtime, Leon Alrae, 2013/06/14
- [Qemu-devel] [PATCH 5/6] mips_malta: generate SMBUS EEPROM data, Leon Alrae, 2013/06/14
- [Qemu-devel] [PATCH 2/6] mips_malta: correct reading MIPS revision at 0x1fc00010, Leon Alrae, 2013/06/14
- [Qemu-devel] [PATCH 4/6] mips_malta: cap BIOS endian swap length at 0x3e0000 bytes,
Leon Alrae <=
- Re: [Qemu-devel] [PATCH 0/6] mips_malta: fixes to support YAMON firmware, Leon Alrae, 2013/06/28