On Mon, Jan 22, 2018 at 09:50:57PM -0500, James Lyons via OpenBIOS wrote:
Looks like for the 7447a we set SPR 1017( L2CR ) bit 0 ( L2E ) or just write 0x8000000 to the reg.
One more zero (0x80000000). And it is not enough. You need at least something like this (in Forth code):
\ This assumes we run after hard reset; if not, more work is needed.
\ l2cr@ ( -- x ) mfspr x,1017 \ l2cr~ ( x -- ) mtspr 1017,x
hex
: init-L2-7447A 40200000 l2cr! \ enable L2 parity, initiate invalidate BEGIN l2cr@ 00200000 and 0= UNTIL \ wait for invalidate done c0200000 l2cr! ; \ enable L2
Segher