public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
From: Avi Kivity <avi@redhat.com>
To: Carsten Otte <carsteno@de.ibm.com>
Cc: Alexander Graf <agraf@suse.de>,
	qemu-devel <qemu-devel@nongnu.org>,
	uli@suse.de, Carsten Otte <cotte@de.ibm.com>,
	hare@suse.de, KVM list <kvm@vger.kernel.org>
Subject: Re: [PATCH 0/9] S390x KVM support
Date: Thu, 22 Oct 2009 12:28:50 +0200	[thread overview]
Message-ID: <4AE033E2.5090902@redhat.com> (raw)
In-Reply-To: <4AE0327D.7010809@de.ibm.com>

On 10/22/2009 12:22 PM, Carsten Otte wrote:
> Avi Kivity wrote:
>> Right, but why?  x86 qemu doesn't care about either pc or eflags 
>> (with in-kernel irqchip, which s390 essentially is).
> For different reasons. Most prominent for setting the condition code,
> which is a sideband result of most instructions that indicates whether or
> not the instruction actually worked - similar to the exception model in
> high level programming languages.

Ok.  Thanks for the explanation.

On x86 we avoid emulating instructions in userspace.  Instead the kernel 
requests userspace to do something (triggered by the instruction), and 
the kernel does anything which might be implied by the instruction (like 
copying the result into a register, or updating pc).

An example is port I/O.  instead of userspace reading %edx to query the 
port number and setting %eax to indicate the result, userspace reads a 
port number struct field and writes an I/O result struct field.  Only 
the kernel accesses registers.

I don't know whether that model makes sense or not for s390, but please 
consider it.

-- 
error compiling committee.c: too many arguments to function


  reply	other threads:[~2009-10-22 10:28 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1255963059-10298-1-git-send-email-agraf@suse.de>
     [not found] ` <4ADDE7E3.9090601@de.ibm.com>
2009-10-22  9:08   ` [PATCH 0/9] S390x KVM support Avi Kivity
2009-10-22  9:11     ` Alexander Graf
2009-10-22  9:53       ` Avi Kivity
2009-10-22  9:55         ` Alexander Graf
2009-10-22  9:58           ` Alexander Graf
2009-10-22 10:03           ` Avi Kivity
2009-10-22 10:13             ` Alexander Graf
2009-10-22 10:22             ` Carsten Otte
2009-10-22 10:28               ` Avi Kivity [this message]
2009-10-22 10:43                 ` Carsten Otte
2009-10-22 10:49                   ` Avi Kivity
2009-10-22 11:10                     ` Carsten Otte
2009-11-02 20:23                       ` Alexander Graf
2009-11-03  8:55                         ` Avi Kivity
2009-10-22  9:18     ` Carsten Otte
2009-10-22 10:02       ` Avi Kivity
2009-10-22 10:20         ` Carsten Otte
2009-10-22 10:29           ` 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=4AE033E2.5090902@redhat.com \
    --to=avi@redhat.com \
    --cc=agraf@suse.de \
    --cc=carsteno@de.ibm.com \
    --cc=cotte@de.ibm.com \
    --cc=hare@suse.de \
    --cc=kvm@vger.kernel.org \
    --cc=qemu-devel@nongnu.org \
    --cc=uli@suse.de \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox