/freebsd-src/share/doc/papers/kernmalloc/ |
H A D | kernmalloc.t | 13 .\" may be used to endorse or promote products derived from this software 17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 68 pp. 295-303, June 1988. 74 Design of a General Purpose Memory Allocator for the 4.3BSD UNIX\(dg Kernel 78 .EH 'Design of a General Purpose Memory ...''McKusick, Karels' 79 .OH 'McKusick, Karels''Design of a General Purpose Memory ...' 94 The 4.3BSD UNIX kernel uses many memory allocation mechanisms, 96 This paper describes a general purpose dynamic memory allocator 98 The design of this allocator takes advantage of known memory usage [all …]
|
/freebsd-src/lib/libmemstat/ |
H A D | libmemstat.3 | 14 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30 .Nd "library interface to retrieve kernel memory allocator statistics" 39 .Ss Memory Type List Management Functions 67 .Ss Memory Type Accessor Methods 144 provides an interface to retrieve kernel memory allocator statistics, for 146 from implementation details of the allocators, and allowing a tool to 150 incrementally updating statistics for long-term monitoring. 153 describes each memory type using a 155 an opaque memory type accessed by the application using accessor functions [all …]
|
/freebsd-src/contrib/ofed/include/ |
H A D | udma_barrier.h | 4 * This software is available to you under a choice of one of two 5 * licenses. You may choose to be licensed under the terms of the GNU 14 * - Redistributions of source code must retain the above 18 * - Redistributions in binary form must reproduce the above 24 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 41 are looking for barriers to use with cache-coherent multi-threaded 47 - CPU attached address space (the CPU memory could be a range of things: 48 cached/uncached/non-temporal CPU DRAM, uncached MMIO space in another 50 to the local CPU's view of the system. Eg if the local CPU 51 is not guaranteed to see a write from another CPU then it is also [all …]
|
/freebsd-src/share/doc/papers/newvm/ |
H A D | 1.t | 13 .\" may be used to endorse or promote products derived from this software 17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29 Motivations for a New Virtual Memory System 31 The virtual memory system distributed with Berkeley UNIX has served 33 However the relentless advance of technology has begun to render it 37 and attempts to define the new design considerations that should 38 be taken into account in a new virtual memory design. 40 Implementation of 4.3BSD virtual memory 43 have used the same virtual memory design. [all …]
|
/freebsd-src/share/man/man4/ |
H A D | proto.4 | 16 .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 20 .\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 38 .Bd -ragged -offset indent 42 Alternatively, to load the driver as a 45 .Bd -literal -offset indent 49 To have the driver attach to a device instead of its regular driver, 50 mention it in the list of devices assigned to the following loader variable: 51 .Bd -ragged -offset indent 58 device driver attaches to PCI or ISA devices when no other device drivers 61 The driver itself has no knowledge of the device it attaches to. [all …]
|
/freebsd-src/lib/libsys/ |
H A D | shm_open.2 | 4 .\" Permission to use, copy, modify, and distribute this software and 10 .\" in advertising or publicity pertaining to distribution of the 17 .\" ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE, 18 .\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 22 .\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 34 .Nd "shared memory object operations" 62 shared memory object named 84 then a new shared memory object named 88 the shared memory object is created with mode 90 subject to the process' umask value. [all …]
|
/freebsd-src/contrib/opencsd/decoder/include/common/ |
H A D | ocsd_dcd_tree.h | 21 * may be used to endorse or promote products derived from this software without 25 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 29 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 48 Use to create a connected set of decoder objects to decode a trace buffer. 55 * @brief Class to manage the decoding of data from a single trace sink . 57 * Provides functionality to build a tree of decode objects capable of decoding 74 * @param formatterCfgFlags : Configuration flags for trace de-formatter. 76 * @return DecodeTree * : pointer to the decode tree, 0 if creation failed. 130 * Client trace analysis program attaches a generic trace element interface to 133 * @param *i_gen_trace_elem : Pointer to the interface. [all …]
|
/freebsd-src/contrib/llvm-project/llvm/include/llvm/Support/ |
H A D | Memory.h | 1 //===- llvm/Support/Memory.h - Memory Support -------------------*- C++ -*-===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 9 // This file declares the llvm::sys::Memory class. 11 //===----------------------------------------------------------------------===// 26 /// This class encapsulates the notion of a memory block which has an address 27 /// and a size. It is used by the Memory class (a friend) as the result of 28 /// various memory allocation operations. 29 /// @see Memory 30 /// Memory block abstraction. [all …]
|
/freebsd-src/sys/contrib/device-tree/Bindings/reserved-memory/ |
H A D | reserved-memory.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/reserved-memory/reserved-memory.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: /reserved-memory Child Node Common 10 - devicetree-spec@vger.kernel.org 13 Reserved memory is specified as a node under the /reserved-memory node. The 14 operating system shall exclude reserved memory from normal usage one can 16 memory regions. Such memory regions are usually designed for the special 19 Each child of the reserved-memory node specifies one or more regions [all …]
|
/freebsd-src/share/man/man9/ |
H A D | OF_getprop.9 | 16 .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 20 .\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 86 A name is a human-readable string from 1 to 31 characters long. 90 Properties can encode byte arrays, text strings, unsigned 32-bit 93 Property with a zero-length value usually represents boolean 104 Unsigned 32-bit values, also sometimes called cells, are 105 encoded as a sequence of 4 bytes in big-endian order. 115 does not exist, -1 is returned. 124 into the memory specified by 126 Returns the actual size of the value or -1 if the [all …]
|
H A D | kmsan.9 | 1 .\"- 17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 33 .Nd Kernel Memory SANitizer 36 .Pa GENERIC-KMSAN 37 kernel configuration can be used to compile a KMSAN-enabled kernel using 40 Alternately, to compile KMSAN into the kernel, place the following line in your 42 .Bd -ragged -offset indent 63 is a subsystem which leverages compiler instrumentation to detect uses of 64 uninitialized memory in the kernel. [all …]
|
H A D | malloc.9 | 5 .\" This code is derived from software contributed to The NetBSD Foundation 19 .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22 .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 50 .Nd kernel memory management routines 102 function allocates uninitialized memory in kernel address space for an 108 variant allocates memory from a specific 121 which must be non-zero, a power of two, and less than or equal to the page size. 127 can be used to return executable memory [all...] |
H A D | bus_dma.9 | 10 .\" 2. The name of the author may not be used to endorse or promote products 14 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19 .\" TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 28 .\" This code is derived from software contributed to The NetBSD Foundation 43 .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 46 .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 163 Direct Memory Access (DMA) is a method of transferring data 165 A DMA transaction can be achieved between device to memory, 166 device to device, or memory to memory. 170 API is a bus, device, and machine-independent (MI) interface to [all …]
|
/freebsd-src/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/ |
H A D | SectionMemoryManager.h | 1 //===- SectionMemoryManager.h - Memory manager for MCJIT/RtDyld -*- C++ -*-===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 9 // This file contains the declaration of a section-based memory manager used by 12 //===----------------------------------------------------------------------===// 19 #include "llvm/Support/Memory.h" 26 /// This is a simple memory manager which implements the methods called by 27 /// the RuntimeDyld class to allocate memory for section-based loading of 30 /// This memory manager allocates all section memory as read-write. The 31 /// RuntimeDyld will copy JITed section memory into these allocated blocks [all …]
|
/freebsd-src/crypto/openssl/doc/man3/ |
H A D | BIO_s_mem.pod | 7 BIO_get_mem_ptr, BIO_new_mem_buf - memory BIO 25 BIO_s_mem() returns the memory BIO method function. 27 A memory BIO is a source/sink BIO which uses memory for its I/O. Data 28 written to a memory BIO is stored in a BUF_MEM structure which is extended 29 as appropriate to accommodate the stored data. 34 Any data written to a memory BIO can be recalled by reading from it. 35 Unless the memory BIO is read only any data read from it is deleted from 38 Memory BIOs support BIO_gets() and BIO_puts(). 40 If the BIO_CLOSE flag is set when a memory BIO is freed then the underlying 43 Calling BIO_reset() on a read write memory BIO clears any data in it if the [all …]
|
/freebsd-src/lib/libpmc/pmu-events/arch/x86/cascadelakex/ |
H A D | uncore-memory.json | 3 "BriefDescription": "read requests to memory controller. Derived from unc_m_cas_count.rd", 13 "BriefDescription": "read requests to memory controller", 23 "BriefDescription": "write requests to memory controller. Derived from unc_m_cas_count.wr", 33 "BriefDescription": "write requests to memory controller", 43 "BriefDescription": "Memory controller clock ticks", 60 "BriefDescription": "Cycles Memory is in self refresh power mode", 70 "BriefDescription": "Pre-charges due to page misses", 79 "BriefDescription": "Pre-charge for reads", 88 …": "Write requests allocated in the PMM Write Pending Queue for Intel Optane DC persistent memory", 96 …": "Write requests allocated in the PMM Write Pending Queue for Intel Optane DC persistent memory", [all …]
|
/freebsd-src/secure/lib/libcrypto/man/man3/ |
H A D | BIO_s_mem.3 | 18 .\" Set up some character translations and predefined strings. \*(-- will 21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and 22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, 24 .tr \(*W- 27 . ds -- \(*W- 29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch 30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch 37 . ds -- \|\(em\| 51 .\" entries marked with X<> in POD. Of course, you'll have to process the 71 .\" Fear. Run. Save yourself. No user-serviceable parts. [all …]
|
/freebsd-src/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ |
H A D | OrcABISupport.h | 1 //===- OrcABISupport.h - ABI support code -----------------------*- C++ -*-===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 15 //===----------------------------------------------------------------------===// 53 /// support lazy JITing however, and any attempt to use that functionality 97 /// Write the resolver code into the given memory. The user is 98 /// responsible for allocating the memory and setting permissions. 102 /// argument of writeResolverCode will be passed as the second argument to 109 /// Write the requested number of trampolines into the given memory, 110 /// which must be big enough to hold 1 pointer, plus NumTrampolines [all …]
|
/freebsd-src/sbin/mdconfig/ |
H A D | mdconfig.8 | 5 .\" Poul-Henning Kamp All rights reserved. 7 .\" This code is derived from software contributed to Berkeley by 20 .\" may be used to endorse or promote products derived from this software 24 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 28 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 41 .Nd create and control memory disks 79 Options indicate an action to be performed: 80 .Bl -tag -width indent 82 Attach a memory disk. 83 This will configure and attach a memory disk with the [all …]
|
/freebsd-src/stand/efi/include/ |
H A D | efipciio.h | 2 EFI PCI I/O Protocol provides the basic Memory, I/O, PCI configuration, 3 and DMA interfaces that a driver uses to access its PCI controller. 5 Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR> 9 http://opensource.org/licenses/bsd-license.php 54 #define EFI_PCI_IO_PASS_THROUGH_BAR 0xff ///< Special BAR that passes a memory or … 55 #define EFI_PCI_IO_ATTRIBUTE_MASK 0x077f ///< All the following I/O and Memory cyc… 56 #define EFI_PCI_IO_ATTRIBUTE_ISA_MOTHERBOARD_IO 0x0001 ///< I/O cycles 0x0000-0x00FF (10 bit dec… 57 #define EFI_PCI_IO_ATTRIBUTE_ISA_IO 0x0002 ///< I/O cycles 0x0100-0x03FF or greater … 59 #define EFI_PCI_IO_ATTRIBUTE_VGA_MEMORY 0x0008 ///< MEM cycles 0xA0000-0xBFFFF (24 bit d… 60 #define EFI_PCI_IO_ATTRIBUTE_VGA_IO 0x0010 ///< I/O cycles 0x3B0-0x3BB and 0x3C0-0x3… [all …]
|
/freebsd-src/contrib/llvm-project/compiler-rt/lib/scudo/standalone/include/scudo/ |
H A D | interface.h | 1 //===-- scudo/interface.h ---------------------------------------*- C++ -*-===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 19 // Post-allocation & pre-deallocation hooks. 26 // confuse the user by missing memory from `realloc`. To alleviate that case, 27 // define the two `realloc` hooks to get the knowledge of the bundled hook 29 // wants to track reallocs more closely. 40 // Determine the likely cause of a tag check fault or other memory protection 41 // error on a system with memory tagging support. The results are returned via 42 // the error_info data structure. Up to three possible causes are returned in [all …]
|
/freebsd-src/sys/contrib/device-tree/Bindings/pmem/ |
H A D | pmem-region.txt | 1 Device-tree bindings for persistent memory regions 2 ----------------------------------------------------- 4 Persistent memory refers to a class of memory devices that are: 6 a) Usable as main system memory (i.e. cacheable), and 9 Given b) it is best to think of persistent memory as a kind of memory mapped 10 storage device. To ensure data integrity the operating system needs to manage 11 persistent regions separately to the normal memory pool. To aid with that this 13 memory regions exist inside the physical address space. 16 ----------------------------- 19 - compatible = "pmem-region" [all …]
|
/freebsd-src/contrib/llvm-project/clang/lib/Headers/ |
H A D | raointintrin.h | 1 /*===----------------------- raointintrin.h - RAOINT ------------------------=== 5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 *===-----------------------------------------------------------------------=== 20 /// Atomically add a 32-bit value at memory operand \a __A and a 32-bit \a __B, 21 /// and store the result to the same memory location. 28 /// This intrinsic corresponds to the \c AADD instruction. 31 /// A pointer to a 32-bit memory location. 33 /// A 32-bit integer value. 42 /// Atomically and a 32-bit value at memory operand \a __A and a 32-bit \a __B, 43 /// and store the result to the same memory location. [all …]
|
/freebsd-src/contrib/llvm-project/compiler-rt/lib/sanitizer_common/ |
H A D | sanitizer_local_address_space_view.h | 1 //===-- sanitizer_local_address_space_view.h --------------------*- C++ -*-===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 11 // provides a simple interface to load memory from another process (i.e. 12 // out-of-process) 15 // template parameter to objects that wish to be able to operate in an 16 // out-of-process manner. In normal usage, objects are in-process and are thus 17 // instantiated with the `LocalAddressSpaceView` type. This type is used to 19 // a no-op. When an object is to be used in an out-of-process manner it is 24 // This also allows unifying in-process and out-of-process code which avoids [all …]
|
/freebsd-src/contrib/llvm-project/lldb/include/lldb/API/ |
H A D | SBMemoryRegionInfo.h | 1 //===-- SBMemoryRegionInfo.h ------------------------------------*- C++ -*-===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 34 /// Get the base address of this memory range. 37 /// The base address of this memory range. 40 /// Get the end address of this memory range. 43 /// The base address of this memory range. 46 /// Check if this memory address is marked readable to the process. 49 /// true if this memory address is marked readable 52 /// Check if this memory address is marked writable to the process. [all …]
|