freebsd-skq/share/man/man9
jhb 1cdfbce636 Add support to the crypto framework for separate AAD buffers.
This permits requests to provide the AAD in a separate side buffer
instead of as a region in the crypto request input buffer.  This is
useful when the main data buffer might not contain the full AAD
(e.g. for TLS or IPsec with ESN).

Unlike separate IVs which are constrained in size and stored in an
array in struct cryptop, separate AAD is provided by the caller
setting a new crp_aad pointer to the buffer.  The caller must ensure
the pointer remains valid and the buffer contents static until the
request is completed (e.g. when the callback routine is invoked).

As with separate output buffers, not all drivers support this feature.
Consumers must request use of this feature via a new session flag.

To aid in driver testing, kern.crypto.cryptodev_separate_aad can be
set to force /dev/crypto requests to use a separate AAD buffer.

Discussed with:	cem
Sponsored by:	Chelsio Communications
Differential Revision:	https://reviews.freebsd.org/D25288
2020-06-22 23:20:43 +00:00
..
accept_filter.9
accf_data.9
accf_dns.9
accf_http.9
acl.9
alq.9
altq.9 Extend the description of ALTQ to call it a system which is a framework in 2018-03-20 22:41:26 +00:00
atomic.9 Fix various, mostly minor errors in man pages like: 2020-05-03 10:15:58 +00:00
bhnd_erom.9 bhnd(4) update inline documentation comments and man pages. 2017-11-27 21:30:49 +00:00
bhnd.9 Fix various, mostly minor errors in man pages like: 2020-05-03 10:15:58 +00:00
bios.9
bitset.9 bitset: rename confusing macro NAND to ANDNOT 2019-12-13 09:32:16 +00:00
boot.9
bpf.9
BUF_ISLOCKED.9
BUF_LOCK.9
BUF_LOCKFREE.9
BUF_LOCKINIT.9
BUF_RECURSED.9
buf_ring.9
BUF_TIMELOCK.9
BUF_UNLOCK.9
buf.9
bus_activate_resource.9 Fix accidentally changed copyright year. 2019-12-04 16:55:55 +00:00
BUS_ADD_CHILD.9 Regularize copyright notices for me. 2019-12-03 15:48:28 +00:00
bus_adjust_resource.9
bus_alloc_resource.9
BUS_BIND_INTR.9
BUS_CHILD_DELETED.9
BUS_CHILD_DETACHED.9
bus_child_present.9 Regularize copyright notices for me. 2019-12-03 15:48:28 +00:00
BUS_CONFIG_INTR.9
bus_delayed_attach_children.9 Don't use contractions. Fix the date. 2019-12-13 21:39:10 +00:00
BUS_DESCRIBE_INTR.9
bus_dma.9 Add support for optional separate output buffers to in-kernel crypto. 2020-05-25 22:12:04 +00:00
bus_generic_attach.9
bus_generic_detach.9
bus_generic_new_pass.9
bus_generic_print_child.9
bus_generic_read_ivar.9
bus_generic_shutdown.9
BUS_GET_CPUS.9 Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
bus_get_resource.9
bus_map_resource.9 Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
BUS_NEW_PASS.9
BUS_PRINT_CHILD.9
BUS_READ_IVAR.9
bus_release_resource.9
BUS_RESCAN.9 Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
bus_set_pass.9
bus_set_resource.9 Regularize copyright notices for me. 2019-12-03 15:48:28 +00:00
BUS_SETUP_INTR.9
bus_space.9 Regularize copyright notices for me. 2019-12-03 15:48:28 +00:00
byteorder.9
callout.9 Remove struct callout_handle. Should have gone with r355732. 2020-01-22 05:47:59 +00:00
casuword.9 Provide protection against starvation of the ll/sc loops when accessing userpace. 2019-07-12 18:43:24 +00:00
cd.9
cnv.9 libnv: Remove nvlist argument from cnvlist_{take,free}_* functions. 2018-06-18 21:26:58 +00:00
condvar.9
config_intrhook.9 Regularize copyright notices for me. 2019-12-03 15:48:28 +00:00
contigmalloc.9 Add malloc_domainset(9) and _domainset variants to other allocator KPIs. 2018-10-30 18:26:34 +00:00
copy.9 copystr(9): Move to deprecate [1/2] 2020-05-11 22:48:00 +00:00
counter.9 Add COUNTER_U64_SYSINIT() and COUNTER_U64_DEFINE_EARLY(). 2020-03-06 19:09:01 +00:00
cpuset.9 bitset: rename confusing macro NAND to ANDNOT 2019-12-13 09:32:16 +00:00
cr_cansee.9
cr_seeothergids.9
cr_seeotheruids.9
critical_enter.9 Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
crypto_asym.9 Refactor driver and consumer interfaces for OCF (in-kernel crypto). 2020-03-27 18:25:23 +00:00
crypto_buffer.9 Add support for optional separate output buffers to in-kernel crypto. 2020-05-25 22:12:04 +00:00
crypto_driver.9 Add a crypto capability flag for accelerated software drivers. 2020-06-09 22:26:07 +00:00
crypto_request.9 Add support to the crypto framework for separate AAD buffers. 2020-06-22 23:20:43 +00:00
crypto_session.9 Add support to the crypto framework for separate AAD buffers. 2020-06-22 23:20:43 +00:00
crypto.9 Remove MD5 HMAC from OCF. 2020-05-11 22:08:08 +00:00
CTASSERT.9
DB_COMMAND.9
DECLARE_GEOM_CLASS.9
DECLARE_MODULE.9 Fix various, mostly minor errors in man pages like: 2020-05-03 10:15:58 +00:00
DEFINE_IFUNC.9 Add a man page for DEFINE_IFUNC. 2019-05-20 19:12:29 +00:00
DELAY.9
dev_clone.9
DEV_MODULE.9
dev_refthread.9 Add a dev_refthread.9 document. 2018-10-20 20:41:25 +00:00
devclass_find.9
devclass_get_count.9
devclass_get_device.9
devclass_get_devices.9
devclass_get_drivers.9
devclass_get_maxunit.9
devclass_get_name.9
devclass_get_softc.9
devclass.9
devfs_set_cdevpriv.9
device_add_child.9 device_add_child.9: reference logical opposite, device_delete_child(9) 2018-02-11 22:09:07 +00:00
DEVICE_ATTACH.9
device_delete_child.9
device_delete_children.9 Add man page for device_delete_children. 2019-01-11 19:05:40 +00:00
DEVICE_DETACH.9
device_enable.9
device_find_child.9
device_get_children.9
device_get_devclass.9
device_get_driver.9
device_get_ivars.9
device_get_name.9 Regularize copyright notices for me. 2019-12-03 15:48:28 +00:00
device_get_parent.9 Regularize copyright notices for me. 2019-12-03 15:48:28 +00:00
device_get_softc.9
device_get_state.9
device_get_sysctl.9 Regularize copyright notices for me. 2019-12-03 15:48:28 +00:00
device_get_unit.9
DEVICE_IDENTIFY.9
device_printf.9 Regularize copyright notices for me. 2019-12-03 15:48:28 +00:00
device_probe_and_attach.9
DEVICE_PROBE.9
device_quiet.9
device_set_desc.9
device_set_driver.9 Regularize copyright notices for me. 2019-12-03 15:48:28 +00:00
device_set_flags.9
DEVICE_SHUTDOWN.9
device.9
devstat.9 devstat(9): Constify function parameters that can be const 2018-08-23 01:42:45 +00:00
devtoname.9
disk.9 Fix typo in r360492: 2020-05-01 11:36:39 +00:00
dnv.9
domain.9 Add HISTORY section to domain(9). 2020-04-29 11:46:01 +00:00
domainset.9 Add malloc_domainset(9) and _domainset variants to other allocator KPIs. 2018-10-30 18:26:34 +00:00
dpcpu.9 Fix various, mostly minor errors in man pages like: 2020-05-03 10:15:58 +00:00
drbr.9
DRIVER_MODULE.9 Typo. 2019-05-20 19:08:55 +00:00
driver.9 Add HISTORY sections to disk(9), driver(9), and 2020-04-30 11:17:29 +00:00
efirt.9 efirt: When present, attempt to use EFI runtime services to shutdown 2018-12-15 05:46:04 +00:00
epoch.9 Fix typo in r360492: 2020-05-01 11:36:39 +00:00
EVENTHANDLER.9 Add ifaddr_event_ext event. It is similar to ifaddr_event, but the 2018-10-21 15:02:06 +00:00
eventtimers.9
extattr.9
fail.9 Allow fail points to have separate declarations, definitions, and evals 2019-06-07 04:09:12 +00:00
fdt_pinctrl.9 fdt_pinctrl: Add new methods for gpios 2020-01-16 21:19:27 +00:00
fetch.9 Correct the return types of fueword*(). 2020-01-23 23:36:58 +00:00
firmware.9 firmware(9): remove uuencoded example 2019-03-14 17:09:07 +00:00
fpu_kern.9 fpu_kern.9: Document fpu_kern_enter API change in r329878 2018-03-07 18:31:31 +00:00
g_access.9
g_attach.9
g_bio.9 GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
g_consumer.9
g_data.9 Document EINTEGRITY errors for many system calls. 2020-03-30 21:44:00 +00:00
g_event.9
g_geom.9
g_provider_by_name.9
g_provider.9
g_wither_geom.9
get_cyclecount.9
getenv.9 Fix various, mostly minor errors in man pages like: 2020-05-03 10:15:58 +00:00
getnewvnode.9
groupmember.9
hash.9
hashinit.9
hexdump.9
hhook.9
ieee80211_amrr.9
ieee80211_beacon.9
ieee80211_bmiss.9
ieee80211_crypto.9
ieee80211_ddb.9
ieee80211_input.9
ieee80211_node.9
ieee80211_output.9
ieee80211_proto.9
ieee80211_radiotap.9 Fix ieee80211_radiotap(9) usage in wireless drivers: 2019-03-11 01:27:01 +00:00
ieee80211_regdomain.9
ieee80211_scan.9
ieee80211_vap.9
ieee80211.9 ieee80211(9): update man page 2018-01-01 00:20:35 +00:00
iflib.9 Fix various, mostly minor errors in man pages like: 2020-05-03 10:15:58 +00:00
iflibdd.9 Document ifdi_tx_queues_alloc and ifdi_rx_queues_alloc. 2018-05-03 17:49:26 +00:00
iflibdi.9 Correct function names. 2019-06-21 02:49:36 +00:00
iflibtxrx.9 iflibtxrx.9: update function descriptions to match implementation 2019-04-16 20:41:04 +00:00
ifnet.9 Track device's NUMA domain in ifnet & alloc ifnet from NUMA local memory 2019-04-22 19:24:21 +00:00
inittodr.9
insmntque.9
intro.9
ithread.9 Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
KASSERT.9
kern_testfrwk.9 Fix various, mostly minor errors in man pages like: 2020-05-03 10:15:58 +00:00
kernacc.9
kernel_mount.9
khelp.9
kobj.9
kproc.9
kqueue.9
kthread.9
ktr.9 Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
LOCK_PROFILING.9
lock.9 lockmgr: remove the ADAPTIVE_LOCKMGRS option 2017-11-17 20:41:17 +00:00
locking.9
mac.9
make_dev.9
Makefile Remove an extraneous line continuation from r361481. 2020-05-25 23:07:50 +00:00
Makefile.depend
malloc.9 Add zfree to zero allocation before free 2020-02-16 00:12:53 +00:00
mbchain.9
mbuf_tags.9
mbuf.9 Add an external mbuf buffer type that holds multiple unmapped pages. 2019-06-29 00:48:33 +00:00
MD5.9
mdchain.9
memcchr.9
memguard.9
mi_switch.9
microseq.9 Remove vpo.4 2020-02-02 04:53:27 +00:00
microtime.9
microuptime.9
mod_cc.9
MODULE_DEPEND.9
MODULE_PNP_INFO.9 Add warning that the PNP info has to follow the module declaration. 2019-05-23 15:53:41 +00:00
MODULE_VERSION.9
module.9 Take a first stab at documenting use of MODULE_PNP_INFO 2018-02-12 22:42:06 +00:00
mtx_pool.9
mutex.9
namei.9
netisr.9
nv.9 libnv: add note about nvlist_pack and nvlist_unpack 2018-06-18 23:00:15 +00:00
nvmem.9 nvmem: Add nvmem interface and helpers 2018-07-31 19:08:24 +00:00
OF_child.9 [man] Add documentation for OpenFirmware API 2018-04-09 22:23:45 +00:00
OF_device_from_xref.9 Don't put multiple names on a single .Nm line. This fixes apropos(1) 2018-04-17 09:05:46 +00:00
OF_finddevice.9 [man] Add documentation for OpenFirmware API 2018-04-09 22:23:45 +00:00
OF_getprop.9 Document multi variants of *prop_alloc functions 2018-06-23 20:05:07 +00:00
OF_node_from_xref.9 [man] Add documentation for OpenFirmware API 2018-04-09 22:23:45 +00:00
OF_package_to_path.9 [man] Add documentation for OpenFirmware API 2018-04-09 22:23:45 +00:00
ofw_bus_is_compatible.9 Document ofw_bus_subr helpers "compatible" and "status" properties 2018-04-08 20:53:00 +00:00
ofw_bus_status_okay.9 Document ofw_bus_subr helpers "compatible" and "status" properties 2018-04-08 20:53:00 +00:00
ofw_graph.9 Fix various, mostly minor errors in man pages like: 2020-05-03 10:15:58 +00:00
osd.9
owll.9 Regularize copyright notices for me. 2019-12-03 15:48:28 +00:00
own.9 Regularize copyright notices for me. 2019-12-03 15:48:28 +00:00
p_candebug.9
p_cansee.9
panic.9
PCBGROUP.9
PCI_IOV_ADD_VF.9
PCI_IOV_INIT.9
pci_iov_schema.9
PCI_IOV_UNINIT.9
pci.9 Add PCI methods to iterate over the PCI capabilities 2018-02-19 18:41:56 +00:00
pfil.9 New pfil(9) KPI together with newborn pfil API and control utility. 2019-01-31 23:01:03 +00:00
pfind.9
pget.9
pgfind.9
PHOLD.9
physio.9
pmap_activate.9
pmap_clear_modify.9
pmap_copy.9
pmap_enter.9 Document new required MI behaviour of pmap_enter(9) for CoW. 2018-12-16 01:51:38 +00:00
pmap_extract.9
pmap_growkernel.9
pmap_init.9
pmap_is_modified.9
pmap_is_prefaultable.9
pmap_map.9
pmap_mincore.9
pmap_object_init_pt.9
pmap_page_exists_quick.9
pmap_page_init.9
pmap_pinit.9
pmap_protect.9
pmap_qenter.9 pmap_qenter.9: Clarify that not all arch can map NX 2018-02-15 18:19:25 +00:00
pmap_quick_enter_page.9
pmap_release.9
pmap_remove.9
pmap_resident_count.9
pmap_unwire.9
pmap_zero_page.9
pmap.9
printf.9 remove %n support from printf(9) 2020-05-09 15:56:02 +00:00
prison_check.9
priv.9 Update priv(9) after r341827 2018-12-19 20:25:58 +00:00
proc_rwmem.9
pseudofs.9
psignal.9
pwmbus.9 Do some general cleanup and light wordsmithing. 2019-06-21 15:12:17 +00:00
random_harvest.9 Remove the Yarrow PRNG algorithm option in accordance with due notice 2018-08-26 12:51:46 +00:00
random.9 random(9): Deprecate random(9), remove meaningless srandom(9) 2019-12-26 19:41:09 +00:00
ratecheck.9 Add a man page for ratecheck(9) and ppsratecheck(9). 2018-08-17 17:16:38 +00:00
redzone.9
refcount.9 Update refcount(9). 2019-07-23 16:11:38 +00:00
resettodr.9
resource_int_value.9 Regularize copyright notices for me. 2019-12-03 15:48:28 +00:00
rijndael.9
rman.9
rmlock.9 Add read-mostly sleepable locks 2019-12-27 11:19:57 +00:00
rtalloc.9
rtentry.9
runqueue.9 Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
rwlock.9 Fix formatting errors that resulted in apropos(1) output looking weird. 2018-03-17 11:41:06 +00:00
sbuf.9 sbuf(9): fix sbuf_drain_func typedef markup 2019-09-16 13:10:03 +00:00
scheduler.9 Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
SDT.9
securelevel_gt.9
selrecord.9
sema.9
seqc.9 seqc: add man page 2019-07-29 21:53:02 +00:00
sf_buf.9
sglist.9 Step 2.2: 2020-05-02 23:46:29 +00:00
shm_map.9
signal.9
sleep.9 sleep(9), sleepqueue(9): const'ify wchan pointers 2019-12-24 16:19:33 +00:00
sleepqueue.9 sleep(9), sleepqueue(9): const'ify wchan pointers 2019-12-24 16:19:33 +00:00
socket.9 r334853 added a "socket destructor" callback. However, as implemented, it 2018-10-18 14:20:15 +00:00
stack.9 Reimplement stack capture of running threads on i386 and amd64. 2020-01-31 15:43:33 +00:00
store.9 Remove the unused fuwintr() and suiwintr() functions. 2018-04-17 18:04:28 +00:00
style.9 _Static_assert is to be preferred to CTASSERT. 2020-02-27 15:30:13 +00:00
style.lua.9 Standardize SPDX tag on files I've added 2018-05-09 16:52:28 +00:00
superio.9 add superio.4 and superio.9 manual pages 2019-10-11 11:13:47 +00:00
swi.9 Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
sx.9 Clean up the SYSINIT_FLAGS definitions for rwlock(9) and rmlock(9). 2017-11-21 14:59:23 +00:00
syscall_helper_register.9 Document syscall_helper_register(9), syscall_helper_unregister(9) 2018-02-10 20:34:09 +00:00
SYSCALL_MODULE.9
sysctl_add_oid.9
sysctl_ctx_init.9
sysctl.9 Sort UMA macros and create MLINKS for them 2020-03-23 14:04:42 +00:00
SYSINIT.9
taskqueue.9 taskqueue(9): reference callout(9) instead of timeout(9) 2020-06-07 09:17:57 +00:00
tcp_functions.9
thread_exit.9
time.9
tvtohz.9
ucred.9 Remove documentation for the nonexistant cred_update_thread(9). 2019-01-23 23:25:42 +00:00
uidinfo.9
uio.9 Fix a few speelling errors 2017-12-28 08:22:26 +00:00
unr.9
usbdi.9
vaccess_acl_nfs4.9
vaccess_acl_posix1e.9
vaccess.9
vcount.9
vflush.9
vfs_busy.9
VFS_CHECKEXP.9 Complete a function block with Fc, no content change. 2020-06-16 21:07:51 +00:00
VFS_FHTOVP.9 Update VFS_FHTOVP(9) with the flags argument 2019-05-22 16:24:39 +00:00
vfs_getnewfsid.9
vfs_getopt.9
vfs_getvfs.9
VFS_MOUNT.9
vfs_mountedfrom.9
VFS_QUOTACTL.9
VFS_ROOT.9
vfs_rootmountalloc.9
VFS_SET.9 Put jail(2) under COMPAT_FREEBSD11. It has been the "old" way of creating 2018-08-16 18:40:16 +00:00
VFS_STATFS.9
vfs_suser.9
VFS_SYNC.9
vfs_timestamp.9
vfs_unbusy.9
VFS_UNMOUNT.9
vfs_unmountall.9
VFS_VGET.9
VFS.9
vfsconf.9
vget.9
vgone.9 vfs: introduce v_irflag and make v_type smaller 2019-12-08 21:30:04 +00:00
vhold.9
vinvalbuf.9
vm_fault_prefault.9
vm_map_check_protection.9
vm_map_create.9
vm_map_delete.9
vm_map_entry_resize_free.9
vm_map_find.9
vm_map_findspace.9
vm_map_inherit.9
vm_map_init.9
vm_map_insert.9
vm_map_lock.9
vm_map_lookup.9
vm_map_madvise.9
vm_map_max.9
vm_map_protect.9 Document the KERN_PROTECTION_FAILURE return value from vm_map_protect(). 2019-06-25 17:27:37 +00:00
vm_map_remove.9
vm_map_simplify_entry.9
vm_map_stack.9
vm_map_submap.9
vm_map_sync.9
vm_map_wire.9
vm_map.9 Some updates to vm_map(9). 2018-08-03 12:14:29 +00:00
vm_page_aflag.9
vm_page_alloc.9
vm_page_bits.9
vm_page_busy.9
vm_page_deactivate.9
vm_page_dontneed.9
vm_page_free.9
vm_page_grab.9
vm_page_insert.9
vm_page_lookup.9
vm_page_rename.9
vm_page_wire.9 Fix a couple of nits in r352110. 2019-09-16 15:06:19 +00:00
vm_set_page_size.9
vmem.9 Implement the M_NEXTFIT allocation strategy for vmem(9). 2019-05-18 01:46:38 +00:00
vn_fullpath.9
vn_isdisk.9
vnet.9 vnet.9: clarify VNET sponsorship 2018-12-27 16:50:28 +00:00
vnode.9
VOP_ACCESS.9
VOP_ACLCHECK.9
VOP_ADVISE.9
VOP_ADVLOCK.9 VOP_ADVLOCK.9: fix description of flags 2019-05-27 23:25:19 +00:00
VOP_ALLOCATE.9
VOP_ATTRIB.9
VOP_BMAP.9 [skip ci] VOP_BMAP.9: fix diction in copyright header 2019-06-27 23:37:09 +00:00
VOP_BWRITE.9
VOP_COPY_FILE_RANGE.9 Document EINTEGRITY errors for many system calls. 2020-03-30 21:44:00 +00:00
VOP_CREATE.9 Make vop_symlink take a const target path. 2018-11-02 14:42:36 +00:00
VOP_FSYNC.9 VOP_FSYNC.9: update copyright after r345677 2019-07-23 23:14:57 +00:00
VOP_GETACL.9
VOP_GETEXTATTR.9
VOP_GETPAGES.9 Fix VOP_PUTPAGES(9) in regards to the use of VM_PAGER_CLUSTER_OK 2019-06-29 14:55:53 +00:00
VOP_INACTIVE.9 VOP_INACTIVE(9): clarify wording 2019-03-15 21:11:47 +00:00
VOP_IOCTL.9
VOP_LINK.9
VOP_LISTEXTATTR.9
VOP_LOCK.9
VOP_LOOKUP.9 Bring VOP_LOOKUP(9) up to date 2018-08-08 18:50:42 +00:00
VOP_OPENCLOSE.9
VOP_PATHCONF.9 VOP_PATHCONF.9: correct the type of the retval argument 2019-07-22 04:14:53 +00:00
VOP_PRINT.9
VOP_RDWR.9
VOP_READDIR.9 Document EINTEGRITY errors for many system calls. 2020-03-30 21:44:00 +00:00
VOP_READLINK.9 Document EINTEGRITY errors for many system calls. 2020-03-30 21:44:00 +00:00
VOP_REALLOCBLKS.9
VOP_REMOVE.9
VOP_RENAME.9
VOP_REVOKE.9 VOP_REVOKE(9): update locking requirements per r143495 2019-06-20 16:36:20 +00:00
VOP_SETACL.9
VOP_SETEXTATTR.9
VOP_STRATEGY.9
VOP_VPTOCNP.9
VOP_VPTOFH.9
vref.9
vrefcnt.9
vrele.9
vslock.9
watchdog.9
zone.9 uma: add UMA_ZONE_CONTIG, and a default contig_alloc 2020-02-04 22:40:11 +00:00