Skip to content

Commit

Permalink
ARM: SMP: get rid of get_core_count()
Browse files Browse the repository at this point in the history
We don't need this small function as well as scu_get_core_count()

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
  • Loading branch information
Russell King committed Dec 20, 2010
1 parent 8975b6c commit fd778f0
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 26 deletions.
12 changes: 1 addition & 11 deletions arch/arm/mach-omap2/omap-smp.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,16 +29,6 @@
/* 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)
Expand Down Expand Up @@ -118,7 +108,7 @@ void __init smp_init_cpus(void)
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) {
Expand Down
13 changes: 4 additions & 9 deletions arch/arm/mach-realview/platsmp.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,14 +50,6 @@ static void __iomem *scu_base_addr(void)
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)
Expand Down Expand Up @@ -158,7 +150,10 @@ static void __init poke_milo(void)
*/
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) {
Expand Down
9 changes: 3 additions & 6 deletions arch/arm/mach-ux500/platsmp.c
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,6 @@
*/
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)
Expand Down Expand Up @@ -126,7 +121,9 @@ static void __init wakeup_secondary(void)
*/
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) {
Expand Down

0 comments on commit fd778f0

Please sign in to comment.