qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] MIPS little endian - Bug when decoding physaddr


From: Aurelien Jarno
Subject: Re: [Qemu-devel] MIPS little endian - Bug when decoding physaddr
Date: Fri, 23 Jun 2017 21:22:43 +0200
User-agent: NeoMutt/20170113 (1.7.2)

On 2017-06-23 15:14, Vinicius Maciel wrote:
> Hi everyone,
> 
> I'm having a problem similar to the reported in this email, but now I'm
> trying to emulate a MIPS 24KEc,
> ralink RT5350F.
> 
> Assembly Code:
> 0x802006a0 <reset+672>: lui t5,0xb011
> 0x802006a4 <reset+676>: ori t5,t5,0x168
> 0x802006a8 <reset+680>: li t6,23
> 0x802006ac <reset+684>: nop
> 0x802006b0 <reset+688>: sw t6,0(t5) <---
> 
> The instruction "sw t6,0(t5)" try to write to address 0xb0110168 (0x10110168),
> but Qemu decodes
> this address to 2952790112 (0xb0000060). Is this address right?

sw is a write instruction...

> Qemu Debug:
> #0  io_readx (env=0x5555566e4a78, iotlbentry=0x5555566ec348,
> addr=2952790112,
>     retaddr=140737129226144, size=4)
>     at /home/vini/projs/emuladores/qemu-routers/cputlb.c:786
> #1  0x00005555557c9a02 in io_readl (env=0x5555566e4a78, mmu_idx=0, index=0,
>     addr=2952790112, retaddr=140737129226144)
>     at /home/vini/projs/emuladores/qemu-routers/softmmu_template.h:104
> #2  0x00005555557c9b89 in helper_le_ldul_mmu (env=0x5555566e4a78,
> addr=2952790112, <----
>     oi=32, retaddr=140737129226144)
>     at /home/vini/projs/emuladores/qemu-routers/softmmu_template.h:141
> #3  0x00007fffea982108 in code_gen_buffer ()

... while helper_le_ldul_mmu and io_readl are read functions. The
assembly code and the backtrace do not match. We can not conclude
anything.

Aurelien


-- 
Aurelien Jarno                          GPG: 4096R/1DDD8C9B
address@hidden                 http://www.aurel32.net



reply via email to

[Prev in Thread] Current Thread [Next in Thread]