All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michael Mueller <mimu@linux.vnet.ibm.com>
To: Christian Borntraeger <borntraeger@de.ibm.com>
Cc: qemu-devel@nongnu.org, kvm@vger.kernel.org,
	linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org,
	Eduardo Habkost <ehabkost@redhat.com>,
	Gleb Natapov <gleb@kernel.org>, Alexander Graf <agraf@suse.de>,
	Daniel Hansel <daniel.hansel@linux.vnet.ibm.com>,
	"Jason J. Herne" <jjherne@linux.vnet.ibm.com>,
	Cornelia Huck <cornelia.huck@de.ibm.com>,
	Paolo Bonzini <pbonzini@redhat.com>,
	Richard Henderson <rth@twiddle.net>,
	Andreas Faerber <afaerber@suse.de>
Subject: Re: [Qemu-devel] [PATCH v5 11/17] target-s390x: Add KVM VM attribute interface for S390 CPU models
Date: Mon, 27 Apr 2015 13:07:58 +0200	[thread overview]
Message-ID: <20150427130758.5be04a87@bee> (raw)
In-Reply-To: <553E1506.5080206@de.ibm.com>

On Mon, 27 Apr 2015 12:52:54 +0200
Christian Borntraeger <borntraeger@de.ibm.com> wrote:

