|  | /* | 
|  | *  arm cpu system call stubs | 
|  | * | 
|  | *  Copyright (c) 2013 Stacey D. Son | 
|  | * | 
|  | *  This program is free software; you can redistribute it and/or modify | 
|  | *  it under the terms of the GNU General Public License as published by | 
|  | *  the Free Software Foundation; either version 2 of the License, or | 
|  | *  (at your option) any later version. | 
|  | * | 
|  | *  This program is distributed in the hope that it will be useful, | 
|  | *  but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|  | *  GNU General Public License for more details. | 
|  | * | 
|  | *  You should have received a copy of the GNU General Public License | 
|  | *  along with this program; if not, see <http://www.gnu.org/licenses/>. | 
|  | */ | 
|  |  | 
|  | #ifndef ARM_TARGET_SYSCALL_H | 
|  | #define ARM_TARGET_SYSCALL_H | 
|  |  | 
|  | struct target_pt_regs { | 
|  | abi_long uregs[17]; | 
|  | }; | 
|  |  | 
|  | #define ARM_cpsr    uregs[16] | 
|  | #define ARM_pc      uregs[15] | 
|  | #define ARM_lr      uregs[14] | 
|  | #define ARM_sp      uregs[13] | 
|  | #define ARM_ip      uregs[12] | 
|  | #define ARM_fp      uregs[11] | 
|  | #define ARM_r10     uregs[10] | 
|  | #define ARM_r9      uregs[9] | 
|  | #define ARM_r8      uregs[8] | 
|  | #define ARM_r7      uregs[7] | 
|  | #define ARM_r6      uregs[6] | 
|  | #define ARM_r5      uregs[5] | 
|  | #define ARM_r4      uregs[4] | 
|  | #define ARM_r3      uregs[3] | 
|  | #define ARM_r2      uregs[2] | 
|  | #define ARM_r1      uregs[1] | 
|  | #define ARM_r0      uregs[0] | 
|  |  | 
|  | #define ARM_SYSCALL_BASE    0 /* XXX: FreeBSD only */ | 
|  |  | 
|  | #define TARGET_FREEBSD_ARM_SYNC_ICACHE      0 | 
|  | #define TARGET_FREEBSD_ARM_DRAIN_WRITEBUF   1 | 
|  | #define TARGET_FREEBSD_ARM_SET_TP       2 | 
|  | #define TARGET_FREEBSD_ARM_GET_TP       3 | 
|  |  | 
|  | #define TARGET_HW_MACHINE       "arm" | 
|  | #define TARGET_HW_MACHINE_ARCH  "armv7" | 
|  |  | 
|  | #endif /* ARM_TARGET_SYSCALL_H */ |