* Re: [Qemu-devel] Question about memory micro operations in Qemu 0.12.x]
@ 2010-03-27 9:51 Stuart Brady
0 siblings, 0 replies; only message in thread
From: Stuart Brady @ 2010-03-27 9:51 UTC (permalink / raw)
To: qemu-devel, coopht@gmail.com
[ Sorry for sending twice, forgot to reply to the list ]
On Fri, Mar 26, 2010 at 11:23:30PM +0300, coopht@gmail.com 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
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2010-03-27 9:51 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-03-27 9:51 [Qemu-devel] Question about memory micro operations in Qemu 0.12.x] Stuart Brady
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).