Home
last modified time | relevance | path

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

12345678910>>...42

/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 …]
Dqcom,rmtfs-mem.txt1 Qualcomm Remote File System Memory binding
3 This binding describes the Qualcomm remote filesystem memory, which serves the
4 purpose of describing the shared memory region used for remote processors to
7 - compatible:
11 "qcom,rmtfs-mem"
13 - reg:
15 Value type: <prop-encoded-array>
16 Definition: must specify base address and size of the memory region,
17 as described in reserved-memory.txt
19 - size:
[all …]
Dxen,shared-memory.txt1 * Xen hypervisor reserved-memory binding
3 Expose one or more memory regions as reserved-memory to the guest
4 virtual machine. Typically, a region is configured at VM creation time
5 to be a shared memory area across multiple virtual machines for
8 For each of these pre-shared memory regions, a range is exposed under
9 the /reserved-memory node as a child node. Each range sub-node is named
10 xen-shmem@<address> and has the following properties:
12 - compatible:
13 compatible = "xen,shared-memory-v1"
15 - reg:
[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-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 …]
Dnommu.c1 // SPDX-License-Identifier: GPL-2.0-only
6 * have any form of memory management unit (thus no virtual memory).
8 * See Documentation/admin-guide/mm/nommu-mmap.rst
10 * Copyright (c) 2004-2008 David Howells <dhowells@redhat.com>
11 * Copyright (c) 2000-2003 David McCullough <davidm@snapgear.com>
12 * Copyright (c) 2000-2001 D Jeff Dionne <jeff@uClinux.org>
14 * Copyright (c) 2007-2010 Paul Mundt <lethal@linux-sh.org>
31 #include <linux/backing-dev.h>
68 * Return the total memory allocated for this pointer, not
95 * region. This test is intentionally done in reverse order, in kobjsize()
[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 …]
Daspeed-p2a-ctrl.h1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
11 * the host to read and write to various regions of the BMC's memory.
24 * This driver provides a mechanism for enabling or disabling the read-write
25 * property of specific windows into the ASPEED BMC's memory.
27 * A user can map a region of the BMC's memory as read-only or read-write, with
28 * the caveat that once any region is mapped, all regions are unlocked for
33 * Unlock a region of BMC physical memory for access from the host.
35 * Also used to read back the optional memory-region configuration for the
47 * This IOCTL is meant to configure a region or regions of memory given a
49 * readable-writeable.
[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-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 …]
Dipa_mem.c1 // SPDX-License-Identifier: GPL-2.0
3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved.
4 * Copyright (C) 2019-2020 Linaro Ltd.
10 #include <linux/dma-mapping.h>
23 /* "Canary" value placed between memory regions to detect overflow */
29 /* Add an immediate command to a transaction that zeroes a memory region */
33 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_mem_zero_region_add()
34 dma_addr_t addr = ipa->zero_addr; in ipa_mem_zero_region_add()
36 if (!mem->size) in ipa_mem_zero_region_add()
39 ipa_cmd_dma_shared_mem_add(trans, mem->offset, mem->size, addr, true); in ipa_mem_zero_region_add()
[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-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-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-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 …]
Dpruss_driver.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * PRU-ICSS sub-system specific definitions
5 * Copyright (C) 2014-2020 Texas Instruments Incorporated - http://www.ti.com/
6 * Suman Anna <s-anna@ti.com>
15 * enum pruss_mem - PRUSS memory range identifiers
25 * struct pruss_mem_region - PRUSS memory region structure
26 * @va: kernel virtual address of the PRUSS memory region
27 * @pa: physical (bus) address of the PRUSS memory region
28 * @size: size of the PRUSS memory region
37 * struct pruss - PRUSS parent structure
[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-5.10/arch/x86/mm/
Dkaslr.c1 // SPDX-License-Identifier: GPL-2.0
3 * This file implements KASLR memory randomization for x86_64. It randomizes
4 * the virtual address space of kernel memory regions (physical memory
11 * The physical memory mapping code was adapted to support P4D/PUD level
13 * 30,000 possible virtual addresses in average for each memory region.
14 * An additional low memory page is used to ensure each CPU can start with
17 * The order of each memory region is not changed. The feature looks at
20 * physical memory mapping is the available physical memory.
44 * Memory regions randomized by KASLR (except modules that use a separate logic
57 /* Get size in bytes used by the memory region */
[all …]
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/
Dset_memory_region_test.c1 // SPDX-License-Identifier: GPL-2.0
24 * 2MB sized and aligned region so that the initial region corresponds to
63 * Loop until the guest is done. Re-enter the guest on all MMIO exits, in vcpu_worker()
72 if (run->exit_reason == KVM_EXIT_IO) { in vcpu_worker()
81 if (run->exit_reason != KVM_EXIT_MMIO) in vcpu_worker()
84 TEST_ASSERT(!run->mmio.is_write, "Unexpected exit mmio write"); in vcpu_worker()
85 TEST_ASSERT(run->mmio.len == 8, in vcpu_worker()
86 "Unexpected exit mmio size = %u", run->mmio.len); in vcpu_worker()
88 TEST_ASSERT(run->mmio.phys_addr == MEM_REGION_GPA, in vcpu_worker()
90 run->mmio.phys_addr); in vcpu_worker()
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/
Ds5p-mfc.txt10 - compatible : value should be either one among the following
11 (a) "samsung,mfc-v5" for MFC v5 present in Exynos4 SoCs
12 (b) "samsung,mfc-v6" for MFC v6 present in Exynos5 SoCs
13 (c) "samsung,mfc-v7" for MFC v7 present in Exynos5420 SoC
14 (d) "samsung,mfc-v8" for MFC v8 present in Exynos5800 SoC
15 (e) "samsung,exynos5433-mfc" for MFC v8 present in Exynos5433 SoC
16 (f) "samsung,mfc-v10" for MFC v10 present in Exynos7880 SoC
18 - reg : Physical base address of the IP registers and length of memory
19 mapped region.
21 - interrupts : MFC interrupt number to the CPU.
[all …]
/kernel/linux/linux-5.10/arch/nios2/
DKconfig1 # SPDX-License-Identifier: GPL-2.0
59 The kernel memory allocator divides physically contiguous memory
62 keeps in the memory allocator. If you need to allocate very large
63 blocks of physically contiguous memory, then you may need to
67 a value of 11 means that the largest free memory block is 2^10 pages.
88 2 or 4. Any non-aligned load/store instructions will be trapped and
105 some command-line options at build time by entering them here. In
126 bool "Passed kernel command line from u-boot"
128 Use bootargs env variable from u-boot for kernel command line.
138 memory.
[all …]
/kernel/linux/linux-5.10/samples/nitro_enclaves/
Dne_ioctl_sample.c1 // SPDX-License-Identifier: GPL-2.0
11 * -----
19 * https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html#cpu-lists
26 * echo <cpu-list> > /sys/module/nitro_enclaves/parameters/ne_cpus
43 * Setup hugetlbfs huge pages. The memory needs to be from the same NUMA node as
46 * https://www.kernel.org/doc/html/latest/admin-guide/mm/hugetlbpage.html
52 * /sys/devices/system/node/node<X>/hugepages/hugepages-2048kB/nr_hugepages
53 * /sys/devices/system/node/node<X>/hugepages/hugepages-1048576kB/nr_hugepages
58 * /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
59 * /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages
[all …]
/kernel/linux/linux-5.10/arch/arm/mm/
Dpmsa-v7.c19 struct region { struct
25 static struct region __initdata mem[MPU_MAX_REGIONS]; argument
27 static struct region __initdata xip[MPU_MAX_REGIONS];
46 /* Region number */
52 /* Data-side / unified region attributes */
54 /* Region access control register */
60 /* Region size register */
66 /* Region base address register */
76 /* Optional instruction-side region attributes */
78 /* I-side Region access control register */
[all …]

12345678910>>...42