| /* SPDX-License-Identifier: GPL-2.0-only */ | 
 | /* | 
 |  * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) | 
 |  */ | 
 |  | 
 | #ifndef _ASM_ARC_UNALIGNED_H | 
 | #define _ASM_ARC_UNALIGNED_H | 
 |  | 
 | /* ARC700 can't handle unaligned Data accesses. */ | 
 |  | 
 | #include <asm-generic/unaligned.h> | 
 | #include <asm/ptrace.h> | 
 |  | 
 | #ifdef CONFIG_ARC_EMUL_UNALIGNED | 
 | int misaligned_fixup(unsigned long address, struct pt_regs *regs, | 
 | 		     struct callee_regs *cregs); | 
 | #else | 
 | static inline int | 
 | misaligned_fixup(unsigned long address, struct pt_regs *regs, | 
 | 		 struct callee_regs *cregs) | 
 | { | 
 | 	/* Not fixed */ | 
 | 	return 1; | 
 | } | 
 | #endif | 
 |  | 
 | #endif /* _ASM_ARC_UNALIGNED_H */ |