xref: /qemu/linux-user/microblaze/target_syscall.h (revision 02e5d7d78e423bf8b3ebb66ab36bdaa7e962312a)
13622634bSMarkus Armbruster #ifndef MICROBLAZE_TARGET_SYSCALL_H
23622634bSMarkus Armbruster #define MICROBLAZE_TARGET_SYSCALL_H
3cb9c377fSPaolo Bonzini 
48dfbe4e8SEdgar E. Iglesias #define UNAME_MACHINE "microblaze"
5cbc14e6fSRiku Voipio #define UNAME_MINIMUM_RELEASE "2.6.32"
68dfbe4e8SEdgar E. Iglesias 
78dfbe4e8SEdgar E. Iglesias /* We use microblaze_reg_t to keep things similar to the kernel sources.  */
88dfbe4e8SEdgar E. Iglesias typedef uint32_t microblaze_reg_t;
98dfbe4e8SEdgar E. Iglesias 
108dfbe4e8SEdgar E. Iglesias struct target_pt_regs {
118dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r0;
128dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r1;
138dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r2;
148dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r3;
158dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r4;
168dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r5;
178dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r6;
188dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r7;
198dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r8;
208dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r9;
218dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r10;
228dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r11;
238dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r12;
248dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r13;
258dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r14;
268dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r15;
278dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r16;
288dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r17;
298dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r18;
308dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r19;
318dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r20;
328dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r21;
338dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r22;
348dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r23;
358dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r24;
368dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r25;
378dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r26;
388dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r27;
398dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r28;
408dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r29;
418dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r30;
428dfbe4e8SEdgar E. Iglesias         microblaze_reg_t r31;
438dfbe4e8SEdgar E. Iglesias         microblaze_reg_t pc;
448dfbe4e8SEdgar E. Iglesias         microblaze_reg_t msr;
458dfbe4e8SEdgar E. Iglesias         microblaze_reg_t ear;
468dfbe4e8SEdgar E. Iglesias         microblaze_reg_t esr;
478dfbe4e8SEdgar E. Iglesias         microblaze_reg_t fsr;
488dfbe4e8SEdgar E. Iglesias         uint32_t kernel_mode;
498dfbe4e8SEdgar E. Iglesias };
50cb9c377fSPaolo Bonzini 
514ce6243dSPeter Maydell #define TARGET_CLONE_BACKWARDS
520903c8beSTom Musta #define TARGET_MINSIGSTKSZ      2048
53*02e5d7d7SFilip Bozuta #define TARGET_MCL_CURRENT 1
54*02e5d7d7SFilip Bozuta #define TARGET_MCL_FUTURE  2
55*02e5d7d7SFilip Bozuta #define TARGET_MCL_ONFAULT 4
564ce6243dSPeter Maydell 
575457dc9eSLaurent Vivier #define TARGET_WANT_NI_OLD_SELECT
585457dc9eSLaurent Vivier 
59cb9c377fSPaolo Bonzini #endif
60