Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: 6940/1: fiq: Briefly document driver responsibilities for suspend/resume

Drivers which make use of the FIQ interrupt may require the state
of the FIQ mode registers to be preserved across suspend/resume.

Because the FIQ mode registers are not saved and restored
automatically by the kernel, driver authors will need to do the
appropriate save/restore in their own driver suspend/resume
handlers.

Implementing global automatic save/restore of the FIQ state does
not appear appropriate, since this by itself is not sufficient for
FIQ-based drivers to function correctly across suspend/resume in
any case.

This patch adds a brief explanatory note to fiq.h documenting the
requirement placed on driver authors.

Signed-off-by: Dave Martin <dave.martin@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

authored by

Dave Martin and committed by
Russell King
2846d84f dc2eb928

+7
+7
arch/arm/include/asm/fiq.h
··· 4 4 * Support for FIQ on ARM architectures. 5 5 * Written by Philip Blundell <philb@gnu.org>, 1998 6 6 * Re-written by Russell King 7 + * 8 + * NOTE: The FIQ mode registers are not magically preserved across 9 + * suspend/resume. 10 + * 11 + * Drivers which require these registers to be preserved across power 12 + * management operations must implement appropriate suspend/resume handlers to 13 + * save and restore them. 7 14 */ 8 15 9 16 #ifndef __ASM_FIQ_H