xref: /linux/arch/powerpc/kernel/cpu_setup_pa6t.S (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*45051539SThomas Gleixner/* SPDX-License-Identifier: GPL-2.0-only */
21199919bSOlof Johansson/*
31199919bSOlof Johansson * Copyright (C) 2006-2007 PA Semi, Inc
41199919bSOlof Johansson *
51199919bSOlof Johansson * Maintained by: Olof Johansson <olof@lixom.net>
61199919bSOlof Johansson */
71199919bSOlof Johansson
81199919bSOlof Johansson#include <asm/processor.h>
91199919bSOlof Johansson#include <asm/page.h>
101199919bSOlof Johansson#include <asm/cputable.h>
111199919bSOlof Johansson#include <asm/ppc_asm.h>
121199919bSOlof Johansson#include <asm/asm-offsets.h>
131199919bSOlof Johansson#include <asm/cache.h>
141199919bSOlof Johansson
151199919bSOlof Johansson/* Right now, restore and setup are the same thing */
161199919bSOlof Johansson_GLOBAL(__restore_cpu_pa6t)
171199919bSOlof Johansson_GLOBAL(__setup_cpu_pa6t)
181199919bSOlof Johansson	/* Do nothing if not running in HV mode */
191199919bSOlof Johansson	mfmsr	r0
201199919bSOlof Johansson	rldicl.	r0,r0,4,63
211199919bSOlof Johansson	beqlr
221199919bSOlof Johansson
231199919bSOlof Johansson	mfspr	r0,SPRN_HID5
2462357d82SOlof Johansson	ori	r0,r0,0x38
251199919bSOlof Johansson	mtspr	SPRN_HID5,r0
261199919bSOlof Johansson
271199919bSOlof Johansson	mfspr	r0,SPRN_LPCR
281199919bSOlof Johansson	ori	r0,r0,0x7000
291199919bSOlof Johansson	mtspr	SPRN_LPCR,r0
301199919bSOlof Johansson
311199919bSOlof Johansson	blr
32