Module Name: src Committed By: matt Date: Fri Jan 11 13:56:32 UTC 2013
Modified Files: src/sys/arch/arm/include: setjmp.h Log Message: Remove FPA support and replace with VFP. (happily jmp_buf is large enough to store the needed VFP16 registers) To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/arch/arm/include/setjmp.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/arm/include/setjmp.h diff -u src/sys/arch/arm/include/setjmp.h:1.4 src/sys/arch/arm/include/setjmp.h:1.5 --- src/sys/arch/arm/include/setjmp.h:1.4 Thu Jun 30 20:09:20 2011 +++ src/sys/arch/arm/include/setjmp.h Fri Jan 11 13:56:32 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: setjmp.h,v 1.4 2011/06/30 20:09:20 wiz Exp $ */ +/* $NetBSD: setjmp.h,v 1.5 2013/01/11 13:56:32 matt Exp $ */ /* * machine/setjmp.h: machine dependent setjmp-related information. @@ -15,11 +15,7 @@ * Description of the setjmp buffer * * word 0 magic number (dependent on creator) - * 1 - 3 f4 fp register 4 - * 4 - 6 f5 fp register 5 - * 7 - 9 f6 fp register 6 - * 10 - 12 f7 fp register 7 - * 13 fpsr fp status register + * 13 fpscr vfp status control register * 14 r4 register 4 * 15 r5 register 5 * 16 r6 register 6 @@ -35,6 +31,14 @@ * 26 (con't) * 27 (con't) * 28 (con't) + * 32-33 d8 (vfp register d8) + * 34-35 d9 (vfp register d9) + * 36-37 d10 (vfp register d10) + * 38-39 d11 (vfp register d11) + * 40-41 d12 (vfp register d12) + * 42-43 d13 (vfp register d13) + * 44-45 d14 (vfp register d14) + * 46-47 d15 (vfp register d15) * * The magic number number identifies the jmp_buf and * how the buffer was created as well as providing @@ -56,15 +60,13 @@ #define _JB_MAGIC__SETJMP 0x4278f500 #define _JB_MAGIC_SETJMP 0x4278f501 +#define _JB_MAGIC__SETJMP_VFP 0x4278f502 +#define _JB_MAGIC_SETJMP_VFP 0x4278f503 /* Valid for all jmp_buf's */ #define _JB_MAGIC 0 -#define _JB_REG_F4 1 -#define _JB_REG_F5 4 -#define _JB_REG_F6 7 -#define _JB_REG_F7 10 -#define _JB_REG_FPSR 13 +#define _JB_REG_FPSCR 13 #define _JB_REG_R4 14 #define _JB_REG_R5 15 #define _JB_REG_R6 16 @@ -80,3 +82,12 @@ /* Only valid with the _JB_MAGIC_SETJMP magic */ #define _JB_SIGMASK 25 + +#define _JB_REG_D8 32 +#define _JB_REG_D9 34 +#define _JB_REG_D10 36 +#define _JB_REG_D11 38 +#define _JB_REG_D12 40 +#define _JB_REG_D13 42 +#define _JB_REG_D14 44 +#define _JB_REG_D15 46