}
 
        /* set default target to memory */
-       base_reg &= ~CM_GCR_BASE_CMDEFTGT;
-       base_reg |= CM_GCR_BASE_CMDEFTGT_MEM;
-       write_gcr_base(base_reg);
+       change_gcr_base(CM_GCR_BASE_CMDEFTGT, CM_GCR_BASE_CMDEFTGT_MEM);
 
        /* disable CM regions */
        write_gcr_reg0_base(CM_GCR_REGn_BASE_BASEADDR);
 
 
 static void boot_core(unsigned int core, unsigned int vpe_id)
 {
-       u32 access, stat, seq_state;
+       u32 stat, seq_state;
        unsigned timeout;
 
        /* Select the appropriate core */
        write_gcr_co_reset_ext_base(CM_GCR_Cx_RESET_EXT_BASE_UEB);
 
        /* Ensure the core can access the GCRs */
-       access = read_gcr_access();
-       access |= 1 << core;
-       write_gcr_access(access);
+       set_gcr_access(1 << core);
 
        if (mips_cpc_present()) {
                /* Reset the core */
 
                pftctl |= CM_GCR_L2_PFT_CONTROL_PFTEN;
                write_gcr_l2_pft_control(pftctl);
 
-               pftctl = read_gcr_l2_pft_control_b();
-               pftctl |= CM_GCR_L2_PFT_CONTROL_B_PORTID;
-               pftctl |= CM_GCR_L2_PFT_CONTROL_B_CEN;
-               write_gcr_l2_pft_control_b(pftctl);
+               set_gcr_l2_pft_control_b(CM_GCR_L2_PFT_CONTROL_B_PORTID |
+                                        CM_GCR_L2_PFT_CONTROL_B_CEN);
        }
 }
 
 static void mips_sc_prefetch_disable(void)
 {
-       unsigned long pftctl;
-
        if (mips_cm_revision() < CM_REV_CM2_5)
                return;
 
-       pftctl = read_gcr_l2_pft_control();
-       pftctl &= ~CM_GCR_L2_PFT_CONTROL_PFTEN;
-       write_gcr_l2_pft_control(pftctl);
-
-       pftctl = read_gcr_l2_pft_control_b();
-       pftctl &= ~CM_GCR_L2_PFT_CONTROL_B_PORTID;
-       pftctl &= ~CM_GCR_L2_PFT_CONTROL_B_CEN;
-       write_gcr_l2_pft_control_b(pftctl);
+       clear_gcr_l2_pft_control(CM_GCR_L2_PFT_CONTROL_PFTEN);
+       clear_gcr_l2_pft_control_b(CM_GCR_L2_PFT_CONTROL_B_PORTID |
+                                  CM_GCR_L2_PFT_CONTROL_B_CEN);
 }
 
 static bool mips_sc_prefetch_is_enabled(void)