Lines Matching +full:dma +full:- +full:safe +full:- +full:map

2 .\" SPDX-License-Identifier: BSD-2-Clause
29 OS-level concepts and practices.
35 source code itself, is forever a work-in-progress.
47 describe types, global variables, macros, or high-level concepts.
58 There are implementations for many well-known data structures available in the
60 .Bl -tag -width "Xr bitstring 3"
64 An SMP-safe general-purpose counter implementation.
66 Hash map implementation.
70 Singly-linked and doubly-linked lists, and queues.
72 An SMP-safe implementation of reference counts.
84 sub-sections below.
89 Endian-swapping functions:
100 Non-recoverable errors in the kernel should trigger a
102 Run-time assertions can be verified using the
105 Compile-time assertions should use
109 executed during start-up and shutdown; see
130 facilities are used to create lock-free data structures.
140 .\" high-level page which points to the following contents instead.
145 .Bd -ragged -offset indent
167 The machine-dependent portion of the virtual memory stack is the
182 is the abstract and filesystem-independent representation of a file,
183 directory, or other file-like entity within the kernel.
223 The front-end for interfacing with network sockets from within the kernel is
226 The back-end interface for socket implementations is
229 The low-level packet filter interface is described by
246 .\" would be helpful in laying out the high-level concepts of FreeBSD's device
275 Drivers can request and manage their resources (e.g. memory-space or IRQ
277 .Bd -ragged -offset indent
286 Direct Memory Access (DMA) is handled using the
296 A few global time variables, such as system up-time, are described by
328 For low-latency callback handling, the
332 Dynamic handlers for pre-defined event hooks are registered and invoked using
337 The machine-independent interface to a context switch is
396 supporting dynamically-registered security modules;
414 describes the machine-independent portion of the interrupt framework
450 Kernel sanitizers can perform additional compiler-assisted checks against
452 These runtimes are capable of detecting difficult-to-identify classes of bugs,
466 .Bl -tag -width "Xr usbdi 9"
474 Pulse-Width Modulation (PWM) bus interface methods.
481 Dynamic per-CPU variables:
490 Contexts for CPU floating-point registers are managed by the
518 .%U https://docs.freebsd.org/en/books/arch-handbook/