opnsense-src/sys/sys
John Baldwin 5ae69e2f10 Import the WireGuard driver from zx2c4.com.
This commit brings back the driver from FreeBSD commit
f187d6dfbf plus subsequent fixes from
upstream.

Relative to upstream this commit includes a few other small fixes such
as additional INET and INET6 #ifdef's, #include cleanups, and updates
for recent API changes in main.

Reviewed by:	pauamma, gbe, kevans, emaste
Obtained from:	git@git.zx2c4.com:wireguard-freebsd @ 3cc22b2
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D36909

(cherry picked from commit 744bfb2131)
2022-11-11 13:44:11 -08:00
..
disk geom: Add HiFive boot partitions 2022-02-09 12:39:50 -05:00
_atomic64e.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
_atomic_subword.h Expand generic subword atomic primitives 2020-03-25 23:12:43 +00:00
_bitset.h sys/_bitset.h: Fix fall-out from commit 5e04571cf3 2022-01-14 18:17:30 +02:00
_blockcount.h Add a blocking counter KPI. 2020-02-28 16:05:18 +00:00
_bus_dma.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
_callout.h Add a callout_func_t typedef for functions used with callout_*(). 2019-12-10 21:58:30 +00:00
_clock_id.h clock_gettime: Add Linux aliases for CLOCK_* 2021-09-12 09:56:16 -06:00
_cpuset.h sys/sys/cpuset.h: Fix typo in source file 2022-01-14 18:17:30 +02:00
_domainset.h sys/bitset.h: reduce visibility of BIT_* macros 2022-01-14 18:17:30 +02:00
_endian.h Consolidate machine/endian.h definitions 2021-06-24 20:42:56 -03:00
_eventhandler.h eventhandler: Remove a double world in two comments 2022-04-14 08:05:00 +02:00
_ffcounter.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
_iovec.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
_lock.h Extract eventfilter declarations to sys/_eventfilter.h 2019-05-20 00:38:23 +00:00
_lockmgr.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
_mutex.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
_null.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
_pctrie.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
_pthreadtypes.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
_rangeset.h Remove "All Rights Reserved" from FreeBSD Foundation sys/ copyrights 2022-02-08 15:00:55 -05:00
_rmlock.h rms: several cleanups + debug read lockers handling 2020-11-07 16:57:53 +00:00
_rwlock.h Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
_semaphore.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
_seqc.h seqc: add a sleepable variant and convert some routines to macros 2020-07-25 10:29:48 +00:00
_sigset.h Fix undefined behavior: left-shifting into the sign bit. 2019-12-23 20:18:05 +00:00
_smr.h Move SMR pointer type definition and access macros to smr_types.h. 2020-03-07 00:55:46 +00:00
_sockaddr_storage.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
_stack.h stack(9): Drop unused API mode and comment that referenced it 2019-03-15 22:39:55 +00:00
_stdarg.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
_stdint.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
_sx.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
_task.h Add flag to struct task to mark the task as requiring network epoch. 2020-02-11 18:48:07 +00:00
_termios.h termios: add more speeds 2021-07-18 00:34:57 +00:00
_timespec.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
_timeval.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
_tls_variant_i.h Add <machine/tls.h> header to hold MD constants and helpers for TLS. 2022-04-29 13:50:05 -07:00
_types.h Reduce namespace pollution from r349233 2019-06-21 21:50:14 +00:00
_ucontext.h SPDX: mostly fixes to previous changes. 2017-12-13 16:13:17 +00:00
_uio.h Move uio enums to sys/_uio.h. 2018-03-27 15:20:03 +00:00
_umtx.h Revert most of ce42e79310 2021-08-03 12:52:36 +03:00
_unrhdr.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
_winsize.h Add tcgetwinsize(3) and tcsetwinsize(3) to termios 2020-12-25 20:43:09 +02:00
aac_ioctl.h Fix FSACTL_GET_NEXT_ADAPTER_FIB under 32-bit compat. 2018-03-14 21:11:41 +00:00
abi_compat.h Centralize compatability translation macros. 2020-04-14 20:30:48 +00:00
acct.h sys/acct.h: Add sys/types.h include 2021-12-06 08:55:58 -07:00
acl.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
agpio.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
aio.h aio: micro-optimize the lio_opcode assignments 2021-01-20 09:02:25 -07:00
alq.h sys/alq.h: Kernel only file, mark as such 2021-12-06 08:55:59 -07:00
apm.h
arb.h Add copyrights that I forgot to add when splitting arb.h off from tree.h. 2019-10-15 19:44:43 +00:00
asan.h kasan: Use vm_offset_t for the first parameter to kasan_shadow_map() 2021-11-02 18:17:58 -04:00
assym.h genoffset: simplify and rewrite in sh 2021-09-12 09:56:14 -06:00
ata.h add and use defintions for ATA power modes 2022-01-25 09:43:11 +02:00
atomic_common.h atomic: Style 2022-10-18 09:51:29 -04:00
atomic_san.h Generalize bus_space(9) and atomic(9) sanitizer interceptors 2021-11-01 10:16:39 -04:00
auxv.h SPDX: mostly fixes to previous changes. 2017-12-13 16:13:17 +00:00
backlight.h sys/backlight.h: include sys/types.h 2021-12-06 08:55:59 -07:00
bio.h bio: make _bio_cflags match bio_cflags 2022-03-09 13:52:23 -07:00
bitset.h Make CPU_SET macros compliant with other implementations 2022-01-14 18:17:30 +02:00
bitstring.h bitstring: fix ff_area() when start!=0 2022-07-11 01:01:30 -05:00
blist.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
blockcount.h Handle PCATCH in blockcount_sleep() so it can be interrupted. 2020-04-21 17:13:06 +00:00
boot.h Move to using a common kernel path between the boot / laoder bits and 2019-06-24 20:34:53 +00:00
buf.h Add GB_NOWITNESS flag 2022-02-07 11:38:50 +02:00
buf_ring.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
bufobj.h bufcache: convert bo_numoutput from long to int 2020-11-09 00:04:58 +00:00
bus.h Reapply: "bus.h: rewrite comment describing intr_type" 2022-10-18 11:32:29 -03:00
bus_dma.h Refine the busdma template interface. Provide tools for filling in fields 2020-09-14 05:58:12 +00:00
bus_dma_internal.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
bus_san.h Generalize bus_space(9) and atomic(9) sanitizer interceptors 2021-11-01 10:16:39 -04:00
busdma_bufalloc.h Fix compile error from r327900 2018-01-12 23:41:12 +00:00
callout.h callout: Remove the CS_EXECUTING flag 2022-04-22 10:35:54 -04:00
caprights.h Remove "All Rights Reserved" from FreeBSD Foundation sys/ copyrights 2022-02-08 15:00:55 -05:00
capsicum.h capsicum: move global caps to caprights.h 2020-08-01 06:31:58 +00:00
cdefs.h headers: Implement _ISOC11_SOURCES macro when __POSIX_C_SOURCE defined 2021-12-06 08:56:00 -07:00
cdio.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
cdrio.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
cfictl.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
chio.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
ck.h sys/ck.h: Add an include guard 2021-04-15 16:01:49 -07:00
clock.h Kill tz_minuteswest and tz_dsttime. 2019-03-12 04:49:47 +00:00
cnv.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
compressor.h Add support for zstd-compressed user and kernel core dumps. 2018-02-13 19:28:02 +00:00
condvar.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
conf.h kerneldump: remove physical from dump routines 2022-06-27 16:32:06 -03:00
cons.h Re-implement virtual console (constty). 2021-10-03 21:15:02 -04:00
consio.h Move font related data structured to sys/font.c and update vtfontcvt 2020-06-14 06:58:58 +00:00
copyright.h copyrights: Happy New Year 2021 2020-12-31 10:29:44 -05:00
counter.h Add COUNTER_U64_SYSINIT() and COUNTER_U64_DEFINE_EARLY(). 2020-03-06 19:09:01 +00:00
coverage.h Extract the coverage sanitizer KPI to a new file. 2019-01-29 11:04:17 +00:00
cpu.h cpufreq(4): Add support for Intel Speed Shift 2020-01-22 23:28:42 +00:00
cpuctl.h Make it possible to re-evaluate cpu_features. 2018-01-05 21:06:19 +00:00
cpuset.h cpuset: Fix the KASAN and KMSAN builds 2022-05-23 17:11:22 -05:00
csan.h Port the NetBSD KCSAN runtime to FreeBSD. 2019-11-21 11:22:08 +00:00
ctf.h ctf: Add v3 support to CTF tools, ctf{convert,dump,merge} 2022-04-06 20:30:45 -04:00
ctype.h Change all kernel C-type macros into static inline functions. 2019-03-25 13:50:38 +00:00
devctl.h devctl.h: Spelling typo 2021-12-06 08:55:58 -07:00
devicestat.h Fix asymmetry in devstat(9) calls by GEOM. 2020-10-24 21:07:10 +00:00
devmap.h Generalize ARM specific comments in devmap 2019-10-15 23:21:52 +00:00
dirent.h Ensure that directory entry padding bytes are zeroed. 2018-11-23 22:24:59 +00:00
disk.h Remove 11.x ABI compat for kernel dump ioctls 2022-04-18 11:51:40 -03:00
disk_zone.h SPDX: mostly fixes to previous changes. 2017-12-13 16:13:17 +00:00
disklabel.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
diskmbr.h Remove deprecated GEOM classes 2019-08-13 20:06:55 +00:00
dkstat.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
dnv.h Remove "All Rights Reserved" from FreeBSD Foundation sys/ copyrights 2022-02-08 15:00:55 -05:00
domain.h Simplify dom_<rtattach|rtdetach>. 2020-08-14 21:29:56 +00:00
domainset.h sys/bitset.h: reduce visibility of BIT_* macros 2022-01-14 18:17:30 +02:00
dtrace_bsd.h dtrace: stop using eventhandlers for the part compiled into the kernel 2020-11-23 18:27:21 +00:00
dvdio.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
efi.h smbios: support getting address from EFI 2022-03-03 08:20:07 -06:00
efiio.h efidev: remove EFIIOC_GET_TABLE ioctl 2021-01-08 10:41:50 -06:00
elf.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
elf32.h sys: Add definitions for RELR relative relocation format 2021-10-23 02:32:27 +03:00
elf64.h sys: Add definitions for RELR relative relocation format 2021-10-23 02:32:27 +03:00
elf_common.h Add AT_USRSTACK{BASE, LIM} AT vectors, and ELF_BSDF_VMNOOVERCOMMIT flag 2022-09-30 03:29:09 +03:00
elf_generic.h sys: Add definitions for RELR relative relocation format 2021-10-23 02:32:27 +03:00
endian.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
epoch.h The old thread priority must be stored as part of the EPOCH(9) tracker. 2021-06-02 14:03:21 +02:00
errno.h Allow the pseudo-errnos to be returned as well in boot loader 2020-08-28 17:49:56 +00:00
eui64.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
event.h kqueue: Define older kqueue event types better 2021-12-06 08:55:56 -07:00
eventfd.h Expose eventfd in the native API/ABI using a new __specialfd syscall 2020-12-27 12:57:26 +02:00
eventhandler.h eventhandler: Remove a double world in two comments 2022-04-14 08:05:00 +02:00
eventvar.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
exec.h Refactor core dumping code a bit 2022-05-12 15:12:59 -07:00
extattr.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
fail.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
fbio.h fb: Add new FBTYPE_EFIFB 2021-12-21 10:21:26 +01:00
fcntl.h fcntl(2): add F_KINFO operation 2021-12-13 02:58:22 +02:00
fdcio.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
file.h vfs: fix memory leak on lookup with fds with ioctl caps 2022-04-04 19:16:18 +00:00
filedesc.h file: Move code to share fdtol structs into kern_descrip.c 2022-08-11 10:36:11 -04:00
filio.h Support for userspace non-transparent superpages (largepages). 2020-09-09 22:12:51 +00:00
firmware.h firmware(9): extend firmware_get() by a "no warn" flag. 2021-02-01 07:15:29 +00:00
fnv_hash.h
font.h Remove "All Rights Reserved" from FreeBSD Foundation sys/ copyrights 2022-02-08 15:00:55 -05:00
gmon.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
gpio.h Fix build of stand/usb . 2021-05-10 16:11:19 +02:00
gpt.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
gsb_crc32.h tests/sys/kern/crc32: Check for SSE4.2 before using it 2021-04-22 10:41:09 +01:00
gtaskqueue.h Make sure all tasklets are drained before unloading the LinuxKPI. 2021-06-02 13:23:19 +02:00
hash.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
hhook.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
iconv.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
imgact.h exec: Reimplement stack address randomization 2022-02-16 11:55:03 -05:00
imgact_aout.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
imgact_binmisc.h imgact_binmisc: limit the extent of match on incoming entries 2020-11-08 04:24:29 +00:00
imgact_elf.h Add a link to the Elf_Brandinfo into the struc proc. 2022-06-17 22:30:26 +03:00
interrupt.h Downgrade tty_intr_event from a global 2022-10-19 10:46:46 -03:00
intr.h intrng: Use less confusing return value for intr_pic_add_handler 2022-01-24 23:59:55 +00:00
ioccom.h ioccom: define ioctl cmd value that can never be valid 2021-05-07 03:36:00 +03:00
ioctl.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
ioctl_compat.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
iov.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
iov_schema.h SPDX: mostly fixes to previous changes. 2017-12-13 16:13:17 +00:00
ipc.h Get rid of the requirement to include SysV IPC headers with _KERNEL 2018-02-16 01:33:01 +00:00
ipmi.h ipmi: correctly handle ipmb requests 2022-07-11 11:10:05 +08:00
jail.h kern: ether_gen_addr: randomize on default hostuuid, too 2021-08-20 14:32:31 -07:00
joystick.h Remove #warning since it breaks libsysdecode 2018-10-26 04:53:29 +00:00
kassert.h Add MPASSERT() and MPPASS() macros 2022-07-06 15:33:30 +03:00
kbio.h
kcov.h Extract the coverage sanitizer KPI to a new file. 2019-01-29 11:04:17 +00:00
kdb.h Introduce kdb-level watchpoint functions 2021-04-21 10:20:33 -03:00
kenv.h kenv: allow listing of static kernel environments 2021-08-26 01:35:33 -05:00
kern_prefetch.h Regularize the Netflix copyright 2019-02-04 21:28:25 +00:00
kernel.h Move KHELP_DECLARE_MOD_UMA later in the boot 2021-12-14 10:58:01 +00:00
kerneldump.h livedump: add event handler hooks 2022-06-27 16:32:06 -03:00
khelp.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
kobj.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
kpilite.h Use atomic_interrupt_fence() instead of bare __compiler_membar() 2021-03-06 04:06:55 +02:00
ksem.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
kthread.h kthread(9): Add a missing space 2022-06-10 14:29:07 +02:00
ktls.h uipc_socket.c: Modify MSG_TLSAPPDATA to only do Alert Records 2022-05-27 20:19:48 -07:00
ktr.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
ktr_class.h Remove GEOM_SCHED class and gsched tool. 2019-12-29 21:16:03 +00:00
ktrace.h kdump: Decode cpuset_t. 2022-06-17 22:35:15 +03:00
libkern.h Generalize sanitizer interceptors for memory and string routines 2021-11-01 10:20:50 -04:00
limits.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
link_aout.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
link_elf.h rtld: bump r_debug.r_version to 1 from current 0. 2020-12-01 22:28:01 +00:00
linker.h link_elf_obj: Invoke fini callbacks 2021-08-12 09:43:41 -04:00
linker_set.h linker_set: Disable ASAN only in userspace 2021-11-01 10:05:39 -04:00
lock.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
lock_profile.h lockprof: pass lock type as an argument instead of reading the spin flag 2021-06-02 15:00:23 +00:00
lockf.h lockf: remove lf_inode from struct lockf_entry 2022-04-16 05:18:18 +03:00
lockmgr.h lockmgr: add adaptive spinning 2020-07-22 12:30:31 +00:00
lockstat.h lockprof: pass lock type as an argument instead of reading the spin flag 2021-06-02 15:00:23 +00:00
loginclass.h Drop "All rights reserved" from all my stuff. This includes 2020-10-28 13:46:11 +00:00
mac.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
malloc.h Add a VM flag to prevent reclaim on a failed contig allocation 2021-11-03 13:35:16 -04:00
mbuf.h Add mbuf_tstmp2timeval() 2022-10-12 04:12:40 +03:00
mchain.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
md4.h SPDX: some uses of the RSA-MD license. 2017-12-13 16:30:39 +00:00
md5.h SPDX: some uses of the RSA-MD license. 2017-12-13 16:30:39 +00:00
mdioctl.h md(4): remove the unused and unusable MDIOCLIST ioctl. 2019-08-16 18:57:32 +00:00
memdesc.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
memrange.h Add new vnode dumper to support live minidumps 2022-06-27 16:32:06 -03:00
mman.h MFC jail: Remove a prison's shared memory when it dies 2022-07-03 12:25:43 -07:00
module.h modules: increase MAXMODNAME and provide backward compat 2021-12-30 18:26:18 +00:00
module_khelp.h Move KHELP_DECLARE_MOD_UMA later in the boot 2021-12-14 10:58:01 +00:00
mount.h Add sysctl KERN_LOCKF 2022-04-16 05:18:18 +03:00
mouse.h psm(4): detect Lenovo top-button clickpads 2019-01-18 22:20:29 +00:00
mpt_ioctl.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
mqueue.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
msg.h Don't define struct mymsg. 2018-03-02 22:13:29 +00:00
msgbuf.h Make msgbuf_peekbytes() not return leading zeroes. 2021-12-17 20:36:23 -05:00
mtio.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
mutex.h lockprof: pass lock type as an argument instead of reading the spin flag 2021-06-02 15:00:23 +00:00
namei.h vfs: fix memory leak on lookup with fds with ioctl caps 2022-04-04 19:16:18 +00:00
nlist_aout.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
nv.h libnv: Add nvlist_append_*_array() family of functions. 2018-06-18 22:57:32 +00:00
osd.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
param.h iflib: Introduce v2 of TX Queue Select Functionality 2022-10-19 16:38:09 -07:00
pciio.h pci: Add an ioctl to perform I/O to BARs 2021-08-29 12:39:42 -04:00
pcpu.h Rename struct device to struct _device 2021-04-19 14:17:08 -04:00
pctrie.h Use SMR to provide safe unlocked lookup for pctries from SMR zones 2020-07-24 17:32:10 +00:00
physmem.h Convert arm's physmem interface to MI code 2020-04-19 00:12:30 +00:00
pidctrl.h Add a generic Proportional Integral Derivative (PID) controller algorithm and 2018-02-23 22:51:51 +00:00
pipe.h pipe: thundering herd problem in pipelock 2020-11-19 19:25:47 +00:00
pmc.h hwpmc: Increase thread priority while iterating CPUs. 2022-07-04 13:48:10 -04:00
pmckern.h Fix annoying whitespace issue. 2019-06-25 19:55:42 +00:00
pmclog.h Add missing structs to pmclog_entry 2021-01-05 10:03:05 +00:00
poll.h poll(2): Add POLLRDHUP. 2022-06-17 22:22:13 +03:00
posix4.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
power.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
priority.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
priv.h Import the WireGuard driver from zx2c4.com. 2022-11-11 13:44:11 -08:00
prng.h Add prng(9) API 2020-08-13 20:48:14 +00:00
proc.h Remove TDF_DOING_SA 2022-09-03 04:17:36 +03:00
procctl.h procctl(2): Add PROC_WXMAP_CTL/STATUS 2021-09-24 03:26:59 +03:00
procdesc.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
procfs.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
protosw.h uipc: create dedicated lists for fast and slow timeout callbacks 2021-08-23 12:32:01 +00:00
ptio.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
ptrace.h Add PT_GETREGSET 2022-05-12 15:12:59 -07:00
qmath.h Fix the compilation workaround so it's not entirely dead code - clang 2019-10-09 18:46:56 +00:00
queue.h sys/queue.h: move trashing from SLIST_REMOVE to REMOVE_AFTER, REMOVE_HEAD 2021-12-29 10:14:08 +02:00
racct.h Drop "All rights reserved" from all my stuff. This includes 2020-10-28 13:46:11 +00:00
random.h Add support for getting early entropy from UEFI 2022-03-10 18:11:41 -08:00
rangelock.h rangelock: add rangelock_cookie_assert 2019-09-15 02:59:53 +00:00
rangeset.h Remove "All Rights Reserved" from FreeBSD Foundation sys/ copyrights 2022-02-08 15:00:55 -05:00
rctl.h Drop "All rights reserved" from all my stuff. This includes 2020-10-28 13:46:11 +00:00
reboot.h Create helper functions for parsing boot args. 2018-07-13 16:43:05 +00:00
refcount.h Allow sys/refcount.h to be used by standalone builds. 2020-12-07 09:21:06 +00:00
reg.h <sys/reg.h>: Add ELF32_REGSET. 2022-05-12 17:02:44 -07:00
regression.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
resource.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
resourcevar.h Fix up macro use in lim_cur 2021-06-07 00:34:55 +00:00
rman.h add support for marking interrupt handlers as suspended 2018-12-17 17:11:00 +00:00
rmlock.h rmlock(9): add an RM_DUPOK flag 2021-04-16 10:48:02 -03:00
rtprio.h Update to D25266, bin/ps: Make the rtprio option actually show 2020-07-14 18:57:31 +00:00
runq.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
rwlock.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
sbuf.h Export sbuf_drain to orchestrate lock and drain action 2021-04-16 20:50:48 +02:00
sched.h sched: separate out schedinit_ap() 2022-02-10 14:55:29 -06:00
sdt.h Provide SDT_PROBES_ENABLED for kernels without KDTRACE. 2018-12-19 23:19:05 +00:00
select.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
selinfo.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
sem.h Don't declare union semun in userspace unless _WANT_SEMUN is defined. 2018-03-02 22:32:53 +00:00
sema.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
seqc.h seqc: add symbolic name for in-modify bit 2021-07-07 13:23:20 +03:00
serial.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
sf_buf.h Define PHYS_TO_DMAP() and DMAP_TO_PHYS() as panics on the architectures 2018-01-19 22:17:13 +00:00
sglist.h sglist: Add sglist_append_single_mbuf(). 2021-10-21 08:51:26 -07:00
shm.h Implement shmat(2) flag SHM_REMAP. 2019-01-16 05:15:57 +00:00
sigio.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
signal.h arm64: Enable the floating-point exception traps 2022-06-17 22:35:25 +03:00
signalvar.h ksiginfo_alloc(): change to directly take M_WAITOK/NOWAIT flags 2022-09-03 04:17:35 +03:00
sleepqueue.h Allow sleepq_signal() to drop the lock. 2021-07-08 21:38:32 -04:00
slicer.h Update a comment to reflect reality; no functional changes. 2019-02-26 22:07:59 +00:00
smp.h x86: Add NUMA nodes into CPU topology. 2021-10-21 18:24:36 -04:00
smr.h smr: Fix synchronization in smr_enter() 2022-10-11 09:37:15 -04:00
smr_types.h Move SMR pointer type definition and access macros to smr_types.h. 2020-03-07 00:55:46 +00:00
snoop.h Revert r327005 - SPDX tags for license similar to BSD-2-Clause. 2017-12-20 20:25:28 +00:00
sockbuf.h socket: Rename sb(un)lock() and interlock with listen(2) 2021-10-07 09:56:47 -04:00
socket.h uipc_socket.c: Modify MSG_TLSAPPDATA to only do Alert Records 2022-05-27 20:19:48 -07:00
socketvar.h socket: Rename sb(un)lock() and interlock with listen(2) 2021-10-07 09:56:47 -04:00
sockio.h Implement SIOCGIFALIAS. 2020-10-14 09:22:54 +00:00
sockopt.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
soundcard.h sound(4): Fix a typo in a source code comment 2022-09-07 09:26:24 +02:00
specialfd.h Expose eventfd in the native API/ABI using a new __specialfd syscall 2020-12-27 12:57:26 +02:00
spigenio.h Add the ioctl definitions for spigen get/set spi mode. Should have been 2018-04-07 20:53:34 +00:00
stack.h kern.tty_info_kstacks: add a compact format 2020-07-06 16:33:28 +00:00
stat.h sys/stat.h: Improve timespec compatibility with other BSDs 2019-03-18 19:23:19 +00:00
stats.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
statvfs.h
stdatomic.h sys/stdatomic.h: be nicer to c++ 2022-04-05 01:55:33 +03:00
stddef.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
stdint.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
sx.h Standalone SX shims 2020-09-29 18:06:02 +00:00
syscall.h Regen 2022-01-14 18:17:30 +02:00
syscall.mk Regen 2022-01-14 18:17:30 +02:00
syscallsubr.h Finish cpuset_getaffinity() after f35093f8 2022-06-17 22:35:31 +03:00
sysctl.h sysctl(3): Implement SYSCTL_FOREACH() to iterate all OIDs in a sysctl list. 2022-10-04 16:40:53 +02:00
sysent.h Retire sv_transtrap 2022-06-17 22:35:27 +03:00
syslimits.h Double the size of ARG_MAX on LP64 platforms. 2019-12-16 23:55:30 +00:00
syslog.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
sysproto.h Regen 2022-01-14 18:17:30 +02:00
systm.h systm.h: change pause from #define to inline function 2022-10-17 20:37:02 +00:00
taskqueue.h LinuxKPI: Implement kthread_worker related functions 2022-06-02 00:50:14 +03:00
terminal.h teken: color #3 is yellow not brown - use TC_YELLOW as the name 2022-05-03 14:20:44 -04:00
termios.h
thr.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
tiio.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
tim_filter.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
time.h time(3): Increase precision of time conversion functions by using gcd. 2022-10-12 17:53:21 +02:00
timeb.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
timeet.h sys: clean up empty lines in .c and .h files 2020-09-01 22:12:58 +00:00
timeffc.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
timepps.h Remove "All Rights Reserved" from FreeBSD Foundation sys/ copyrights 2022-02-08 15:00:55 -05:00
timers.h itimers: strip unused bits from struct itimer and struct itimers 2022-01-02 18:43:00 +02:00
times.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
timespec.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
timetc.h x86: Speed up clock calibration 2022-02-10 22:52:00 -08:00
timex.h
tree.h Fix LINT build after 368ee2f86a 2022-10-23 19:43:46 -05:00
tslog.h MFC loader+userland TSLOG support 2021-12-29 14:53:18 -08:00
tty.h tty: convert tty_lock_assert to tty_assert_locked to hide lock type 2020-04-17 18:34:49 +00:00
ttycom.h Add tcgetwinsize(3) and tcsetwinsize(3) to termios 2020-12-25 20:43:09 +02:00
ttydefaults.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
ttydevsw.h tty: convert tty_lock_assert to tty_assert_locked to hide lock type 2020-04-17 18:34:49 +00:00
ttydisc.h tty: convert tty_lock_assert to tty_assert_locked to hide lock type 2020-04-17 18:34:49 +00:00
ttyhook.h tty: convert tty_lock_assert to tty_assert_locked to hide lock type 2020-04-17 18:34:49 +00:00
ttyqueue.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
turnstile.h Fix the turnstile_lock() KPI. 2019-07-24 23:04:59 +00:00
types.h Rename struct device to struct _device 2021-04-19 14:17:08 -04:00
ucontext.h sys/sys: further adoption of SPDX licensing ID tags. 2017-11-27 15:01:59 +00:00
ucred.h cred: fix minor nits in r367695 2020-11-19 04:28:39 +00:00
uio.h Remove copyinfrom() and copyinstrfrom(). 2020-05-20 20:58:17 +00:00
umtx.h umtx: Split umtx.h on two counterparts. 2022-06-17 22:33:15 +03:00
umtxvar.h umtx: Add new pi_futex type. 2022-06-17 22:33:19 +03:00
un.h unix(4): Add SOL_LOCAL:LOCAL_CREDS_PERSISTENT 2020-11-03 01:17:45 +00:00
unistd.h fd: add close_range(..., CLOSE_RANGE_CLOEXEC) 2022-03-07 12:15:47 +00:00
unpcb.h unix(4): Add SOL_LOCAL:LOCAL_CREDS_PERSISTENT 2020-11-03 01:17:45 +00:00
user.h struct kinfo_file changes needed for lsof to work using only usermode APIs` 2022-06-24 22:37:33 +03:00
utsname.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
uuid.h sys/uuid.h: Include sys/types.h 2021-12-06 08:56:00 -07:00
vdso.h random(4) FenestrasX: Push root seed version to arc4random(3) 2020-10-10 21:52:00 +00:00
vmem.h Don't import 0 into vmem quantum caches. 2018-10-22 16:16:42 +00:00
vmmeter.h Provide separate accounting for user-wired pages. 2019-05-13 16:38:48 +00:00
vnode.h Add vn_rlimit_fsizex() and vn_rlimit_fsizex_res() 2022-10-08 03:29:36 +03:00
vtoc.h
wait.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
watchdog.h Extract eventfilter declarations to sys/_eventfilter.h 2019-05-20 00:38:23 +00:00