mirror of
https://github.com/opnsense/src.git
synced 2026-02-24 02:10:45 -05:00
Add missing logic to allow in-kernel VFP usage for ARMv7 NEON. The implementation is strongly based on arm64 code. It introduces a family of fpu_kern_* functions to enable the usage of VFP instructions in kernel. Apart from that the existing armv7 VFP logic was modified, taking into account that the state of the VFP registers can now be modified in the kernel. Co-developed by: Wojciech Macek <wma@FreeBSD.org> Sponsored by: Stormshield Obtained from: Semihalf Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D37419
27 lines
584 B
C
27 lines
584 B
C
/* $NetBSD: reg.h,v 1.2 2001/02/23 21:23:52 reinoud Exp $ */
|
|
/* $FreeBSD$ */
|
|
#ifndef MACHINE_REG_H
|
|
#define MACHINE_REG_H
|
|
|
|
#include <sys/_types.h>
|
|
|
|
struct reg {
|
|
unsigned int r[13];
|
|
unsigned int r_sp;
|
|
unsigned int r_lr;
|
|
unsigned int r_pc;
|
|
unsigned int r_cpsr;
|
|
};
|
|
|
|
struct fpreg {
|
|
__uint64_t fpr_r[32];
|
|
__uint32_t fpr_fpscr;
|
|
};
|
|
|
|
struct dbreg {
|
|
#define ARM_WR_MAX 16 /* Maximum number of watchpoint registers */
|
|
unsigned int dbg_wcr[ARM_WR_MAX]; /* Watchpoint Control Registers */
|
|
unsigned int dbg_wvr[ARM_WR_MAX]; /* Watchpoint Value Registers */
|
|
};
|
|
|
|
#endif /* !MACHINE_REG_H */
|