[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] When the tlb_fill will be called from generated code?
From: |
Max Filippov |
Subject: |
Re: [Qemu-devel] When the tlb_fill will be called from generated code? |
Date: |
Tue, 27 Sep 2011 15:29:05 +0400 |
> I am not sure when/where __stl_mmu/__ldl_mmu are used. I do set
They are called from the places in TBs where
tcg_gen_qemu_{ld,st}{8,16,32,64}{u,s} were injected.
> breakpoint on __stl_mmu/__ldl_mmu, but the backtrace can only show
> something like,
>
> #0 __stl_mmu (addr=196608, val=0, mmu_idx=0) at
> /tmp/chenwj/temp/qemu-0.13.0/softmmu_template.h:228
> #1 0x00000000400028e1 in ?? ()
> #2 0x00000000000000b4 in ?? ()
> #3 0xecc68ff412fa4137 in ?? ()
> #4 0x0000000000000000 in ?? ()
>
> When retaddr == NULL, then the calling sequence of tlb_fill is,
>
> tb_find_slow -> get_page_addr_code -> ldub_code -> __ldb_cmmu
>
> I can only guest the b in __ldb_cmmu means load byte, but I can't
> figure out what's the difference between _cmmu and _mmu. Could you
> give me some hint? Thanks!
_cmmu is used to access code, _mmu is for data.
--
Thanks.
-- Max