powerpc/rcpm: add RCPM driver
There is a RCPM (Run Control/Power Management) in Freescale QorIQ series processors. The device performs tasks associated with device run control and power management. The driver implements some features: mask/unmask irq, enter/exit low power states, freeze time base, etc. Signed-off-by: Chenhui Zhao <chenhui.zhao@freescale.com> Signed-off-by: Tang Yuantian <Yuantian.Tang@freescale.com> [scottwood: remove __KERNEL__ ifdef] Signed-off-by: Scott Wood <oss@buserror.net>
This commit is contained in:
@@ -181,6 +181,25 @@ exception_marker:
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_PPC_BOOK3E
|
||||
/*
|
||||
* stop a thread in the same core
|
||||
* input parameter:
|
||||
* r3 = the thread physical id
|
||||
*/
|
||||
_GLOBAL(book3e_stop_thread)
|
||||
cmpi 0, r3, 0
|
||||
beq 10f
|
||||
cmpi 0, r3, 1
|
||||
beq 10f
|
||||
/* If the thread id is invalid, just exit. */
|
||||
b 13f
|
||||
10:
|
||||
li r4, 1
|
||||
sld r4, r4, r3
|
||||
mtspr SPRN_TENC, r4
|
||||
13:
|
||||
blr
|
||||
|
||||
_GLOBAL(fsl_secondary_thread_init)
|
||||
mfspr r4,SPRN_BUCSR
|
||||
|
||||
|
Reference in New Issue
Block a user