From: Marcelo Tosatti <mtosatti@redhat.com>
To: Glauber Costa <glommer@redhat.com>
Cc: kvm@vger.kernel.org, avi@redhat.com
Subject: Re: [PATCH v2 6/6] remove kvm_mmio_read and kvm_mmio_write
Date: Sat, 25 Jul 2009 12:24:41 -0300 [thread overview]
Message-ID: <20090725152441.GA4429@amt.cnet> (raw)
In-Reply-To: <1248214392-12533-7-git-send-email-glommer@redhat.com>
On Tue, Jul 21, 2009 at 06:13:12PM -0400, Glauber Costa wrote:
> all they did was to call a qemu function. Call this function instead.
>
> Signed-off-by: Glauber Costa <glommer@redhat.com>
> ---
> qemu-kvm-x86.c | 7 +------
> qemu-kvm.c | 34 ++++++++--------------------------
> 2 files changed, 9 insertions(+), 32 deletions(-)
>
> diff --git a/qemu-kvm-x86.c b/qemu-kvm-x86.c
> index 350f272..741ae0a 100644
> --- a/qemu-kvm-x86.c
> +++ b/qemu-kvm-x86.c
> @@ -344,7 +344,6 @@ void kvm_show_code(kvm_vcpu_context_t vcpu)
> unsigned char code;
> char code_str[SHOW_CODE_LEN * 3 + 1];
> unsigned long rip;
> - kvm_context_t kvm = vcpu->kvm;
>
> r = ioctl(fd, KVM_GET_SREGS, &sregs);
> if (r == -1) {
> @@ -364,11 +363,7 @@ void kvm_show_code(kvm_vcpu_context_t vcpu)
> for (n = -back_offset; n < SHOW_CODE_LEN-back_offset; ++n) {
> if (n == 0)
> strcat(code_str, " -->");
> - r = kvm_mmio_read(kvm->opaque, rip + n, &code, 1);
> - if (r < 0) {
> - strcat(code_str, " xx");
> - continue;
> - }
> + cpu_physical_memory_rw(rip + n, &code, 1, 0);
> sprintf(code_str + strlen(code_str), " %02x", code);
> }
> fprintf(stderr, "code:%s\n", code_str);
> diff --git a/qemu-kvm.c b/qemu-kvm.c
> index 0724c28..9b1c506 100644
> --- a/qemu-kvm.c
> +++ b/qemu-kvm.c
> @@ -95,18 +95,6 @@ static int kvm_debug(void *opaque, void *data,
> }
> #endif
>
> -int kvm_mmio_read(void *opaque, uint64_t addr, uint8_t *data, int len)
> -{
> - cpu_physical_memory_rw(addr, data, len, 0);
> - return 0;
> -}
> -
> -int kvm_mmio_write(void *opaque, uint64_t addr, uint8_t *data, int len)
> -{
> - cpu_physical_memory_rw(addr, data, len, 1);
> - return 0;
> -}
> -
> static int handle_unhandled(kvm_context_t kvm, kvm_vcpu_context_t vcpu,
> uint64_t reason)
> {
> @@ -888,23 +876,17 @@ int kvm_set_mpstate(kvm_vcpu_context_t vcpu, struct kvm_mp_state *mp_state)
> }
> #endif
>
> -static int handle_mmio(kvm_vcpu_context_t vcpu)
> +static void handle_mmio(kvm_vcpu_context_t vcpu)
> {
> unsigned long addr = vcpu->run->mmio.phys_addr;
> - kvm_context_t kvm = vcpu->kvm;
> struct kvm_run *kvm_run = vcpu->run;
> void *data = kvm_run->mmio.data;
>
> /* hack: Red Hat 7.1 generates these weird accesses. */
> if ((addr > 0xa0000-4 && addr <= 0xa0000) && kvm_run->mmio.len == 3)
> - return 0;
> + return;
>
> - if (kvm_run->mmio.is_write)
> - return kvm_mmio_write(kvm->opaque, addr, data,
> - kvm_run->mmio.len);
> - else
> - return kvm_mmio_read(kvm->opaque, addr, data,
> - kvm_run->mmio.len);
> + cpu_physical_memory_rw(addr, data, kvm_run->mmio.len, kvm_run->mmio.is_write);
Glauber,
The indentation now looks horrible. Applied the kvm_init order patches.
next prev parent reply other threads:[~2009-07-25 15:31 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-07-21 22:13 [PATCH v2 0/6] Glauber Costa
2009-07-21 22:13 ` [PATCH v2 1/6] remove kvm_in* functions Glauber Costa
2009-07-21 22:13 ` [PATCH v2 2/6] reuse env stop and stopped states Glauber Costa
2009-07-21 22:13 ` [PATCH v2 3/6] remove kvm_abi variable Glauber Costa
2009-07-21 22:13 ` [PATCH v2 4/6] remove created from kvm_state Glauber Costa
2009-07-21 22:13 ` [PATCH v2 5/6] remove kvm_specific kvm_out* functions Glauber Costa
2009-07-21 22:13 ` [PATCH v2 6/6] remove kvm_mmio_read and kvm_mmio_write Glauber Costa
2009-07-25 15:24 ` Marcelo Tosatti [this message]
2009-07-27 17:47 ` Glauber Costa
2009-07-22 19:50 ` [PATCH v2 5/6] remove kvm_specific kvm_out* functions Marcelo Tosatti
2009-07-23 5:47 ` Gleb Natapov
2009-07-22 19:51 ` [PATCH v2 3/6] remove kvm_abi variable Marcelo Tosatti
2009-07-27 15:43 ` [PATCH v2 2/6] reuse env stop and stopped states Avi Kivity
2009-07-28 0:48 ` Glauber Costa
2009-07-28 6:17 ` Avi Kivity
2009-07-28 6:24 ` Gleb Natapov
2009-07-28 6:28 ` Avi Kivity
2009-07-28 6:29 ` Gleb Natapov
2009-07-28 6:31 ` Avi Kivity
2009-07-28 13:45 ` Avi Kivity
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090725152441.GA4429@amt.cnet \
--to=mtosatti@redhat.com \
--cc=avi@redhat.com \
--cc=glommer@redhat.com \
--cc=kvm@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.