From: Ram Pai <linuxram@us.ibm.com>
To: David Gibson <david@gibson.dropbear.id.au>
Cc: Paul Mackerras <paulus@ozlabs.org>,
Thiago Jung Bauermann <bauerman@linux.vnet.ibm.com>,
qemu-ppc@nongnu.org, qemu-devel@nongnu.org,
Alexander Graf <agraf@suse.de>,
Michael Ellerman <mpe@ellerman.id.au>
Subject: Re: [Qemu-devel] [PATCH] spapr: Add ibm, processor-storage-keys property to CPU DT node
Date: Mon, 28 Aug 2017 10:50:11 -0700 [thread overview]
Message-ID: <20170828175011.GA26893@ram.oc3035372033.ibm.com> (raw)
In-Reply-To: <20170825042313.GD2772@umbus.fritz.box>
On Fri, Aug 25, 2017 at 02:23:13PM +1000, David Gibson wrote:
> On Thu, Aug 24, 2017 at 11:11:22AM -0700, Ram Pai wrote:
> > On Thu, Aug 24, 2017 at 12:54:48PM +1000, Paul Mackerras wrote:
> > > On Mon, Aug 21, 2017 at 05:00:36PM -0300, Thiago Jung Bauermann wrote:
> > > > LoPAPR says:
> > > >
> > > > “ibm,processor-storage-keys”
> > > >
> > > > property name indicating the number of virtual storage keys supported
> > > > by the processor described by this node.
> > > >
> > > > prop-encoded-array: Consists of two cells encoded as with encode-int.
> > > > The first cell represents the number of virtual storage keys supported
> > > > for data accesses while the second cell represents the number of
> > > > virtual storage keys supported for instruction accesses. The cell value
> > > > of zero indicates that no storage keys are supported for the access
> > > > type.
> > > >
> > > > pHyp provides the property above but there's a bug in P8 firmware where the
> > > > second cell is zero even though POWER8 supports instruction access keys.
> > > > This bug will be fixed for P9.
> > > >
> > > > Tested with KVM on POWER8 Firenze machine and with TCG on x86_64 machine.
> > > >
> > > > Signed-off-by: Thiago Jung Bauermann <bauerman@linux.vnet.ibm.com>
> > > > ---
> > > >
> > > > The sysfs files are provided by this patch for Linux:
> > >
> > > Those sysfs files relate to the kernel's support for userspace
> > > processes using storage keys. That is quite distinct from KVM's
> > > support for guests using storage keys, so I think that using those
> > > sysfs files to indicate what the guest can do is wrong.
> > >
> > > In fact KVM allows guests to specify storage keys in the HPTE values
> > > that they set, except that there is a bug (for which Ram Pai has
> > > posted a patch) that means that KVM loses the top two bits of the key
> > > number.
> > >
> > > What I would suggest is that we use the 'pad' field in the struct
> > > kvm_ppc_smmu_info to report the number of keys supported by KVM for
> > > guest use. That will be 0 in all current kernels, indicating that
> > > keys are not supported, which is reasonable because of the bug. I
> > > will make sure the patch fixing the bug goes in first.
> >
> > with the current kernels, even with the bug, KVM can still support 8
> > keys. Should we say 8 instead of 0? It will help enable keys on KVM
> > earlier and give a jump start to its adaption by applications.
>
> But the point isn't really what we *can* say, it's with what is
> implicitly said by kernels that don't advertise anything
> specifically. Which is 0.
>
Right. I was pointing to the case where nothing is said implicitly by
the kernel (no advertised values), to default to 8 instead of defaulting
to 0.
> If we're going to change the kernel to put something else in smmu
> info, we can also change it to fix the storage key stuff anyway, so we
> can put the full value in there.
right.
>
> --
> David Gibson | I'll have my music baroque, and my code
> david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_
> | _way_ _around_!
> http://www.ozlabs.org/~dgibson
--
Ram Pai
next prev parent reply other threads:[~2017-08-28 17:50 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-08-21 20:00 [Qemu-devel] [PATCH] spapr: Add ibm, processor-storage-keys property to CPU DT node Thiago Jung Bauermann
2017-08-22 2:02 ` David Gibson
2017-08-23 23:14 ` Thiago Jung Bauermann
2017-08-24 1:34 ` David Gibson
2017-08-22 7:17 ` no-reply
2017-08-24 2:54 ` Paul Mackerras
2017-08-24 4:02 ` David Gibson
2017-08-24 4:15 ` Paul Mackerras
2017-08-24 4:27 ` David Gibson
2017-08-24 18:11 ` Ram Pai
2017-08-25 4:23 ` David Gibson
2017-08-28 17:50 ` Ram Pai [this message]
2017-08-29 1:57 ` David Gibson
2017-08-28 17:53 ` Ram Pai
2017-08-29 1:40 ` David Gibson
2017-08-29 16:31 ` Ram Pai
2017-08-30 0:43 ` David Gibson
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=20170828175011.GA26893@ram.oc3035372033.ibm.com \
--to=linuxram@us.ibm.com \
--cc=agraf@suse.de \
--cc=bauerman@linux.vnet.ibm.com \
--cc=david@gibson.dropbear.id.au \
--cc=mpe@ellerman.id.au \
--cc=paulus@ozlabs.org \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.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 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).