From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40770) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZhTmz-0003qn-Dh for qemu-devel@nongnu.org; Wed, 30 Sep 2015 22:40:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZhTmv-0007ms-Km for qemu-devel@nongnu.org; Wed, 30 Sep 2015 22:40:09 -0400 Received: from mail-pa0-x232.google.com ([2607:f8b0:400e:c03::232]:35512) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZhTmv-0007li-GB for qemu-devel@nongnu.org; Wed, 30 Sep 2015 22:40:05 -0400 Received: by pacfv12 with SMTP id fv12so59945691pac.2 for ; Wed, 30 Sep 2015 19:40:05 -0700 (PDT) Sender: Richard Henderson From: Richard Henderson Date: Thu, 1 Oct 2015 12:38:41 +1000 Message-Id: <1443667126-6257-10-git-send-email-rth@twiddle.net> In-Reply-To: <1443667126-6257-1-git-send-email-rth@twiddle.net> References: <1443667126-6257-1-git-send-email-rth@twiddle.net> Subject: [Qemu-devel] [PATCH 09/14] linux-user/syscall_defs.h: Sync the latest si_code from Linux kernel List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: gang.chen.5i5j@gmail.com From: Chen Gang They content several new macro members, also contents TARGET_N*. Signed-off-by: Chen Gang Message-Id: <1443240605-2924-1-git-send-email-gang.chen.5i5j@gmail.com> Signed-off-by: Richard Henderson --- linux-user/syscall_defs.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h index cdc8db4..fd2b5eb 100644 --- a/linux-user/syscall_defs.h +++ b/linux-user/syscall_defs.h @@ -744,6 +744,10 @@ typedef struct target_siginfo { #define TARGET_ILL_PRVREG (6) /* privileged register */ #define TARGET_ILL_COPROC (7) /* coprocessor error */ #define TARGET_ILL_BADSTK (8) /* internal stack error */ +#ifdef TARGET_TILEGX +#define TARGET_ILL_DBLFLT (9) /* double fault */ +#define TARGET_ILL_HARDWALL (10) /* user networks hardwall violation */ +#endif /* * SIGFPE si_codes @@ -763,6 +767,7 @@ typedef struct target_siginfo { */ #define TARGET_SEGV_MAPERR (1) /* address not mapped to object */ #define TARGET_SEGV_ACCERR (2) /* invalid permissions for mapped object */ +#define TARGET_SEGV_BNDERR (3) /* failed address bound checks */ /* * SIGBUS si_codes @@ -770,12 +775,18 @@ typedef struct target_siginfo { #define TARGET_BUS_ADRALN (1) /* invalid address alignment */ #define TARGET_BUS_ADRERR (2) /* non-existent physical address */ #define TARGET_BUS_OBJERR (3) /* object specific hardware error */ +/* hardware memory error consumed on a machine check: action required */ +#define TARGET_BUS_MCEERR_AR (4) +/* hardware memory error detected in process but not consumed: action optional*/ +#define TARGET_BUS_MCEERR_AO (5) /* * SIGTRAP si_codes */ #define TARGET_TRAP_BRKPT (1) /* process breakpoint */ #define TARGET_TRAP_TRACE (2) /* process trace trap */ +#define TARGET_TRAP_BRANCH (3) /* process taken branch trap */ +#define TARGET_TRAP_HWBKPT (4) /* hardware breakpoint/watchpoint */ #endif /* defined(TARGET_I386) || defined(TARGET_ARM) */ -- 2.4.3