From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vineet Gupta Subject: Re: [PATCH 04/11] MIPS: use the common machine reset handling Date: Fri, 1 Nov 2013 10:41:54 +0530 Message-ID: <5273381A.9020103@synopsys.com> References: <20131031062708.520968323@linux.com> <20131031062959.169063871@linux.com> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Return-path: Received: from hermes.synopsys.com ([198.182.44.81]:36160 "EHLO hermes.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751963Ab3KAFMO (ORCPT ); Fri, 1 Nov 2013 01:12:14 -0400 In-Reply-To: <20131031062959.169063871@linux.com> Sender: linux-arch-owner@vger.kernel.org List-ID: To: Domenico Andreoli , linux-arch@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, linux-mips@lvger.kernel.org, Russell King , Arnd Bergmann , Olof Johansson , Ralf Baechle On 10/31/2013 11:57 AM, Domenico Andreoli wrote: > From: Domenico Andreoli > > Proof of concept: MIPS as a consumer of the machine reset hooks. > > Cc: Ralf Baechle > Cc: linux-arch@vger.kernel.org > Cc: linux-mips@vger.kernel.org > Signed-off-by: Domenico Andreoli > --- > arch/mips/kernel/reset.c | 7 +++++++ > kernel/power/Kconfig | 2 +- > 2 files changed, 8 insertions(+), 1 deletion(-) > > Index: b/arch/mips/kernel/reset.c > =================================================================== > --- a/arch/mips/kernel/reset.c > +++ b/arch/mips/kernel/reset.c > @@ -11,6 +11,7 @@ > #include > #include > #include > +#include > > #include > > @@ -29,16 +30,22 @@ void machine_restart(char *command) > { > if (_machine_restart) > _machine_restart(command); > + else > + default_restart(reboot_mode, command); > } > > void machine_halt(void) > { > if (_machine_halt) > _machine_halt(); > + else > + default_halt(); > } > > void machine_power_off(void) > { > if (pm_power_off) > pm_power_off(); > + else > + default_power_off(); > } > Index: b/kernel/power/Kconfig > =================================================================== > --- a/kernel/power/Kconfig > +++ b/kernel/power/Kconfig > @@ -297,4 +297,4 @@ config CPU_PM > config MACHINE_RESET > bool > default n > - depends on ARM || ARM64 > + depends on ARM || ARM64 || MIPS This particular idiom is frowned upon for new code. As new arches get added this list keeps getting bigger and then those who don't need the feature need to add the anti dependency. Also in this particular case the dependency is trivial so you can just "select" it in arch/*/Kconfig