qemu-devel
[Top][All Lists]
Advanced

[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




reply via email to

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