diff options
Diffstat (limited to 'arch/arc/kernel')
| -rw-r--r-- | arch/arc/kernel/disasm.c | 2 | ||||
| -rw-r--r-- | arch/arc/kernel/process.c | 27 | ||||
| -rw-r--r-- | arch/arc/kernel/smp.c | 2 | ||||
| -rw-r--r-- | arch/arc/kernel/stacktrace.c | 7 | ||||
| -rw-r--r-- | arch/arc/kernel/troubleshoot.c | 3 | 
5 files changed, 5 insertions, 36 deletions
diff --git a/arch/arc/kernel/disasm.c b/arch/arc/kernel/disasm.c index 2f390289a79..d14764ae2c6 100644 --- a/arch/arc/kernel/disasm.c +++ b/arch/arc/kernel/disasm.c @@ -535,4 +535,4 @@ int __kprobes disasm_next_pc(unsigned long pc, struct pt_regs *regs,  	return instr.is_branch;  } -#endif /* CONFIG_KGDB || CONFIG_MISALIGN_ACCESS || CONFIG_KPROBES */ +#endif /* CONFIG_KGDB || CONFIG_ARC_MISALIGN_ACCESS || CONFIG_KPROBES */ diff --git a/arch/arc/kernel/process.c b/arch/arc/kernel/process.c index 0a7531d9929..cad66851e0c 100644 --- a/arch/arc/kernel/process.c +++ b/arch/arc/kernel/process.c @@ -41,37 +41,12 @@ SYSCALL_DEFINE0(arc_gettls)  	return task_thread_info(current)->thr_ptr;  } -static inline void arch_idle(void) +void arch_cpu_idle(void)  {  	/* sleep, but enable all interrupts before committing */  	__asm__("sleep 0x3");  } -void cpu_idle(void) -{ -	/* Since we SLEEP in idle loop, TIF_POLLING_NRFLAG can't be set */ - -	/* endless idle loop with no priority at all */ -	while (1) { -		tick_nohz_idle_enter(); -		rcu_idle_enter(); - -doze: -		local_irq_disable(); -		if (!need_resched()) { -			arch_idle(); -			goto doze; -		} else { -			local_irq_enable(); -		} - -		rcu_idle_exit(); -		tick_nohz_idle_exit(); - -		schedule_preempt_disabled(); -	} -} -  asmlinkage void ret_from_fork(void);  /* Layout of Child kernel mode stack as setup at the end of this function is diff --git a/arch/arc/kernel/smp.c b/arch/arc/kernel/smp.c index 3af3e06dcf0..5c7fd603d21 100644 --- a/arch/arc/kernel/smp.c +++ b/arch/arc/kernel/smp.c @@ -141,7 +141,7 @@ void __cpuinit start_kernel_secondary(void)  	local_irq_enable();  	preempt_disable(); -	cpu_idle(); +	cpu_startup_entry(CPUHP_ONLINE);  }  /* diff --git a/arch/arc/kernel/stacktrace.c b/arch/arc/kernel/stacktrace.c index a63ff842564..ca0207b9d5b 100644 --- a/arch/arc/kernel/stacktrace.c +++ b/arch/arc/kernel/stacktrace.c @@ -220,13 +220,6 @@ void show_stack(struct task_struct *tsk, unsigned long *sp)  	show_stacktrace(tsk, NULL);  } -/* Expected by Rest of kernel code */ -void dump_stack(void) -{ -	show_stacktrace(NULL, NULL); -} -EXPORT_SYMBOL(dump_stack); -  /* Another API expected by schedular, shows up in "ps" as Wait Channel   * Ofcourse just returning schedule( ) would be pointless so unwind until   * the function is not in schedular code diff --git a/arch/arc/kernel/troubleshoot.c b/arch/arc/kernel/troubleshoot.c index 7c10873c311..0aec01985bf 100644 --- a/arch/arc/kernel/troubleshoot.c +++ b/arch/arc/kernel/troubleshoot.c @@ -71,7 +71,7 @@ void print_task_path_n_nm(struct task_struct *tsk, char *buf)  	}  done: -	pr_info("%s, TGID %u\n", path_nm, tsk->tgid); +	pr_info("Path: %s\n", path_nm);  }  EXPORT_SYMBOL(print_task_path_n_nm); @@ -163,6 +163,7 @@ void show_regs(struct pt_regs *regs)  		return;  	print_task_path_n_nm(tsk, buf); +	show_regs_print_info(KERN_INFO);  	if (current->thread.cause_code)  		show_ecr_verbose(regs);  |