Skip to content

Commit

Permalink
sparc64: Make all xcall_deliver's go through common helper function.
Browse files Browse the repository at this point in the history
This just facilitates the next changeset where we'll be building
the cpu list and mondo block in this helper function.

Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
David S. Miller committed Aug 4, 2008
1 parent 43f5892 commit deb1699
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions arch/sparc64/kernel/smp.c
Original file line number Diff line number Diff line change
Expand Up @@ -759,7 +759,12 @@ static void hypervisor_xcall_deliver(u64 data0, u64 data1, u64 data2, const cpum
printk("]\n");
}

static void (*xcall_deliver)(u64, u64, u64, const cpumask_t *);
static void (*xcall_deliver_impl)(u64, u64, u64, const cpumask_t *);

static void xcall_deliver(u64 data0, u64 data1, u64 data2, const cpumask_t *mask)
{
xcall_deliver_impl(data0, data1, data2, mask);
}

/* Send cross call to all processors mentioned in MASK_P
* except self. Really, there are only two cases currently,
Expand Down Expand Up @@ -1182,11 +1187,11 @@ void __devinit smp_prepare_boot_cpu(void)
void __init smp_setup_processor_id(void)
{
if (tlb_type == spitfire)
xcall_deliver = spitfire_xcall_deliver;
xcall_deliver_impl = spitfire_xcall_deliver;
else if (tlb_type == cheetah || tlb_type == cheetah_plus)
xcall_deliver = cheetah_xcall_deliver;
xcall_deliver_impl = cheetah_xcall_deliver;
else
xcall_deliver = hypervisor_xcall_deliver;
xcall_deliver_impl = hypervisor_xcall_deliver;
}

void __devinit smp_fill_in_sib_core_maps(void)
Expand Down

0 comments on commit deb1699

Please sign in to comment.