CVS commit: src/sys/arch/arm/vfp

2021-05-31 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Tue Jun 1 00:30:22 UTC 2021 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: PR port-arm/55790 Fix KASSERT failure with floating-point exception in userland. Consider the case in which curlwp owns enabled FPU in vfp_h

CVS commit: src/sys/arch/arm/vfp

2021-05-31 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Tue Jun 1 00:13:19 UTC 2021 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: PR port-arm/55790 Style fix for clarity, in preparation of main fix. Replace condition ``curcpu()->ci_pcu_curlwp[PCU_FPU] == curlwp'' with `

CVS commit: src/sys/arch/arm/vfp

2020-07-31 Thread Taylor R Campbell
Module Name:src Committed By: riastradh Date: Sat Aug 1 02:13:04 UTC 2020 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Add kthread_fpu_enter/exit support to arm. To generate a diff of this commit: cvs rdiff -u -r1.70 -r1.71 src/sys/arch/arm/vfp/vfp_init

CVS commit: src/sys/arch/arm/vfp

2020-07-13 Thread Taylor R Campbell
Module Name:src Committed By: riastradh Date: Mon Jul 13 16:53:06 UTC 2020 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Limit arm32 fpu_kern_enter/leave to IPL_VM or below. To generate a diff of this commit: cvs rdiff -u -r1.66 -r1.67 src/sys/arch/arm/vf

CVS commit: src/sys/arch/arm/vfp

2019-04-06 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Sat Apr 6 08:48:53 UTC 2019 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Install the undefined instruction handlers only once, i.e. when attaching on the BP. To generate a diff of this commit: cvs rdiff -u -r1.6

CVS commit: src/sys/arch/arm/vfp

2019-03-17 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Sun Mar 17 08:41:42 UTC 2019 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Trailing whitespace To generate a diff of this commit: cvs rdiff -u -r1.60 -r1.61 src/sys/arch/arm/vfp/vfp_init.c Please note that diffs

CVS commit: src/sys/arch/arm/vfp

2018-08-14 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Wed Aug 15 05:52:15 UTC 2018 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Add __KERNEL_RCSID To generate a diff of this commit: cvs rdiff -u -r1.57 -r1.58 src/sys/arch/arm/vfp/vfp_init.c Please note that diffs a

CVS commit: src/sys/arch/arm/vfp

2018-04-08 Thread Manuel Bouyer
Module Name:src Committed By: bouyer Date: Sun Apr 8 09:19:27 UTC 2018 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Remove the call to vfp_fpscr_handler() from vfp_handler(). It actually never avoids a full FPU switch, and costs a function call and a few

CVS commit: src/sys/arch/arm/vfp

2018-03-02 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Fri Mar 2 23:07:55 UTC 2018 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Add more vfp directives for gcc-6 To generate a diff of this commit: cvs rdiff -u -r1.55 -r1.56 src/sys/arch/arm/vfp/vfp_init.c Please

CVS commit: src/sys/arch/arm/vfp

2017-10-16 Thread Manuel Bouyer
Module Name:src Committed By: bouyer Date: Mon Oct 16 15:13:01 UTC 2017 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: We KASSERT((fregs->vfp_fpexc & VFP_FPEXC_EN) == 0) just before, so enabled is always false. remove. To generate a diff of this commit: cv

CVS commit: src/sys/arch/arm/vfp

2017-10-16 Thread Manuel Bouyer
Module Name:src Committed By: bouyer Date: Mon Oct 16 15:08:24 UTC 2017 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: In the REENABLE case, make sur the fpexc copy in the pcb also has VFP_FPEXC_EN set. Otherwise we could trap on every context switch even if

CVS commit: src/sys/arch/arm/vfp

2017-03-22 Thread Chuck Silvers
Module Name:src Committed By: chs Date: Wed Mar 22 23:36:02 UTC 2017 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: in vfp_state_load(), fix backwards logic for fpinst vs. fpinst2. To generate a diff of this commit: cvs rdiff -u -r1.51 -r1.52 src/sys/arch/

CVS commit: src/sys/arch/arm/vfp

2015-04-28 Thread Jared D. McNeill
Module Name:src Committed By: jmcneill Date: Tue Apr 28 17:14:21 UTC 2015 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: isb after writing cpacr, from Andrew Turner To generate a diff of this commit: cvs rdiff -u -r1.47 -r1.48 src/sys/arch/arm/vfp/vfp_init

CVS commit: src/sys/arch/arm/vfp

2015-03-23 Thread Matt Thomas
Module Name:src Committed By: matt Date: Mon Mar 23 17:42:02 UTC 2015 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Fix some inverted return values. Don't return SIGILL if there is an active FPU exception. To generate a diff of this commit: cvs rdiff -u

CVS commit: src/sys/arch/arm/vfp

2015-03-19 Thread Matt Thomas
Module Name:src Committed By: matt Date: Fri Mar 20 01:27:34 UTC 2015 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Remove extra ) To generate a diff of this commit: cvs rdiff -u -r1.45 -r1.46 src/sys/arch/arm/vfp/vfp_init.c Please note that diffs are no

CVS commit: src/sys/arch/arm/vfp

2015-03-19 Thread Matt Thomas
Module Name:src Committed By: matt Date: Fri Mar 20 00:54:30 UTC 2015 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Not only check to see if we own the VFP but that the VFP is enabled. To generate a diff of this commit: cvs rdiff -u -r1.44 -r1.45 src/sys/

CVS commit: src/sys/arch/arm/vfp

2015-03-17 Thread Matt Thomas
Module Name:src Committed By: matt Date: Tue Mar 17 22:34:10 UTC 2015 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Don't try to catch undefined VFP instructions if we own the the FPU. Let them raise SIGILL. To generate a diff of this commit: cvs rdiff -u

CVS commit: src/sys/arch/arm/vfp

2015-03-17 Thread Matt Thomas
Module Name:src Committed By: matt Date: Tue Mar 17 17:20:55 UTC 2015 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: If we own the FPU, don't take anymore undefined faults. Instead generate SIGILLs since we obviously don't understand the instruction. To g

CVS commit: src/sys/arch/arm/vfp

2014-07-18 Thread Matt Thomas
Module Name:src Committed By: matt Date: Fri Jul 18 22:54:53 UTC 2014 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: fix typo reported in PR/48948 To generate a diff of this commit: cvs rdiff -u -r1.40 -r1.41 src/sys/arch/arm/vfp/vfp_init.c Please note th

CVS commit: src/sys/arch/arm/vfp

2014-06-15 Thread Matt Thomas
Module Name:src Committed By: matt Date: Sun Jun 15 23:07:36 UTC 2014 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Cleanup a bit of the init logic. To generate a diff of this commit: cvs rdiff -u -r1.39 -r1.40 src/sys/arch/arm/vfp/vfp_init.c Please note

CVS commit: src/sys/arch/arm/vfp

2014-04-05 Thread Matt Thomas
Module Name:src Committed By: matt Date: Sun Apr 6 00:54:52 UTC 2014 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: propogation -> propagation To generate a diff of this commit: cvs rdiff -u -r1.37 -r1.38 src/sys/arch/arm/vfp/vfp_init.c Please note that

CVS commit: src/sys/arch/arm/vfp

2014-03-04 Thread Matt Thomas
Module Name:src Committed By: matt Date: Tue Mar 4 08:32:23 UTC 2014 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Add a different version vfp_fpscr_changable if FPU_VFP was not defined. If no FPU was found, reinit vfp_fpscr_changeable/default to values ap

CVS commit: src/sys/arch/arm/vfp

2014-01-25 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Sat Jan 25 17:30:56 UTC 2014 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Improve PCU/VFP handling to the point that the atf tests don't trigger KASSERTs on the Raspberry PI and its arm1176jzf-s. XXX Need to emula

CVS commit: src/sys/arch/arm/vfp

2014-01-24 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Fri Jan 24 08:26:39 UTC 2014 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Be consistent about setting fpscr for Runfast. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.31 -r1.32 src/sy

CVS commit: src/sys/arch/arm/vfp

2014-01-21 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Tue Jan 21 12:47:21 UTC 2014 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Typo in comment To generate a diff of this commit: cvs rdiff -u -r1.29 -r1.30 src/sys/arch/arm/vfp/vfp_init.c Please note that diffs are

CVS commit: src/sys/arch/arm/vfp

2013-12-14 Thread Matt Thomas
Module Name:src Committed By: matt Date: Sat Dec 14 15:47:18 UTC 2013 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: If we can't enable VFP/VFP2 via the CPACCESS register, bail since there isn't a VFP. To generate a diff of this commit: cvs rdiff -u -r1.27

CVS commit: src/sys/arch/arm/vfp

2013-11-18 Thread Matt Thomas
Module Name:src Committed By: matt Date: Mon Nov 18 18:02:01 UTC 2013 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Before checking for an exception, make sure we own the VFP. To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/sys/arch/arm/

CVS commit: src/sys/arch/arm/vfp

2013-08-23 Thread Matt Thomas
Module Name:src Committed By: matt Date: Fri Aug 23 18:11:47 UTC 2013 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Deal with lack of VFP. To generate a diff of this commit: cvs rdiff -u -r1.25 -r1.26 src/sys/arch/arm/vfp/vfp_init.c Please note that diff

CVS commit: src/sys/arch/arm/vfp

2013-08-03 Thread Matt Thomas
Module Name:src Committed By: matt Date: Sat Aug 3 20:16:44 UTC 2013 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Add VFP_FPSCR_RN (even though it's 0) just to be explicit. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/sys/arch/arm/v

CVS commit: src/sys/arch/arm/vfp

2013-08-01 Thread Matt Thomas
Module Name:src Committed By: matt Date: Fri Aug 2 03:48:19 UTC 2013 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Use armreg inlines. Add exception -> trapsignal code. To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/sys/arch/arm/vfp/vf

CVS commit: src/sys/arch/arm/vfp

2013-02-05 Thread Matt Thomas
Module Name:src Committed By: matt Date: Tue Feb 5 23:23:34 UTC 2013 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Use the mrc form of the vmrs rX, mvfrX instruction to shut up gas. To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/sys/ar

CVS commit: src/sys/arch/arm/vfp

2013-01-31 Thread Matt Thomas
Module Name:src Committed By: matt Date: Thu Jan 31 22:35:25 UTC 2013 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Add support for machdep neon_present and id_mvfr sysctls To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/sys/arch/arm/vfp

CVS commit: src/sys/arch/arm/vfp

2012-12-30 Thread Matt Thomas
Module Name:src Committed By: matt Date: Mon Dec 31 03:23:53 UTC 2012 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Always re-enable the VFP when loading for a kernel LWP. To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/sys/arch/arm/vfp/

CVS commit: src/sys/arch/arm/vfp

2012-12-30 Thread Matt Thomas
Module Name:src Committed By: matt Date: Mon Dec 31 01:19:37 UTC 2012 Modified Files: src/sys/arch/arm/vfp: pmap_vfp.S Log Message: Switch to using vfp_kernel_{acquire,release} so that softints don't cause the VFP to become disabled. To generate a diff of this commit: cv

CVS commit: src/sys/arch/arm/vfp

2012-12-30 Thread Matt Thomas
Module Name:src Committed By: matt Date: Mon Dec 31 00:01:48 UTC 2012 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: print the PC of the VFP kernel fault in the panic message. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/sys/arch/arm/v

CVS commit: src/sys/arch/arm/vfp

2012-12-26 Thread Matt Thomas
Module Name:src Committed By: matt Date: Wed Dec 26 18:35:47 UTC 2012 Modified Files: src/sys/arch/arm/vfp: pmap_vfp.S Log Message: Add not-yet-enabled code to use vfp_kernel_{acquire,release} To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/arch/arm/v

CVS commit: src/sys/arch/arm/vfp

2012-12-26 Thread Matt Thomas
Module Name:src Committed By: matt Date: Wed Dec 26 18:34:57 UTC 2012 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Add support for PCU_KERNEL and vfp_kernel_acquire/vfp_kernel_release. Add an undefined handler to catch NEON instructions. To generate a di

CVS commit: src/sys/arch/arm/vfp

2012-12-11 Thread Matt Thomas
Module Name:src Committed By: matt Date: Tue Dec 11 23:59:18 UTC 2012 Modified Files: src/sys/arch/arm/vfp: pmap_vfp.S Log Message: Use RET, not bx lr. Due to evbarm/conf/INTEGRATOR conditional use of pld. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/s

CVS commit: src/sys/arch/arm/vfp

2012-12-10 Thread Matt Thomas
Module Name:src Committed By: matt Date: Tue Dec 11 01:52:30 UTC 2012 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Add code to patch pmap_{copy,zero}_page_generic to change calls to b{copy,zero}_page to b{copy,zero}_page_vfp To generate a diff of this co

CVS commit: src/sys/arch/arm/vfp

2012-12-10 Thread Matt Thomas
Module Name:src Committed By: matt Date: Tue Dec 11 01:13:06 UTC 2012 Modified Files: src/sys/arch/arm/vfp: pmap_vfp.S Log Message: These contain to just contain bzero_page_vfp and bcopy_page_vfp To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/ar

CVS commit: src/sys/arch/arm/vfp

2012-12-09 Thread Matt Thomas
Module Name:src Committed By: matt Date: Mon Dec 10 06:51:05 UTC 2012 Modified Files: src/sys/arch/arm/vfp: pmap_vfp.S Log Message: Make sure we can deal with VA != PA but still we need to have all of PA mapped. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2

CVS commit: src/sys/arch/arm/vfp

2012-12-09 Thread Matt Thomas
Module Name:src Committed By: matt Date: Mon Dec 10 01:35:28 UTC 2012 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: move inlines into FPU_VFP To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/arch/arm/vfp/vfp_init.c Please note that d

CVS commit: src/sys/arch/arm/vfp

2012-12-07 Thread Matt Thomas
Module Name:src Committed By: matt Date: Sat Dec 8 06:49:00 UTC 2012 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: On Cortex, make sure to load/save the upper 16 64-FP registers. When creating a mcontext_t, make sure _UC_ARM_VFP is set. To generate a dif

CVS commit: src/sys/arch/arm/vfp

2012-12-05 Thread Matt Thomas
Module Name:src Committed By: matt Date: Wed Dec 5 19:30:10 UTC 2012 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: For armv7 (cortex), disable access to the upper 16 FP registers (restrict the register space to 16 64-bit FP registers). To generate a diff

CVS commit: src/sys/arch/arm/vfp

2012-08-16 Thread Matt Thomas
Module Name:src Committed By: matt Date: Thu Aug 16 18:16:25 UTC 2012 Modified Files: src/sys/arch/arm/vfp: vfp_init.c Log Message: Add include of To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/arch/arm/vfp/vfp_init.c Please note that diffs are not