diff options
| author | Mark Brown <broonie@kernel.org> | 2020-05-20 16:09:02 +0100 | 
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2020-05-20 16:09:02 +0100 | 
| commit | a24490e0170e4cc6d4fd1f37691f19a106b694ae (patch) | |
| tree | 20964ef269612a2ea33240274bc3422c74a02b15 /arch/csky/kernel/process.c | |
| parent | 9bcbabafa19b9f27a283777eff32e7d66fcef09c (diff) | |
| parent | 7e73861eb40d591a98628592c6f0182fbf2f6c4d (diff) | |
Merge series "MAINTAINER entries for few ROHM power devices" from Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>:
Add maintainer entries to a few ROHM devices and Linear Ranges
Linear Ranges helpers were refactored out of regulator core to lib so
that other drivers could utilize them too. (I guess power/supply drivers
and possibly clk drivers can benefit from them). As regulators is
currently the main user it makes sense the changes to linear_ranges go
through Mark's tree.
During past two years few ROHM PMIC drivers have been added to
mainstream. They deserve a supporter from ROHM side too :)
Patch 1:
	Maintainer entries for few ROHM IC drivers
Patch 2:
	Maintainer entry for linear ranges helpers
---
Matti Vaittinen (2):
  MAINTAINERS: Add entry for ROHM power management ICs
  MAINTAINERS: Add maintainer entry for linear ranges helper
 MAINTAINERS | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)
base-commit: b9bbe6ed63b2b9f2c9ee5cbd0f2c946a2723f4ce
--
2.21.0
--
Matti Vaittinen, Linux device drivers
ROHM Semiconductors, Finland SWDC
Kiviharjunlenkki 1E
90220 OULU
FINLAND
~~~ "I don't think so," said Rene Descartes. Just then he vanished ~~~
Simon says - in Latin please.
~~~ "non cogito me" dixit Rene Descarte, deinde evanescavit ~~~
Thanks to Simon Glass for the translation =]
Diffstat (limited to 'arch/csky/kernel/process.c')
| -rw-r--r-- | arch/csky/kernel/process.c | 37 | 
1 files changed, 3 insertions, 34 deletions
diff --git a/arch/csky/kernel/process.c b/arch/csky/kernel/process.c index f7b231ca269a..8b3fad062ab2 100644 --- a/arch/csky/kernel/process.c +++ b/arch/csky/kernel/process.c @@ -35,7 +35,7 @@ void flush_thread(void){}   */  unsigned long thread_saved_pc(struct task_struct *tsk)  { -	struct switch_stack *sw = (struct switch_stack *)tsk->thread.ksp; +	struct switch_stack *sw = (struct switch_stack *)tsk->thread.sp;  	return sw->r15;  } @@ -56,8 +56,8 @@ int copy_thread_tls(unsigned long clone_flags,  	childstack = ((struct switch_stack *) childregs) - 1;  	memset(childstack, 0, sizeof(struct switch_stack)); -	/* setup ksp for switch_to !!! */ -	p->thread.ksp = (unsigned long)childstack; +	/* setup thread.sp for switch_to !!! */ +	p->thread.sp = (unsigned long)childstack;  	if (unlikely(p->flags & PF_KTHREAD)) {  		memset(childregs, 0, sizeof(struct pt_regs)); @@ -98,37 +98,6 @@ int dump_task_regs(struct task_struct *tsk, elf_gregset_t *pr_regs)  	return 1;  } -unsigned long get_wchan(struct task_struct *p) -{ -	unsigned long lr; -	unsigned long *fp, *stack_start, *stack_end; -	int count = 0; - -	if (!p || p == current || p->state == TASK_RUNNING) -		return 0; - -	stack_start = (unsigned long *)end_of_stack(p); -	stack_end = (unsigned long *)(task_stack_page(p) + THREAD_SIZE); - -	fp = (unsigned long *) thread_saved_fp(p); -	do { -		if (fp < stack_start || fp > stack_end) -			return 0; -#ifdef CONFIG_STACKTRACE -		lr = fp[1]; -		fp = (unsigned long *)fp[0]; -#else -		lr = *fp++; -#endif -		if (!in_sched_functions(lr) && -		    __kernel_text_address(lr)) -			return lr; -	} while (count++ < 16); - -	return 0; -} -EXPORT_SYMBOL(get_wchan); -  #ifndef CONFIG_CPU_PM_NONE  void arch_cpu_idle(void)  {  | 
