Home
last modified time | relevance | path

Searched +full:memory +full:- +full:region (Results 1 – 25 of 1059) sorted by relevance

12345678910>>...43

/kernel/linux/linux-4.19/drivers/fpga/
Ddfl-afu-dma-region.c1 // SPDX-License-Identifier: GPL-2.0
3 * Driver for FPGA Accelerated Function Unit (AFU) DMA Region Management
5 * Copyright (C) 2017-2018 Intel Corporation, Inc.
12 #include <linux/dma-mapping.h>
16 #include "dfl-afu.h"
31 afu->dma_regions = RB_ROOT; in afu_dma_region_init()
35 * afu_dma_adjust_locked_vm - adjust locked memory
38 * @incr: increase or decrease locked memory
40 * Increase or decrease the locked memory size with npages input.
43 * Return -ENOMEM if locked memory size is over the limit and no CAP_IPC_LOCK.
[all …]
/kernel/linux/linux-5.10/drivers/fpga/
Ddfl-afu-dma-region.c1 // SPDX-License-Identifier: GPL-2.0
3 * Driver for FPGA Accelerated Function Unit (AFU) DMA Region Management
5 * Copyright (C) 2017-2018 Intel Corporation, Inc.
12 #include <linux/dma-mapping.h>
17 #include "dfl-afu.h"
23 afu->dma_regions = RB_ROOT; in afu_dma_region_init()
27 * afu_dma_pin_pages - pin pages of given dma memory region
29 * @region: dma memory region to be pinned
35 struct dfl_afu_dma_region *region) in afu_dma_pin_pages() argument
37 int npages = region->length >> PAGE_SHIFT; in afu_dma_pin_pages()
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/reserved-memory/
Dreserved-memory.txt1 *** Reserved memory regions ***
3 Reserved memory is specified as a node under the /reserved-memory node.
4 The operating system shall exclude reserved memory from normal usage
6 normal use) memory regions. Such memory regions are usually designed for
9 Parameters for each memory region can be encoded into the device tree
12 /reserved-memory node
13 ---------------------
14 #address-cells, #size-cells (required) - standard definition
15 - Should use the same values as the root node
16 ranges (required) - standard definition
[all …]
/kernel/linux/linux-4.19/arch/um/kernel/
Dphysmem.c2 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
12 #include <as-layout.h>
18 static int physmem_fd = -1;
50 if (err == -ENOMEM) in map_memory()
53 "memory size>/4096\n"); in map_memory()
60 * setup_physmem() - Setup physical memory for UML
61 * @start: Start address of the physical kernel memory,
63 * @reserve_end: end address of the physical kernel memory.
64 * @len: Length of total physical memory that should be mapped/made
68 * Creates an unlinked temporary file of size (len + highmem) and memory maps
[all …]
/kernel/linux/linux-5.10/arch/um/kernel/
Dphysmem.c1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
12 #include <as-layout.h>
18 static int physmem_fd = -1;
50 if (err == -ENOMEM) in map_memory()
53 "memory size>/4096\n"); in map_memory()
60 * setup_physmem() - Setup physical memory for UML
61 * @start: Start address of the physical kernel memory,
63 * @reserve_end: end address of the physical kernel memory.
64 * @len: Length of total physical memory that should be mapped/made
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/reserved-memory/
Dreserved-memory.txt1 *** Reserved memory regions ***
3 Reserved memory is specified as a node under the /reserved-memory node.
4 The operating system shall exclude reserved memory from normal usage
6 normal use) memory regions. Such memory regions are usually designed for
9 Parameters for each memory region can be encoded into the device tree
12 /reserved-memory node
13 ---------------------
14 #address-cells, #size-cells (required) - standard definition
15 - Should use the same values as the root node
16 ranges (required) - standard definition
[all …]
/kernel/linux/linux-5.10/mm/
Dmemblock.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Procedures for maintaining information about logical memory blocks.
35 * Memblock is a method of managing memory regions during the early
36 * boot period when the usual kernel memory allocators are not up and
39 * Memblock views the system memory as collections of contiguous
42 * * ``memory`` - describes the physical memory available to the
43 * kernel; this may differ from the actual physical memory installed
44 * in the system, for instance when the memory is restricted with
46 * * ``reserved`` - describes the regions that were allocated
47 * * ``physmem`` - describes the actual physical memory available during
[all …]
/kernel/linux/linux-5.10/include/uapi/linux/
Dnitro_enclaves.h1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
16 * NE_CREATE_VM - The command is used to create a slot that is associated with
20 * setting any resources, such as memory and vCPUs, for an
21 * enclave. Memory and vCPUs are set for the slot mapped to an enclave.
25 * Its format is the detailed in the cpu-lists section:
26 * https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html
34 * * Enclave file descriptor - Enclave file descriptor used with
35 * ioctl calls to set vCPUs and memory
37 * * -1 - There was a failure in the ioctl logic.
39 * * EFAULT - copy_to_user() failure.
[all …]
/kernel/linux/linux-4.19/tools/testing/selftests/kvm/lib/
Dkvm_util.c27 size_t mask = size - 1; in align()
28 TEST_ASSERT(size != 0 && !(size & (size - 1)), in align()
36 * cap - Capability
58 TEST_ASSERT(ret != -1, "KVM_CHECK_EXTENSION IOCTL failed,\n" in kvm_check_cap()
69 * vm - Virtual Machine
70 * cap - Capability
82 ret = ioctl(vm->fd, KVM_ENABLE_CAP, cap); in vm_enable_cap()
91 vm->kvm_fd = open(KVM_DEV_PATH, perm); in vm_open()
92 if (vm->kvm_fd < 0) in vm_open()
96 vm->fd = ioctl(vm->kvm_fd, KVM_CREATE_VM, NULL); in vm_open()
[all …]
/kernel/linux/linux-5.10/drivers/acpi/
Dnvs.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * nvs.c - Routines for saving and restoring ACPI NVS memory region
5 * Copyright (C) 2008-2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
38 struct nvs_region *region; in acpi_nvs_register() local
40 region = kmalloc(sizeof(*region), GFP_KERNEL); in acpi_nvs_register()
41 if (!region) in acpi_nvs_register()
42 return -ENOMEM; in acpi_nvs_register()
43 region->phys_start = start; in acpi_nvs_register()
44 region->size = size; in acpi_nvs_register()
45 list_add_tail(&region->node, &nvs_region_list); in acpi_nvs_register()
[all …]
/kernel/linux/linux-4.19/drivers/acpi/
Dnvs.c2 * nvs.c - Routines for saving and restoring ACPI NVS memory region
4 * Copyright (C) 2008-2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
39 struct nvs_region *region; in acpi_nvs_register() local
41 region = kmalloc(sizeof(*region), GFP_KERNEL); in acpi_nvs_register()
42 if (!region) in acpi_nvs_register()
43 return -ENOMEM; in acpi_nvs_register()
44 region->phys_start = start; in acpi_nvs_register()
45 region->size = size; in acpi_nvs_register()
46 list_add_tail(&region->node, &nvs_region_list); in acpi_nvs_register()
55 struct nvs_region *region; in acpi_nvs_for_each_region() local
[all …]
/kernel/linux/linux-4.19/mm/
Dmemblock.c2 * Procedures for maintaining information about logical memory blocks.
33 * Memblock is a method of managing memory regions during the early
34 * boot period when the usual kernel memory allocators are not up and
37 * Memblock views the system memory as collections of contiguous
40 * * ``memory`` - describes the physical memory available to the
41 * kernel; this may differ from the actual physical memory installed
42 * in the system, for instance when the memory is restricted with
44 * * ``reserved`` - describes the regions that were allocated
45 * * ``physmap`` - describes the actual physical memory regardless of
49 * Each region is represented by :c:type:`struct memblock_region` that
[all …]
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/lib/
Dkvm_util.c1 // SPDX-License-Identifier: GPL-2.0-only
26 size_t mask = size - 1; in align()
27 TEST_ASSERT(size != 0 && !(size & (size - 1)), in align()
36 * cap - Capability
69 * vm - Virtual Machine
70 * cap - Capability
82 ret = ioctl(vm->fd, KVM_ENABLE_CAP, cap); in vm_enable_cap()
92 * vm - Virtual Machine
93 * vcpu_id - VCPU
94 * cap - Capability
[all …]
/kernel/linux/linux-5.10/drivers/net/ipa/
Dipa_mem.h1 /* SPDX-License-Identifier: GPL-2.0 */
3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved.
4 * Copyright (C) 2019-2020 Linaro Ltd.
13 * DOC: IPA Local Memory
15 * The IPA has a block of shared memory, divided into regions used for
19 * the "ipa-shared" memory range) and size found in the IPA_SHARED_MEM_SIZE
22 * Each region is optionally preceded by one or more 32-bit "canary" values.
23 * These are meant to detect out-of-range writes (if they become corrupted).
24 * A given region (such as a filter or routing table) has the same number
28 * The set of memory regions is defined in configuration data. They are
[all …]
/kernel/linux/linux-5.10/arch/x86/boot/compressed/
Dkaslr.c1 // SPDX-License-Identifier: GPL-2.0
8 * handles walking the physical memory maps (and tracking memory regions
9 * to avoid) in order to select a physical memory location that can
45 /* Simplified build-specific string for starting entropy. */
57 hash = (hash << ((sizeof(hash) * 8) - 7)) | (hash >> 7); in rotate_xor()
86 * Store memory limit: MAXMEM on 64-bit and KERNEL_IMAGE_SIZE on 32-bit.
91 /* Number of immovable memory regions */
100 MEM_AVOID_MEMMAP_END = MEM_AVOID_MEMMAP_BEGIN + MAX_MEMMAP_REGIONS - 1,
109 if (one->start + one->size <= two->start) in mem_overlaps()
112 if (one->start >= two->start + two->size) in mem_overlaps()
[all …]
/kernel/linux/linux-4.19/include/asm-generic/
Dsections.h1 /* SPDX-License-Identifier: GPL-2.0 */
12 * _text, _data: architecture specific, don't use them in arch-independent code
50 /* Start and end of .ctors section - used for constructor calls. */
53 /* Start and end of .opd section - used for function descriptors. */
81 * memory_contains - checks if an object is contained within a memory region
82 * @begin: virtual address of the beginning of the memory region
83 * @end: virtual address of the end of the memory region
84 * @virt: virtual address of the memory object
85 * @size: size of the memory object
88 * contained within the memory region defined by @begin and @end, false
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/pmem/
Dpmem-region.txt1 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
11 persistent regions separately to the normal memory pool. To aid with that this
13 memory regions exist inside the physical address space.
15 Bindings for the region nodes:
16 -----------------------------
19 - compatible = "pmem-region"
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/pmem/
Dpmem-region.txt1 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
11 persistent regions separately to the normal memory pool. To aid with that this
13 memory regions exist inside the physical address space.
15 Bindings for the region nodes:
16 -----------------------------
19 - compatible = "pmem-region"
[all …]
/kernel/linux/linux-5.10/include/linux/
Dmemblock.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
7 * Logical memory blocks.
29 * enum memblock_flags - definition of memory region attributes
31 * @MEMBLOCK_HOTPLUG: hotpluggable region
32 * @MEMBLOCK_MIRROR: mirrored region
37 MEMBLOCK_HOTPLUG = 0x1, /* hotpluggable region */
38 MEMBLOCK_MIRROR = 0x2, /* mirrored region */
43 * struct memblock_region - represents a memory region
44 * @base: base address of the region
45 * @size: size of the region
[all …]
/kernel/linux/linux-5.10/include/asm-generic/
Dsections.h1 /* SPDX-License-Identifier: GPL-2.0 */
12 * _text, _data: architecture specific, don't use them in arch-independent code
50 /* Start and end of .ctors section - used for constructor calls. */
53 /* Start and end of .opd section - used for function descriptors. */
87 * memory can be allocated from it, and such allocations would then have
98 * memory_contains - checks if an object is contained within a memory region
99 * @begin: virtual address of the beginning of the memory region
100 * @end: virtual address of the end of the memory region
101 * @virt: virtual address of the memory object
102 * @size: size of the memory object
[all …]
/kernel/linux/linux-4.19/arch/x86/boot/compressed/
Dkaslr.c1 // SPDX-License-Identifier: GPL-2.0
8 * handles walking the physical memory maps (and tracking memory regions
9 * to avoid) in order to select a physical memory location that can
57 /* Simplified build-specific string for starting entropy. */
69 hash = (hash << ((sizeof(hash) * 8) - 7)) | (hash >> 7); in rotate_xor()
101 /* Store memory limit specified by "mem=nn[KMG]" or "memmap=nn[KMG]" */
111 MEM_AVOID_MEMMAP_END = MEM_AVOID_MEMMAP_BEGIN + MAX_MEMMAP_REGIONS - 1,
120 if (one->start + one->size <= two->start) in mem_overlaps()
123 if (one->start >= two->start + two->size) in mem_overlaps()
143 return -EINVAL; in parse_memmap()
[all …]
/kernel/linux/linux-4.19/include/linux/
Dmemblock.h7 * Logical memory blocks.
24 * enum memblock_flags - definition of memory region attributes
26 * @MEMBLOCK_HOTPLUG: hotpluggable region
27 * @MEMBLOCK_MIRROR: mirrored region
32 MEMBLOCK_HOTPLUG = 0x1, /* hotpluggable region */
33 MEMBLOCK_MIRROR = 0x2, /* mirrored region */
38 * struct memblock_region - represents a memory region
39 * @base: physical address of the region
40 * @size: size of the region
41 * @flags: memory region attributes
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/remoteproc/
Dti,k3-dsp-rproc.yaml1 # SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/remoteproc/ti,k3-dsp-rproc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Suman Anna <s-anna@ti.com>
13 The TI K3 family of SoCs usually have one or more TI DSP Core sub-systems
14 that are used to offload some of the processor-intensive tasks or algorithms,
17 These processor sub-systems usually contain additional sub-modules like
18 L1 and/or L2 caches/SRAMs, an Interrupt Controller, an external memory
23 Each DSP Core sub-system is represented as a single DT node. Each node has a
[all …]
/kernel/linux/linux-4.19/drivers/staging/android/uapi/
Dvsoc_shm.h1 /* SPDX-License-Identifier: GPL-2.0 */
14 * of memory within a Vsoc region.
21 * begin_offset and end_offset define the area of memory that is controlled by
22 * the permission. owner_offset points to a word, also in shared memory, that
25 * ownership of the region expires when the associated file description is
36 * memory. It will construct a proposed fd_scoped_permission_arg structure:
40 * owner_offset points to the location in shared memory that indicates the
53 * A process receiving a file descriptor can identify the region being
64 * This value represents a free area of memory. The driver expects to see this
81 * Describes a signal table in shared memory. Each non-zero entry in the
[all …]
/kernel/linux/linux-4.19/Documentation/ia64/
Daliasing.txt1 MEMORY ATTRIBUTE ALIASING ON IA-64
8 MEMORY ATTRIBUTES
10 Itanium supports several attributes for virtual memory references.
15 WB Write-back (cacheable)
17 WC Write-coalescing
19 System memory typically uses the WB attribute. The UC attribute is
20 used for memory-mapped I/O devices. The WC attribute is uncacheable
29 support either WB or UC access to main memory, while others support
32 MEMORY MAP
34 Platform firmware describes the physical memory map and the
[all …]

12345678910>>...43