1#ifndef __ASM_SH_ALIGNMENT_H 2#define __ASM_SH_ALIGNMENT_H 3 4#include <linux/types.h> 5 6extern void inc_unaligned_byte_access(void); 7extern void inc_unaligned_word_access(void); 8extern void inc_unaligned_dword_access(void); 9extern void inc_unaligned_multi_access(void); 10extern void inc_unaligned_user_access(void); 11extern 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 17extern unsigned int unaligned_user_action(void); 18 19extern void unaligned_fixups_notify(struct task_struct *, insn_size_t, struct pt_regs *); 20 21#endif /* __ASM_SH_ALIGNMENT_H */ 22