xref: /openbmc/qemu/linux-user/sh4/target_syscall.h (revision 41fb4c14ee500125dc0ce6fb573cf84b8db29ed0)
13622634bSMarkus Armbruster #ifndef SH4_TARGET_SYSCALL_H
23622634bSMarkus Armbruster #define SH4_TARGET_SYSCALL_H
3460c579fSLluís Vilanova 
4460c579fSLluís Vilanova struct target_pt_regs {
5460c579fSLluís Vilanova         unsigned long regs[16];
6460c579fSLluís Vilanova         unsigned long pc;
7460c579fSLluís Vilanova         unsigned long pr;
8460c579fSLluís Vilanova         unsigned long sr;
9460c579fSLluís Vilanova         unsigned long gbr;
10460c579fSLluís Vilanova         unsigned long mach;
11460c579fSLluís Vilanova         unsigned long macl;
12460c579fSLluís Vilanova         long tra;
13460c579fSLluís Vilanova };
14460c579fSLluís Vilanova 
15460c579fSLluís Vilanova #define UNAME_MACHINE "sh4"
16460c579fSLluís Vilanova #define UNAME_MINIMUM_RELEASE "2.6.32"
17460c579fSLluís Vilanova 
18*02e5d7d7SFilip Bozuta #define TARGET_MCL_CURRENT 1
19*02e5d7d7SFilip Bozuta #define TARGET_MCL_FUTURE  2
20*02e5d7d7SFilip Bozuta #define TARGET_MCL_ONFAULT 4
21460c579fSLluís Vilanova 
22ee8e7614SPeter Maydell #define TARGET_FORCE_SHMLBA
23ee8e7614SPeter Maydell 
target_shmlba(CPUSH4State * env)24ee8e7614SPeter Maydell static inline abi_ulong target_shmlba(CPUSH4State *env)
25ee8e7614SPeter Maydell {
26ee8e7614SPeter Maydell     return 0x4000;
27ee8e7614SPeter Maydell }
28ee8e7614SPeter Maydell 
293622634bSMarkus Armbruster #endif /* SH4_TARGET_SYSCALL_H */
30