> Am 27.04.2015 um 11:43 schrieb Michael Mueller:
> > On Mon, 27 Apr 2015 10:15:47 +0200
> > Christian Borntraeger <borntraeger@de.ibm.com> wrote:
> > 
> >> Am 13.04.2015 um 15:56 schrieb Michael Mueller:
> >> [...]
> >>> +static int cpu_model_get(KVMState *s, uint64_t attr, uint64_t addr)
> >>> +{
> >>> +    int rc = -ENOSYS;
> >>> +    struct kvm_device_attr dev_attr = {
> >>> +        .group = KVM_S390_VM_CPU_MODEL,
> >>> +        .attr = attr,
> >>> +        .addr = addr,
> >>
> >> Would it make sense to do the cast here....
> > 
> > cpu_model_get/set() is used to handle both attributes,
> > KVM_S390_VM_CPU_MACHINE and KVM_S390_VM_CPU_PROCESSOR.
> > Both require a different type in the signature, (S390ProcessorProps*)
> > and (S390MachineProps*). Adding both as parameters seems to be odd
> > and would require additionally logic in the function.
> > Thus I think doing the cast outside is just the right thing to do.
> 
> So what about a void pointer then as parameter?
> I prefer a pointer for qemu process memory over uint64_t as part of the 
> function interface. This makes it somewhat clearer that this is an
> address within QEMU. Both ways will certainly work, though.

The interface calls are:

int kvm_s390_get_machine_props(KVMState *s, S390MachineProps *prop)
int kvm_s390_get_processor_props(S390ProcessorProps *prop)

cpu_model_get/set() are just static helpers.

> 
> Conny, I guess you will pick up the patches. Any preference?
> 
> Christian

WARNING: multiple messages have this Message-ID (diff)
From: Michael Mueller <mimu@linux.vnet.ibm.com>
To: Christian Borntraeger <borntraeger@de.ibm.com>
Cc: linux-s390@vger.kernel.org, Eduardo Habkost <ehabkost@redhat.com>,
	kvm@vger.kernel.org, Gleb Natapov <gleb@kernel.org>,
	qemu-devel@nongnu.org, linux-kernel@vger.kernel.org,
	Cornelia Huck <cornelia.huck@de.ibm.com>,
	Alexander Graf <agraf@suse.de>,
	"Jason J. Herne" <jjherne@linux.vnet.ibm.com>,
	Daniel Hansel <daniel.hansel@linux.vnet.ibm.com>,
	Paolo Bonzini <pbonzini@redhat.com>,
	Andreas Faerber <afaerber@suse.de>,
	Richard Henderson <rth@twiddle.net>
Subject: Re: [Qemu-devel] [PATCH v5 11/17] target-s390x: Add KVM VM attribute interface for S390 CPU models
Date: Mon, 27 Apr 2015 13:07:58 +0200	[thread overview]
Message-ID: <20150427130758.5be04a87@bee> (raw)
In-Reply-To: <553E1506.5080206@de.ibm.com>

On Mon, 27 Apr 2015 12:52:54 +0200
Christian Borntraeger <borntraeger@de.ibm.com> wrote:

> Am 27.04.2015 um 11:43 schrieb Michael Mueller:
> > On Mon, 27 Apr 2015 10:15:47 +0200
> > Christian Borntraeger <borntraeger@de.ibm.com> wrote:
> > 
> >> Am 13.04.2015 um 15:56 schrieb Michael Mueller:
> >> [...]
> >>> +static int cpu_model_get(KVMState *s, uint64_t attr, uint64_t addr)
> >>> +{
> >>> +    int rc = -ENOSYS;
> >>> +    struct kvm_device_attr dev_attr = {
> >>> +        .group = KVM_S390_VM_CPU_MODEL,
> >>> +        .attr = attr,
> >>> +        .addr = addr,
> >>
> >> Would it make sense to do the cast here....
> > 
> > cpu_model_get/set() is used to handle both attributes,
> > KVM_S390_VM_CPU_MACHINE and KVM_S390_VM_CPU_PROCESSOR.
> > Both require a different type in the signature, (S390ProcessorProps*)
> > and (S390MachineProps*). Adding both as parameters seems to be odd
> > and would require additionally logic in the function.
> > Thus I think doing the cast outside is just the right thing to do.
> 
> So what about a void pointer then as parameter?
> I prefer a pointer for qemu process memory over uint64_t as part of the 
> function interface. This makes it somewhat clearer that this is an
> address within QEMU. Both ways will certainly work, though.

The interface calls are:

int kvm_s390_get_machine_props(KVMState *s, S390MachineProps *prop)
int kvm_s390_get_processor_props(S390ProcessorProps *prop)

cpu_model_get/set() are just static helpers.

> 
> Conny, I guess you will pick up the patches. Any preference?
> 
> Christian

  reply	other threads:[~2015-04-27 11:07 UTC|newest]

Thread overview: 74+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-04-13 13:56 [PATCH v5 00/17] s390x cpu model implementation Michael Mueller
2015-04-13 13:56 ` [Qemu-devel] " Michael Mueller
2015-04-13 13:56 ` [PATCH v5 01/17] Introduce stub routine cpu_desc_avail Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-13 13:56 ` [PATCH v5 02/17] Add accelerator id and model name to CPUState Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-13 13:56   ` Michael Mueller
2015-04-13 13:56 ` [PATCH v5 03/17] Extend QMP command query-cpus to return accelerator id and model name Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-13 13:56 ` [PATCH v5 04/17] Extend HMP command info cpus to display " Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-13 13:56 ` [PATCH v5 05/17] Add optional parameters to QMP command query-cpu-definitions Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-13 13:56   ` Michael Mueller
2015-04-13 13:56 ` [PATCH v5 06/17] target-s390x: Introduce S390 CPU facilities Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-13 13:56   ` Michael Mueller
2015-04-27  8:11   ` [Qemu-devel] " Christian Borntraeger
2015-04-27  8:11     ` Christian Borntraeger
2015-04-27  8:55     ` Michael Mueller
2015-04-27  8:55       ` Michael Mueller
2015-04-27 10:14       ` Christian Borntraeger
2015-04-27 10:14         ` Christian Borntraeger
2015-04-27 10:32         ` Michael Mueller
2015-04-27 10:32           ` Michael Mueller
2015-04-13 13:56 ` [PATCH v5 07/17] target-s390x: Generate facility defines per S390 CPU model Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-13 13:56 ` [PATCH v5 08/17] target-s390x: Introduce S390 CPU models Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-13 13:56   ` Michael Mueller
2015-04-13 13:56 ` [PATCH v5 09/17] target-s390x: Define S390 CPU model specific facility lists Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-27  8:11   ` Christian Borntraeger
2015-04-27  8:11     ` Christian Borntraeger
2015-04-27  8:59     ` Michael Mueller
2015-04-27  8:59       ` Michael Mueller
2015-04-13 13:56 ` [PATCH v5 10/17] target-s390x: Add S390 CPU model alias definition routines Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-27  8:11   ` Christian Borntraeger
2015-04-27  8:11     ` Christian Borntraeger
2015-04-13 13:56 ` [PATCH v5 11/17] target-s390x: Add KVM VM attribute interface for S390 CPU models Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-27  8:15   ` Christian Borntraeger
2015-04-27  8:15     ` Christian Borntraeger
2015-04-27  9:43     ` Michael Mueller
2015-04-27  9:43       ` Michael Mueller
2015-04-27 10:52       ` Christian Borntraeger
2015-04-27 10:52         ` Christian Borntraeger
2015-04-27 11:07         ` Michael Mueller [this message]
2015-04-27 11:07           ` Michael Mueller
2015-04-27 12:19           ` Cornelia Huck
2015-04-27 12:19             ` Cornelia Huck
2015-04-27 13:01             ` Michael Mueller
2015-04-27 13:01               ` Michael Mueller
2015-04-13 13:56 ` [PATCH v5 12/17] target-s390x: Add S390 CPU class initialization routines Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-13 13:56 ` [PATCH v5 13/17] target-s390x: Prepare accelerator during S390 CPU object realization Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-13 13:56 ` [PATCH v5 14/17] target-s390x: Initialize S390 CPU model name in CPUState Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-13 13:56 ` [PATCH v5 15/17] target-s390x: Extend arch specific QMP command query-cpu-definitions Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-27  8:11   ` Christian Borntraeger
2015-04-27  8:11     ` Christian Borntraeger
2015-04-27 10:29     ` Michael Mueller
2015-04-27 10:29       ` Michael Mueller
2015-04-13 13:56 ` [PATCH v5 16/17] target-s390x: Introduce S390 CPU facility test routine Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-13 13:56   ` Michael Mueller
2015-04-13 13:56 ` [PATCH v5 17/17] target-s390x: Enable S390 CPU model usage Michael Mueller
2015-04-13 13:56   ` [Qemu-devel] " Michael Mueller
2015-04-27  8:11 ` [Qemu-devel] [PATCH v5 00/17] s390x cpu model implementation Christian Borntraeger
2015-04-27  8:11   ` Christian Borntraeger
2015-04-27  8:11   ` Christian Borntraeger

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=20150427130758.5be04a87@bee \
    --to=mimu@linux.vnet.ibm.com \
    --cc=afaerber@suse.de \
    --cc=agraf@suse.de \
    --cc=borntraeger@de.ibm.com \
    --cc=cornelia.huck@de.ibm.com \
    --cc=daniel.hansel@linux.vnet.ibm.com \
    --cc=ehabkost@redhat.com \
    --cc=gleb@kernel.org \
    --cc=jjherne@linux.vnet.ibm.com \
    --cc=kvm@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=pbonzini@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=rth@twiddle.net \
    /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.