qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Eric Blake <eblake@redhat.com>
To: Igor Mammedov <imammedo@redhat.com>
Cc: vasilis.liaskovitis@profitbricks.com, mst@redhat.com,
	pkrempa@redhat.com, qemu-devel@nongnu.org,
	lcapitulino@redhat.com
Subject: Re: [Qemu-devel] [RFC 2/5] acpi: introduce TYPE_ACPI_DEVICE_IF interface
Date: Thu, 05 Jun 2014 06:42:20 -0600	[thread overview]
Message-ID: <539065AC.4060705@redhat.com> (raw)
In-Reply-To: <20140605121010.15e93695@nial.usersys.redhat.com>

[-- Attachment #1: Type: text/plain, Size: 1732 bytes --]

On 06/05/2014 04:10 AM, Igor Mammedov wrote:

>> And my question in 4/5 remains - should 'source' and/or 'status' be
>> defined as an enum rather than an open-coded int?
> Using enum for 'source' event, might be possible if we restrict ourselves
> to a limit set of supported values and ignore the rest of
> unknown/not implemented values. It might be not a good idea to lose
> events because QEMU doesn't know about them.
> Also from maintainability PoV it would add a bunch of mapping code
> from 'int' into our enum, which would essentially prevent
> new source events be exposed to users until QEMU adds support for
> them.
> 
> For 'status' code it'd add a lot more mapping code to translate its
> known values into enum since it's changing depending on 'source'.
> Especially if it comes to expanding range of known values in
> table 6-160 of ACPI5.0 spec.
> 
> I think it would be better to expose raw values the guest reported
> via _OST and let management to pick-up ones it's interested in and
> allow it to handle not implemented ones as it wishes rather than
> hiding them at QEMU level.

Fair enough - if qemu is just doing passthrough, and is not doing any
particular change in behavior based on particular values being passed
through, then exposing raw status codes is the only scalable approach
(new codes are equally uninteresting to qemu, and passthrough handles a
raw value better than qemu trying to interpret and name all values being
passed through).  But probably worth documenting this rationale in the
commit message, so we can remember why we chose to go this way.

-- 
Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 604 bytes --]

      reply	other threads:[~2014-06-05 12:42 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1401289056-28171-1-git-send-email-imammedo@redhat.com>
     [not found] ` <1401289056-28171-3-git-send-email-imammedo@redhat.com>
     [not found]   ` <5388A168.7040301@redhat.com>
     [not found]     ` <20140530173942.10601b7e@thinkpad>
     [not found]       ` <5388A754.6090806@redhat.com>
2014-06-05 10:10         ` [Qemu-devel] [RFC 2/5] acpi: introduce TYPE_ACPI_DEVICE_IF interface Igor Mammedov
2014-06-05 12:42           ` Eric Blake [this message]

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=539065AC.4060705@redhat.com \
    --to=eblake@redhat.com \
    --cc=imammedo@redhat.com \
    --cc=lcapitulino@redhat.com \
    --cc=mst@redhat.com \
    --cc=pkrempa@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=vasilis.liaskovitis@profitbricks.com \
    /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;
as well as URLs for NNTP newsgroup(s).