Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Sep 2014 18:33:35 -0700
From:      Nathan Whitehorn <nwhitehorn@freebsd.org>
To:        Mark Millard <markmi@dsl-only.net>, FreeBSD PowerPC ML <freebsd-ppc@freebsd.org>
Subject:   Re: powerpc64/GENERIC64: a mtmsrd without a "context synchronizing instruction" (immediately?) following...
Message-ID:  <54221F6F.3080100@freebsd.org>
In-Reply-To: <AFA742B2-20E9-4ABF-95E9-4F3BC5173B44@dsl-only.net>
References:  <5A754BA9-544A-408F-B45C-691627DCA4ED@dsl-only.net> <AFA742B2-20E9-4ABF-95E9-4F3BC5173B44@dsl-only.net>

next in thread | previous in thread | raw e-mail | index | archive | help

On 09/23/14 18:25, Mark Millard wrote:
> Nathan Whitehorn wrote of the use of the document that I was referencing:
>
>> I think you are looking at very old documentation. The 32-bit mtmsr is
>> implemented on all POWER ISA compliant CPUs (see e.g. page 886 of the
>> 2.07 document).
>> -Nathan
>
> I think we may be using different documents rather than different 
> versions of the same document. I may need to find what Nathan is using 
> and its time frame (PowerPC Architecture 2.07?). But he may want to 
> check what I've been referencing. So...
>
> pem_64bit_v3.0.2005jul15.pdf is Version 3.0 and directly from the IBM 
> site and has 657 pages...
>
> https://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/F7E732FF811F783187256FDD004D3797
>
> It is the current document of its type as far as I can tell. The title is:
>>
>> PowerPC® Microprocessor Family:
>>
>> The Programming Environments Manual for 64-bit Microprocessors
>>
>> Version 3.0
>>
>> July 15, 2005.
>

Right, this is massively obsolete. Apparently they were planning to 
deprecate mtmsr and changed their minds. You want the current one from 
https://www.power.org/documentation/power-isa-version-2-07/.

> It is described on its web page as:
>
>> This manual is to help programmers provide software that is 
>> compatible across the family of PowerPC processors. This book 
>> provides a general description of features common to PPC processors 
>> and indicates those features that are optional or that may be 
>> implemented differently in the design of each processor. This book is 
>> for only 64-bit processors.
>
> It is different from other architecture documents in that it also 
> documents the Operating Environment Architecture (supervisor 
> level/privileged-state resources for operating systems), not just the 
> UISA and VEA. The document warns that while the UISA is always adhered 
> to there can be VEA and OEA variations that the document does not 
> cover. But it also says that the "general-purpose" PowerPC 
> microprocessors comply with the document. In its own words...
>

Right, this is the same with the current version of ISA. Book-3S 
describes what was called the OEA at one point. In any event, your 
machine (a PowerPC 970) certainly supports the instruction.
-Nathan



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?54221F6F.3080100>