xref: /linux/arch/powerpc/kernel/cpu_setup_pa6t.S (revision e5a52fd2b8cdb700b3c07b030e050a49ef3156b9)
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (C) 2006-2007 PA Semi, Inc
4 *
5 * Maintained by: Olof Johansson <olof@lixom.net>
6 */
7
8#include <asm/processor.h>
9#include <asm/page.h>
10#include <asm/cputable.h>
11#include <asm/ppc_asm.h>
12#include <asm/asm-offsets.h>
13#include <asm/cache.h>
14
15/* Right now, restore and setup are the same thing */
16_GLOBAL(__restore_cpu_pa6t)
17_GLOBAL(__setup_cpu_pa6t)
18	/* Do nothing if not running in HV mode */
19	mfmsr	r0
20	rldicl.	r0,r0,4,63
21	beqlr
22
23	mfspr	r0,SPRN_HID5
24	ori	r0,r0,0x38
25	mtspr	SPRN_HID5,r0
26
27	mfspr	r0,SPRN_LPCR
28	ori	r0,r0,0x7000
29	mtspr	SPRN_LPCR,r0
30
31	blr
32