| Paul Mundt | a99eae5 | 2010-01-12 16:12:25 +0900 | [diff] [blame] | 1 | #ifndef __ASM_SH_ALIGNMENT_H | 
 | 2 | #define __ASM_SH_ALIGNMENT_H | 
 | 3 |  | 
 | 4 | #include <linux/types.h> | 
 | 5 |  | 
 | 6 | extern void inc_unaligned_byte_access(void); | 
 | 7 | extern void inc_unaligned_word_access(void); | 
 | 8 | extern void inc_unaligned_dword_access(void); | 
 | 9 | extern void inc_unaligned_multi_access(void); | 
 | 10 | extern void inc_unaligned_user_access(void); | 
 | 11 | extern void inc_unaligned_kernel_access(void); | 
 | 12 |  | 
 | 13 | #define UM_WARN		(1 << 0) | 
 | 14 | #define UM_FIXUP	(1 << 1) | 
 | 15 | #define UM_SIGNAL	(1 << 2) | 
 | 16 |  | 
 | 17 | extern unsigned int unaligned_user_action(void); | 
 | 18 |  | 
 | 19 | extern void unaligned_fixups_notify(struct task_struct *, insn_size_t, struct pt_regs *); | 
 | 20 |  | 
 | 21 | #endif /* __ASM_SH_ALIGNMENT_H */ |