/* SCU base address */
 static void __iomem *scu_base;
 
-/*
- * Use SCU config register to count number of cores
- */
-static inline unsigned int get_core_count(void)
-{
-       if (scu_base)
-               return scu_get_core_count(scu_base);
-       return 1;
-}
-
 static DEFINE_SPINLOCK(boot_lock);
 
 void __cpuinit platform_secondary_init(unsigned int cpu)
        scu_base = ioremap(OMAP44XX_SCU_BASE, SZ_256);
        BUG_ON(!scu_base);
 
-       ncores = get_core_count();
+       ncores = scu_get_core_count(scu_base);
 
        /* sanity check */
        if (ncores > NR_CPUS) {
 
                return (void __iomem *)0;
 }
 
-static inline unsigned int get_core_count(void)
-{
-       void __iomem *scu_base = scu_base_addr();
-       if (scu_base)
-               return scu_get_core_count(scu_base);
-       return 1;
-}
-
 static DEFINE_SPINLOCK(boot_lock);
 
 void __cpuinit platform_secondary_init(unsigned int cpu)
  */
 void __init smp_init_cpus(void)
 {
-       unsigned int i, ncores = get_core_count();
+       void __iomem *scu_base = scu_base_addr();
+       unsigned int i, ncores;
+
+       ncores = scu_base ? scu_get_core_count(scu_base) : 1;
 
        /* sanity check */
        if (ncores > NR_CPUS) {
 
  */
 volatile int __cpuinitdata pen_release = -1;
 
-static unsigned int __init get_core_count(void)
-{
-       return scu_get_core_count(__io_address(UX500_SCU_BASE));
-}
-
 static DEFINE_SPINLOCK(boot_lock);
 
 void __cpuinit platform_secondary_init(unsigned int cpu)
  */
 void __init smp_init_cpus(void)
 {
-       unsigned int i, ncores = get_core_count();
+       unsigned int i, ncores;
+
+       ncores = scu_get_core_count(__io_address(UX500_SCU_BASE));
 
        /* sanity check */
        if (ncores > NR_CPUS) {