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 Maydellstatic 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