* MIPS terminology calls memory areas with hardware maintained coherency
   * coherent.
   */
 -
 -static inline int cpu_is_noncoherent_r10000(struct device *dev)
 +static inline int cpu_needs_post_dma_flush(struct device *dev)
  {
        return !plat_device_is_coherent(dev) &&
-              (current_cpu_type() == CPU_R10000 ||
-               current_cpu_type() == CPU_R12000 ||
-               current_cpu_type() == CPU_BMIPS5000);
+              (boot_cpu_type() == CPU_R10000 ||
 -             boot_cpu_type() == CPU_R12000);
++              boot_cpu_type() == CPU_R12000 ||
++              boot_cpu_type() == CPU_BMIPS5000);
  }
  
  static gfp_t massage_gfp_flags(const struct device *dev, gfp_t gfp)