opnsense-src/sys
Wei Hu 7a58bf0443 arm64: Enabling new hypercalls using HvCallSetVpRegisters and HvCallGetVpRegisters
Enabling HvCallSetVpRegisters and HvCallGetVpRegisters for hypercalls to
read and write to specific MSRs. This is required for implementing wrmsr
and rdmsr, which is required for Hyper-V vmbus driver for ARM64.

Also we need to use arm smccc hvc 1.2 version as we need to access
registers beyond X0-X3 for HvCallGetVpRegisters. Currently scoping
it only for Hyper-V.

Reviewed by:	lwhsu, andrew, whu
Tested by:	Souradeep Chakrabarti <schakrabarti@microsoft.com>
Signed-off-by:	Souradeep Chakrabarti <schakrabarti@microsoft.com>
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D36256
2022-09-26 06:30:37 +00:00
..
amd64 amd64: Ignore 1GB mappings in pmap_advise() 2022-09-24 09:28:41 -04:00
arm Teach the GICv3 driver to translate memory ranges 2022-09-23 15:28:45 +01:00
arm64 arm64: Ignore 1GB mappings in pmap_advise() 2022-09-24 09:28:41 -04:00
bsm
cam CTL: Validate IOCTL parameters. 2022-09-06 21:58:27 -04:00
cddl Adjust function definition in riscv's dtrace_subr.c to avoid clang 15 warning 2022-08-14 21:27:34 +02:00
compat kmem_malloc/free: Use void * instead of vm_offset_t for kernel pointers. 2022-09-22 15:09:19 -07:00
conf zfs: merge openzfs/zfs@c629f0bf6 2022-09-21 14:17:13 +02:00
contrib lindebugfs,rtw88,rtw89: correct module dependencies 2022-09-25 21:41:22 +00:00
crypto Fix the IV length in the armv8 AES GCM code 2022-09-06 13:11:04 +01:00
ddb Adjust db_flush_line() definition to avoid clang 15 warning 2022-07-19 20:37:15 +02:00
dev arm64: Enabling new hypercalls using HvCallSetVpRegisters and HvCallGetVpRegisters 2022-09-26 06:30:37 +00:00
dts
fs fusefs: truncate write if it would exceed RLIMIT_FSIZE 2022-09-25 15:02:59 -06:00
gdb
geom Adjust g_waitidle() visibility and definition 2022-08-02 21:11:10 +03:00
gnu
i386 kmem_malloc/free: Use void * instead of vm_offset_t for kernel pointers. 2022-09-22 15:09:19 -07:00
isa Adjust function definition in isa's pnp.c to avoid clang 15 warning 2022-07-27 21:13:59 +02:00
kern Add vn_rlimit_fsizex() and vn_rlimit_fsizex_res() 2022-09-24 19:41:33 +03:00
kgssapi
libkern
modules zfs: merge openzfs/zfs@c629f0bf6 2022-09-21 14:17:13 +02:00
net ifp: add if_setdescr() / if_freedesrt() methods 2022-09-24 19:42:42 +00:00
net80211 if_clone: migrate some consumers to the new KPI. 2022-09-22 12:30:09 +00:00
netgraph netgraph(4): Don't process NGQF_MESG items in NET_EPOCH context. 2022-09-13 17:20:41 +03:00
netinet tcp: fix cwnd restricted SACK retransmission loop 2022-09-22 13:28:43 +02:00
netinet6 Correct IPv6 MLD group state string table 2022-09-19 09:01:36 -04:00
netipsec protosw: refactor protosw and domain static declaration and load 2022-08-17 11:50:32 -07:00
netpfil if_clone: migrate some consumers to the new KPI. 2022-09-22 12:30:09 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed ibcore: The use of IN_LOOPBACK() now requires a valid VNET context. 2022-09-23 13:42:03 +02:00
opencrypto opencrypto: mark INVARIANTS variables as __diagused 2022-08-10 15:35:29 -04:00
powerpc kmem_malloc/free: Use void * instead of vm_offset_t for kernel pointers. 2022-09-22 15:09:19 -07:00
riscv kmem_malloc/free: Use void * instead of vm_offset_t for kernel pointers. 2022-09-22 15:09:19 -07:00
rpc nfsd: Allow multiple instances of rpc.tlsservd 2022-08-22 13:54:24 -07:00
security vfs: introduce V_PCATCH to stop abusing PCATCH 2022-09-17 15:41:37 +00:00
sys Add vn_rlimit_fsizex() and vn_rlimit_fsizex_res() 2022-09-24 19:41:33 +03:00
teken
tests
tools sound(4): Fix order of parameters for custom equalizer band pass filter. 2022-08-22 10:04:26 +02:00
ufs FFS: truncate write if it would exceed the fs max file size or RLIMIT_FSIZE 2022-09-24 19:41:57 +03:00
vm kmem_malloc/free: Use void * instead of vm_offset_t for kernel pointers. 2022-09-22 15:09:19 -07:00
x86 kmem_malloc/free: Use void * instead of vm_offset_t for kernel pointers. 2022-09-22 15:09:19 -07:00
xdr
xen
Makefile