On Jan 25, 2018, at 1:45 PM, Programmingkid <programmingkidx@gmail.com> wrote:


On Jan 25, 2018, at 11:09 AM, Jd Lyons via OpenBIOS <openbios@openbios.org> wrote:



On Jan 24, 2018, at 1:21 PM, Segher Boessenkool <segher@kernel.crashing.org> wrote:

On Wed, Jan 24, 2018 at 09:47:13AM -0500, Programmingkid wrote:
On Jan 23, 2018, at 4:57 PM, Segher Boessenkool <segher@kernel.crashing.org> wrote:
You meant something like

void enable_L2_7447A(void)
{
asm("mtspr %0,%1" : : "n"(1017), "r"(0x80000000));
}

I would change "asm" to "asm volatile" to prevent the compiler from optimizing this code out. 

The asm has no outputs so it is already volatile.


Segher

-- 
OpenBIOS                 http://openbios.org/
Mailinglist:  http://lists.openbios.org/mailman/listinfo
Free your System - May the Forth be with you

Segher, if you have some of the old White Papers on the CPU’s that shipped in Mac’s, or the upgrades offered by third parties, I’d like to get a look at them, if your not under NDA.

This pdf has detailed information on the 7447A
https://www.nxp.com/docs/en/data-sheet/MPC7447AEC.pdf

This has a ton of information on the 7450 (probably still useful to you)
https://www.nxp.com/docs/en/reference-manual/MPC7450UM.pdf

This has information on programming PowerPC processors:
https://www.nxp.com/docs/en/reference-manual/MPCFPE32B.pdf

Thanks PK, as always, you seem to be able to find what I’m looking for;-)