On Mon, Jan 19 2015 at 12:27:04 pm GMT, Pankaj Chauhan [off-list ref] wrote:
Hello,
I have a small query regarding machine_restart() for ARM64.
For both ARM64 and ARM32 machine_restart()
(arch/arm*/kernel/process.c) calls arm_pm_restart, for doing machine
specific restart. For ARM32 arm_pm_restart, gets initialized by
'machine_desc.restart' provided by each machine/platform
implementation.
For ARM64 how are different platforms supposed to initialize
arm_pm_restart pointer? (As there is no struct machine_desc defined
for ARM64). Is there a framework similar to machine_desc for setting
up the restart handlers?
Have a look at the stuff implemented in drivers/power/reset. The main
idea is to use a restart notifier, which works for both 32 and 64bit
kernels.
M.
--
Jazz is not dead. It just smells funny.