mirror of
https://github.com/adulau/aha.git
synced 2024-12-29 12:16:20 +00:00
sparc64: Make all xcall_deliver's go through common helper function.
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>
This commit is contained in:
parent
43f589235e
commit
deb16999e4
1 changed files with 9 additions and 4 deletions
|
@ -759,7 +759,12 @@ dump_cpu_list_and_out:
|
|||
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,
|
||||
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue