| /* 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 */ |