L2_WRITE
L2_WRITE(ARMADAXP_L2_INV_PHYS, line_start);
L2_WRITE(ARMADAXP_L2_WB_PHYS, line_start);
L2_WRITE(ARMADAXP_L2_INV_PHYS, pa_base);
L2_WRITE(ARMADAXP_L2_RANGE_BASE, pa_base);
L2_WRITE(ARMADAXP_L2_INV_RANGE, pa_end);
L2_WRITE(ARMADAXP_L2_WB_PHYS, pa_base);
L2_WRITE(ARMADAXP_L2_RANGE_BASE, pa_base);
L2_WRITE(ARMADAXP_L2_WB_RANGE, pa_end);
L2_WRITE(ARMADAXP_L2_SYNC, 0);
L2_WRITE(ARMADAXP_L2_WBINV_PHYS, pa_base);
L2_WRITE(ARMADAXP_L2_RANGE_BASE, pa_base);
L2_WRITE(ARMADAXP_L2_WBINV_RANGE, pa_end);
L2_WRITE(ARMADAXP_L2_SYNC, 0);
L2_WRITE(ARMADAXP_L2_AUX_CTRL, reg);
L2_WRITE(ARMADAXP_L2_INV_WAY, L2_ALL_WAYS);
L2_WRITE(ARMADAXP_L2_INT_CAUSE, 0x1ff);
L2_WRITE(ARMADAXP_L2_CTRL, reg | L2_CTRL_ENABLE);
L2_WRITE(ARMADAXP_L2_CNTR_CONF(0), 0xf0000 | (4 << 2));
L2_WRITE(ARMADAXP_L2_CNTR_CONF(1), 0xf0000 | (2 << 2));
L2_WRITE(ARMADAXP_L2_CNTR_CTRL, 0x303);
L2_WRITE(ARMADAXP_L2_INV_WAY, L2_ALL_WAYS);
L2_WRITE(ARMADAXP_L2_WB_WAY, L2_ALL_WAYS);
L2_WRITE(ARMADAXP_L2_SYNC, 0);
L2_WRITE(ARMADAXP_L2_WBINV_WAY, L2_ALL_WAYS);
L2_WRITE(ARMADAXP_L2_SYNC, 0);
L2_WRITE(ARMADAXP_L2_INV_PHYS, line_start);
L2_WRITE(ARMADAXP_L2_WB_PHYS, line_start);
L2_WRITE(ARMADAXP_L2_SYNC, 0);