All of lore.kernel.org
 help / color / mirror / Atom feed
From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
To: kvm-ppc@vger.kernel.org
Subject: Re: [PATCH 00/23] Add KVM support for PPC64 (970) hosts
Date: Wed, 08 Jul 2009 06:42:32 +0000	[thread overview]
Message-ID: <1247035352.6066.130.camel@pasglop> (raw)
In-Reply-To: <1246976262-4826-1-git-send-email-agraf@suse.de>

On Tue, 2009-07-07 at 17:49 +0200, Alexander Graf wrote:
> I'm completely open to naming suggenstions. The code is 100% ppc64  
> compatible. I'm not aware of any 970 specifics. I just thought all  
> PPC64 cores are called something with 970.

 :-)

So 970 is just the thing also known as G5 which is a "light" variant of
the POWER 4 processor.

Basically, the world we support in linux looks like that:

 - Power3 and rs64: We really don't want to deal with these for now.
They don't have SLBs for example, but instead some more ancient stuff
call stab etc... besides they are old stuff.

 - Power4: First one with an SLB, no altivec (aka VMX). Only older IBM
server machines. The FW on those machines let you operate in "full
system partition" mode (ie, no hypervisor underneath you, ie, you run
with MSR:HV=1) or partitioned, but the partitionning is relatively
simplistic (fixed, no shared processors, etc...)

 - 970 (aka G5, aka GPUL): This is the stuff that was made for Apple
(sort-of), it's derived from some later revision of the Power4,
simplified in some ways, and adds a VMX to it among other things. It was
also used in some IBM products such as the js20 and js21 blades, or in
the Fixstar PowerStation.

 - Power5: Back to IBM "server" processors, this is an
evolution/improvement of Power4. It doesn't have VMX, but brings
multithread (2 threads per core). Also, the FW on those machines never
let you run without the hypervisor underneath you. Later revisions
support 1G segments in the SLB which we may have to emulate if we want
the guest to use them at some stages and supports 64K page sizes.

 - Power6: This adds back VMX, different pipeline structure than Power5
(oriented toward mhz, much more in order, etc...). Current offering.
Also available on js22 blades.

 - Cell: The ppc core in there is simplistic, but supports multithreads
and altivec. It's based on arch 2.02 or so, so it has SLB etc... it
supports also 64K and 1M page sizes under some circumstances (ie, you
can only enable 2 out of the 3 non-4K sizes via some HID bits or on PS3,
some HV calls) but doesn't support 1G segments. Of course, it adds SPUs
but that's out of the core.

And that's about all we can talk about at this stage :-) I think there
have been patches posted already related to Power7 but I don't know how
much we can or cannot tell about it, though from your POV it shouldn't
be very different from P5 or P6.

Cheers,
Ben.



  parent reply	other threads:[~2009-07-08  6:42 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-07 14:17 [PATCH 00/23] Add KVM support for PPC64 (970) hosts Alexander Graf
2009-07-07 15:44 ` Arnd Bergmann
2009-07-07 15:49 ` Alexander Graf
2009-07-07 15:54 ` Avi Kivity
2009-07-07 15:56 ` Alexander Graf
2009-07-07 16:08 ` Avi Kivity
2009-07-08  6:17 ` Benjamin Herrenschmidt
2009-07-08  6:22 ` Benjamin Herrenschmidt
2009-07-08  6:42 ` Benjamin Herrenschmidt [this message]
2009-07-08  7:35 ` Alexander Graf
2009-07-08  8:01 ` Benjamin Herrenschmidt
2009-07-08  8:06 ` Avi Kivity
2009-07-08  8:19 ` [PATCH 00/23] Add KVM support for PPC64 (970) host Benjamin Herrenschmidt
2009-07-08  8:28 ` [PATCH 00/23] Add KVM support for PPC64 (970) hosts Alexander Graf
2009-07-08  8:43 ` [PATCH 00/23] Add KVM support for PPC64 (970) host Avi Kivity
2009-07-08  9:51 ` Benjamin Herrenschmidt
2009-07-08 10:04 ` Avi Kivity
2009-07-08 10:24 ` Benjamin Herrenschmidt
2009-07-08 11:10 ` [PATCH 00/23] Add KVM support for PPC64 (970) hosts Benjamin Herrenschmidt
2009-07-08 12:29 ` Alexander Graf
2009-07-08 21:40 ` Benjamin Herrenschmidt
2009-07-22 22:58 ` Olof Johansson
2009-07-22 23:02 ` Olof Johansson

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=1247035352.6066.130.camel@pasglop \
    --to=benh@kernel.crashing.org \
    --cc=kvm-ppc@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.