Re: GPIO triggers kernel reboot
On Mon, Jan 27, 2014 at 9:08 AM, Arnaud Patard wrote: >>> It's certainly possible, and it's also easily done from user-space. >>> Something like this is more policy than function. It's also a potential >>> security issue. As such I'd expect it highly unlikely that the kernel >>> maintainers would allow it to go upstream. Give it a try though. >> >> Ok, thats what I also think ... >> >>> I'd approach this from user-space. Add in the gpio-keys driver and use the >>> input-event-daemon to trigger a reboot. Super easy. >> >> Yes, that was also my suggestion, but is there a way to do this without >> user space usage in a generic way? > > I think that you can register an input handler for that. iirc, there was > a driver doing something similar for apm. According to Documentation/sysctl/kernel.txt, the default for the "ctrl-alt-del" input is to just reboot. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- ge...@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds -- To unsubscribe from this list: send the line "unsubscribe linux-embedded" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: GPIO triggers kernel reboot
Heiko Schocher writes: > Hello Steve, > > Thanks for your answer! > > Am 25.01.2014 20:39, schrieb Steve deRosier: >> Hi Heiko, >> >> It's certainly possible, and it's also easily done from user-space. >> Something like this is more policy than function. It's also a potential >> security issue. As such I'd expect it highly unlikely that the kernel >> maintainers would allow it to go upstream. Give it a try though. > > Ok, thats what I also think ... > >> I'd approach this from user-space. Add in the gpio-keys driver and use the >> input-event-daemon to trigger a reboot. Super easy. > > Yes, that was also my suggestion, but is there a way to do this without > user space usage in a generic way? I think that you can register an input handler for that. iirc, there was a driver doing something similar for apm. Arnaud -- To unsubscribe from this list: send the line "unsubscribe linux-embedded" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: GPIO triggers kernel reboot
Hello Steve, Thanks for your answer! Am 25.01.2014 20:39, schrieb Steve deRosier: Hi Heiko, It's certainly possible, and it's also easily done from user-space. Something like this is more policy than function. It's also a potential security issue. As such I'd expect it highly unlikely that the kernel maintainers would allow it to go upstream. Give it a try though. Ok, thats what I also think ... I'd approach this from user-space. Add in the gpio-keys driver and use the input-event-daemon to trigger a reboot. Super easy. Yes, that was also my suggestion, but is there a way to do this without user space usage in a generic way? bye, Heiko -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany -- To unsubscribe from this list: send the line "unsubscribe linux-embedded" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: GPIO triggers kernel reboot
Hello John, Am 25.01.2014 21:24, schrieb Mehaffey, John: -Original Message- From: linux-embedded-ow...@vger.kernel.org [mailto:linux-embedded-ow...@vger.kernel.org] On Behalf Of Heiko Schocher Sent: Saturday, January 25, 2014 8:03 AM To: linux-embedded@vger.kernel.org Cc: Wolfgang Denk; linux-arm-ker...@lists.infradead.org Subject: GPIO triggers kernel reboot Hello all, is it possible to reboot current mainline kernel triggered from a GPIO in kernel space? If not, how can be done this, so that it has a chance to go into mainline? Thanks for any suggestions bye, Heiko Hi Heiko, Call kexec() from the GPIO driver. It will take some effort to get it right :) Thanks for your answer! Hmm.. but has this a chance to go into mainline? Or if a simple reboot is all that you want, examine the several reboot APIs in kernel/reboot.c A current implementation from a customer is for an arm, am335x based board to add in board setup code: ret = request_irq(OMAP_GPIO_IRQ(RESET_BUTTON_IRQ_GPIO) , (irq_handler_t)arm_pm_restart, IRQF_TRIGGER_LOW, "reset button", NULL); and as I want to bring this board to mainline, I think this is not an acceptable/good way ... or? bye, Heiko -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany -- To unsubscribe from this list: send the line "unsubscribe linux-embedded" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: GPIO triggers kernel reboot
Le 25/01/2014 08:02, Heiko Schocher a écrit : Hello all, is it possible to reboot current mainline kernel triggered from a GPIO in kernel space? If not, how can be done this, so that it has a chance to go into mainline? Your GPIO could (should) be bound to a gpio-keys driver which will deliver key presses event; which you can ultimately bind to the action of triggering a system reboot. Granted, this makes you cross a lot of layers, and requires user-space to implemnt the reboot policy, but what you are asking for is both a mechanism and policy mix, which is usually not accepted. You are probably working with HW which won't change, but wiring a reset button to a system reset output is usually much simpler ;) Thanks for any suggestions bye, Heiko -- To unsubscribe from this list: send the line "unsubscribe linux-embedded" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
RE: GPIO triggers kernel reboot
> -Original Message- > From: linux-embedded-ow...@vger.kernel.org > [mailto:linux-embedded-ow...@vger.kernel.org] On Behalf Of Heiko > Schocher > Sent: Saturday, January 25, 2014 8:03 AM > To: linux-embedded@vger.kernel.org > Cc: Wolfgang Denk; linux-arm-ker...@lists.infradead.org > Subject: GPIO triggers kernel reboot > > Hello all, > > is it possible to reboot current mainline kernel triggered from a GPIO in > kernel space? > > If not, how can be done this, so that it has a chance to go into mainline? > > Thanks for any suggestions > > bye, > Heiko Hi Heiko, Call kexec() from the GPIO driver. It will take some effort to get it right :) Or if a simple reboot is all that you want, examine the several reboot APIs in kernel/reboot.c Sincerely, John Mehaffey Principal Engineer, Automotive Mentor Graphics > -- > DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel > HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany > -- > To unsubscribe from this list: send the line "unsubscribe > linux-embedded" in the body of a message to majord...@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-embedded" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-embedded" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
RE: GPIO triggers kernel reboot
> -Original Message- > From: linux-embedded-ow...@vger.kernel.org > [mailto:linux-embedded-ow...@vger.kernel.org] On Behalf Of Heiko Schocher > Sent: Saturday, January 25, 2014 8:03 AM > To: linux-embedded@vger.kernel.org > Cc: Wolfgang Denk; linux-arm-ker...@lists.infradead.org > Subject: GPIO triggers kernel reboot > > Hello all, > > is it possible to reboot current mainline kernel triggered from a GPIO in > kernel space? > > If not, how can be done this, so that it has a chance to go into mainline? > > Thanks for any suggestions > > bye, > Heiko Hi Heiko, Call kexec() from the GPIO driver. It will take some effort to get it right :) Sincerely, John Mehaffey Principal Engineer, Automotive Mentor Graphics > -- > DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel > HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany > -- > To unsubscribe from this list: send the line "unsubscribe linux-embedded" in > the body of a message to majord...@vger.kernel.org More majordomo info at > http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-embedded" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html