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: Alexander
Subject: Re: [Qemu-devel] Question about memory micro operations in Qemu 0.12.x
Date: Mon, 29 Mar 2010 11:30:44 +0400
User-agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4

Thank you for your answer.

I still have some questions.

27.03.2010 12:49, Stuart Brady пишет:
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.

1. How can I remove TLB lookups from tcg_out_qemu_{ld,st} ?

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.
2. Can you give me some examples of it ?
Cheers,

Thanks for your help.




reply via email to

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