powerpc: Add POWER8 setup code
Just a copy of POWER7 for now. Will update with new code later. Signed-off-by: Michael Neuling <mikey@neuling.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:
parent
cd5daaf713
commit
aec937b1ee
2 changed files with 26 additions and 0 deletions
|
@ -44,6 +44,30 @@ _GLOBAL(__restore_cpu_power7)
|
||||||
mtlr r11
|
mtlr r11
|
||||||
blr
|
blr
|
||||||
|
|
||||||
|
_GLOBAL(__setup_cpu_power8)
|
||||||
|
mflr r11
|
||||||
|
bl __init_hvmode_206
|
||||||
|
mtlr r11
|
||||||
|
beqlr
|
||||||
|
li r0,0
|
||||||
|
mtspr SPRN_LPID,r0
|
||||||
|
bl __init_LPCR
|
||||||
|
bl __init_TLB
|
||||||
|
mtlr r11
|
||||||
|
blr
|
||||||
|
|
||||||
|
_GLOBAL(__restore_cpu_power8)
|
||||||
|
mflr r11
|
||||||
|
mfmsr r3
|
||||||
|
rldicl. r0,r3,4,63
|
||||||
|
beqlr
|
||||||
|
li r0,0
|
||||||
|
mtspr SPRN_LPID,r0
|
||||||
|
bl __init_LPCR
|
||||||
|
bl __init_TLB
|
||||||
|
mtlr r11
|
||||||
|
blr
|
||||||
|
|
||||||
__init_hvmode_206:
|
__init_hvmode_206:
|
||||||
/* Disable CPU_FTR_HVMODE and exit if MSR:HV is not set */
|
/* Disable CPU_FTR_HVMODE and exit if MSR:HV is not set */
|
||||||
mfmsr r3
|
mfmsr r3
|
||||||
|
|
|
@ -68,6 +68,8 @@ extern void __restore_cpu_pa6t(void);
|
||||||
extern void __restore_cpu_ppc970(void);
|
extern void __restore_cpu_ppc970(void);
|
||||||
extern void __setup_cpu_power7(unsigned long offset, struct cpu_spec* spec);
|
extern void __setup_cpu_power7(unsigned long offset, struct cpu_spec* spec);
|
||||||
extern void __restore_cpu_power7(void);
|
extern void __restore_cpu_power7(void);
|
||||||
|
extern void __setup_cpu_power8(unsigned long offset, struct cpu_spec* spec);
|
||||||
|
extern void __restore_cpu_power8(void);
|
||||||
extern void __restore_cpu_a2(void);
|
extern void __restore_cpu_a2(void);
|
||||||
#endif /* CONFIG_PPC64 */
|
#endif /* CONFIG_PPC64 */
|
||||||
#if defined(CONFIG_E500)
|
#if defined(CONFIG_E500)
|
||||||
|
|
Loading…
Add table
Reference in a new issue