mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-11 21:14:07 +08:00
MIPS: SGI-IP27: No need for slice_map
per_cpu_init is called exactly once for every CPU. So there is no need for protection via slice_map. Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de> Signed-off-by: Paul Burton <paulburton@kernel.org> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: James Hogan <jhogan@kernel.org> Cc: linux-mips@vger.kernel.org Cc: linux-kernel@vger.kernel.org
This commit is contained in:
parent
d31f9e6489
commit
d96ee783e3
@ -13,7 +13,6 @@ struct hub_data {
|
|||||||
kern_vars_t kern_vars;
|
kern_vars_t kern_vars;
|
||||||
DECLARE_BITMAP(h_bigwin_used, HUB_NUM_BIG_WINDOW);
|
DECLARE_BITMAP(h_bigwin_used, HUB_NUM_BIG_WINDOW);
|
||||||
cpumask_t h_cpus;
|
cpumask_t h_cpus;
|
||||||
unsigned long slice_map;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct node_data {
|
struct node_data {
|
||||||
|
@ -72,12 +72,7 @@ static void per_hub_init(nasid_t nasid)
|
|||||||
void per_cpu_init(void)
|
void per_cpu_init(void)
|
||||||
{
|
{
|
||||||
int cpu = smp_processor_id();
|
int cpu = smp_processor_id();
|
||||||
int slice = LOCAL_HUB_L(PI_CPU_NUM);
|
|
||||||
nasid_t nasid = get_nasid();
|
nasid_t nasid = get_nasid();
|
||||||
struct hub_data *hub = hub_data(nasid);
|
|
||||||
|
|
||||||
if (test_and_set_bit(slice, &hub->slice_map))
|
|
||||||
return;
|
|
||||||
|
|
||||||
clear_c0_status(ST0_IM);
|
clear_c0_status(ST0_IM);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user