powerpc64/GENERIC64: a mtmsrd without a "context synchronizing instruction" (immediately?) following...
Nathan Whitehorn
nwhitehorn at freebsd.org
Wed Sep 24 01:33:40 UTC 2014
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
More information about the freebsd-ppc
mailing list