SPR_L2CR
cache_reg = mfspr(SPR_L2CR);
mtspr(SPR_L2CR, cache_reg);
mtspr(SPR_L2CR, cache_reg | L2CR_L2HWF);
while (mfspr(SPR_L2CR) & L2CR_L2HWF)
mtspr(SPR_L2CR, cache_reg);
mtspr(SPR_L2CR, cache_reg | L2CR_L2I);
while (mfspr(SPR_L2CR) & L2CR_L2I)
ccr = mfspr(SPR_L2CR);
mtspr(SPR_L2CR, ccr | L2CR_L2I);
ccr = mfspr(SPR_L2CR);
mtspr(SPR_L2CR, l2cr_config);
bsp_state[2] = mfspr(SPR_L2CR);
if (mfspr(SPR_L2CR) & L2CR_L2E) {
switch (mfspr(SPR_L2CR) & L2CR_L2SIZ) {
printf("write-%s", (mfspr(SPR_L2CR) & L2CR_L2WT)
if (mfspr(SPR_L2CR) & L2CR_L2PE)