[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] Question about memory micro operations in Qemu 0.12.x]
From: |
Stuart Brady |
Subject: |
Re: [Qemu-devel] Question about memory micro operations in Qemu 0.12.x] |
Date: |
Sat, 27 Mar 2010 09:51:31 +0000 |
User-agent: |
Mutt/1.5.20 (2009-06-14) |
[ Sorry for sending twice, forgot to reply to the list ]
On Fri, Mar 26, 2010 at 11:23:30PM +0300, address@hidden wrote:
> Hello.
> in qemu 0.9.x there was a special file with micro-operations, which
> implemented access to memory. For example for arm architecture it
> was op_mem.h file. I was able to add some printfs to this functions
> and get information about memory accesses.
>
> My question is : how memory access microoperations are now
> implemented in qemu 0.12.x ?
>
> Thanks for you answers.
To generate load and store operations, tcg_gen_qemu_{ld,st}*() are now
used. See tcg/README for more information on TCG ops.
In tcg/*/tcg-target.c, you'll find tcg_out_qemu_{ld,st}(). The easiest
way to do this would probably be to place your printfs in __ld_mmu() and
__st_mmu() (which are defined via softmmu_template.h), and remove the
TLB lookups from tcg_out_qemu_{ld,st}() so that your tracing code is
always called.
Instead of modifying tcg_out_qemu_{ld,st}(), you might also be able to
bypass it entirely, by using having tcg_gen_qemu_{ld,st}*() generate
calls to a helper function.
Cheers,
--
Stuart Brady
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-devel] Question about memory micro operations in Qemu 0.12.x],
Stuart Brady <=