reset.c (7ae9fb1b7ecbb5d85d07857943f677fd1a559b18) reset.c (8cd2accb71f5eb8e92d775fc1978d3779875c2e5)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 *
4 * Copyright (C) 2007 Lemote, Inc. & Institute of Computing Technology
5 * Author: Fuxin Zhang, zhangfx@lemote.com
6 * Copyright (C) 2009 Lemote, Inc.
7 * Author: Zhangjin Wu, wuzhangjin@gmail.com
8 */

--- 39 unchanged lines hidden (view full) ---

48{
49 pr_notice("\n\n** You can safely turn off the power now **\n\n");
50 while (1) {
51 if (cpu_wait)
52 cpu_wait();
53 }
54}
55
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 *
4 * Copyright (C) 2007 Lemote, Inc. & Institute of Computing Technology
5 * Author: Fuxin Zhang, zhangfx@lemote.com
6 * Copyright (C) 2009 Lemote, Inc.
7 * Author: Zhangjin Wu, wuzhangjin@gmail.com
8 */

--- 39 unchanged lines hidden (view full) ---

48{
49 pr_notice("\n\n** You can safely turn off the power now **\n\n");
50 while (1) {
51 if (cpu_wait)
52 cpu_wait();
53 }
54}
55
56#ifdef CONFIG_KEXEC
56#ifdef CONFIG_KEXEC_CORE
57
58/* 0X80000000~0X80200000 is safe */
59#define MAX_ARGS 64
60#define KEXEC_CTRL_CODE 0xFFFFFFFF80100000UL
61#define KEXEC_ARGV_ADDR 0xFFFFFFFF80108000UL
62#define KEXEC_ARGV_SIZE COMMAND_LINE_SIZE
63#define KEXEC_ENVP_SIZE 4800
64

--- 88 unchanged lines hidden (view full) ---

153#endif
154
155static int __init mips_reboot_setup(void)
156{
157 _machine_restart = loongson_restart;
158 _machine_halt = loongson_halt;
159 pm_power_off = loongson_poweroff;
160
57
58/* 0X80000000~0X80200000 is safe */
59#define MAX_ARGS 64
60#define KEXEC_CTRL_CODE 0xFFFFFFFF80100000UL
61#define KEXEC_ARGV_ADDR 0xFFFFFFFF80108000UL
62#define KEXEC_ARGV_SIZE COMMAND_LINE_SIZE
63#define KEXEC_ENVP_SIZE 4800
64

--- 88 unchanged lines hidden (view full) ---

153#endif
154
155static int __init mips_reboot_setup(void)
156{
157 _machine_restart = loongson_restart;
158 _machine_halt = loongson_halt;
159 pm_power_off = loongson_poweroff;
160
161#ifdef CONFIG_KEXEC
161#ifdef CONFIG_KEXEC_CORE
162 kexec_argv = kmalloc(KEXEC_ARGV_SIZE, GFP_KERNEL);
163 if (WARN_ON(!kexec_argv))
164 return -ENOMEM;
165
166 kdump_argv = kmalloc(KEXEC_ARGV_SIZE, GFP_KERNEL);
167 if (WARN_ON(!kdump_argv))
168 return -ENOMEM;
169

--- 16 unchanged lines hidden ---
162 kexec_argv = kmalloc(KEXEC_ARGV_SIZE, GFP_KERNEL);
163 if (WARN_ON(!kexec_argv))
164 return -ENOMEM;
165
166 kdump_argv = kmalloc(KEXEC_ARGV_SIZE, GFP_KERNEL);
167 if (WARN_ON(!kdump_argv))
168 return -ENOMEM;
169

--- 16 unchanged lines hidden ---