MIPS: eBPF: Fix icache flush end address
[linux/fpc-iii.git] / arch / mips / lib / libgcc.h
blob199a7f96282f2860b78b663780635b338f7e236b
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __ASM_LIBGCC_H
3 #define __ASM_LIBGCC_H
5 #include <asm/byteorder.h>
7 typedef int word_type __attribute__ ((mode (__word__)));
9 #ifdef __BIG_ENDIAN
10 struct DWstruct {
11 int high, low;
14 struct TWstruct {
15 long long high, low;
17 #elif defined(__LITTLE_ENDIAN)
18 struct DWstruct {
19 int low, high;
22 struct TWstruct {
23 long long low, high;
25 #else
26 #error I feel sick.
27 #endif
29 typedef union {
30 struct DWstruct s;
31 long long ll;
32 } DWunion;
34 #if defined(CONFIG_64BIT) && defined(CONFIG_CPU_MIPSR6)
35 typedef int ti_type __attribute__((mode(TI)));
37 typedef union {
38 struct TWstruct s;
39 ti_type ti;
40 } TWunion;
41 #endif
43 #endif /* __ASM_LIBGCC_H */