Home
last modified time | relevance | path

Searched +full:mmu +full:- +full:type (Results 1 – 25 of 42) sorted by relevance

12

/Documentation/arch/xtensa/
Dbooting.rst7 tag value constants. First entry in the list must have type BP_TAG_FIRST, last
8 entry must have type BP_TAG_LAST. The address of the first list entry is
9 passed to the kernel in the register a2. The address type depends on MMU type:
11 - For configurations without MMU, with region protection or with MPU the
13 - For configurations with region translarion MMU or with MMUv3 and CONFIG_MMU=n
16 - For configurations with MMUv2 the address must be a virtual address in the
18 - For configurations with MMUv3 and CONFIG_MMU=y the address may be either a
/Documentation/devicetree/bindings/riscv/
Dcpus.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR MIT)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: RISC-V CPUs
10 - Paul Walmsley <paul.walmsley@sifive.com>
11 - Palmer Dabbelt <palmer@sifive.com>
12 - Conor Dooley <conor@kernel.org>
15 This document uses some terminology common to the RISC-V community
19 mandated by the RISC-V ISA: a PC and some registers. This
27 - $ref: /schemas/cpu.yaml#
[all …]
/Documentation/virt/kvm/
Dlocking.rst1 .. SPDX-License-Identifier: GPL-2.0
8 ---------------------
12 - cpus_read_lock() is taken outside kvm_lock
14 - kvm_usage_lock is taken outside cpus_read_lock()
16 - kvm->lock is taken outside vcpu->mutex
18 - kvm->lock is taken outside kvm->slots_lock and kvm->irq_lock
20 - kvm->slots_lock is taken outside kvm->irq_lock, though acquiring
23 - kvm->mn_active_invalidate_count ensures that pairs of
25 use the same memslots array. kvm->slots_lock and kvm->slots_arch_lock
26 are taken on the waiting side when modifying memslots, so MMU notifiers
[all …]
/Documentation/virt/kvm/x86/
Dmmu.rst1 .. SPDX-License-Identifier: GPL-2.0
4 The x86 kvm shadow mmu
7 The mmu (in arch/x86/kvm, files mmu.[ch] and paging_tmpl.h) is responsible
8 for presenting a standard x86 mmu to the guest, while translating guest
11 The mmu code attempts to satisfy the following requirements:
13 - correctness:
15 on an emulated mmu except for timing (we attempt to comply
18 - security:
21 - performance:
22 minimize the performance penalty imposed by the mmu
[all …]
/Documentation/devicetree/bindings/iommu/
Darm,smmu.yaml1 # SPDX-License-Identifier: GPL-2.0-only
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: ARM System MMU Architecture Implementation
10 - Will Deacon <will@kernel.org>
11 - Robin Murphy <Robin.Murphy@arm.com>
23 pattern: "^iommu@[0-9a-f]*"
26 - description: Qcom SoCs implementing "arm,smmu-v2"
28 - enum:
29 - qcom,msm8996-smmu-v2
[all …]
/Documentation/devicetree/bindings/gpu/
Darm,mali-valhall-csf.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/gpu/arm,mali-valhall-csf.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Liviu Dudau <liviu.dudau@arm.com>
11 - Boris Brezillon <boris.brezillon@collabora.com>
15 pattern: '^gpu@[a-f0-9]+$'
19 - items:
20 - enum:
21 - rockchip,rk3588-mali
[all …]
Darm,mali-midgard.yaml1 # SPDX-License-Identifier: GPL-2.0-only
3 ---
4 $id: http://devicetree.org/schemas/gpu/arm,mali-midgard.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Rob Herring <robh@kernel.org>
14 pattern: '^gpu@[a-f0-9]+$'
17 - items:
18 - enum:
19 - samsung,exynos5250-mali
20 - const: arm,mali-t604
[all …]
Darm,mali-utgard.yaml1 # SPDX-License-Identifier: GPL-2.0-only
3 ---
4 $id: http://devicetree.org/schemas/gpu/arm,mali-utgard.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Rob Herring <robh@kernel.org>
11 - Maxime Ripard <mripard@kernel.org>
12 - Heiko Stuebner <heiko@sntech.de>
16 pattern: '^gpu@[a-f0-9]+$'
19 - items:
20 - const: allwinner,sun8i-a23-mali
[all …]
/Documentation/driver-api/media/drivers/
Dipu6.rst1 .. SPDX-License-Identifier: GPL-2.0
34 ------------------------
51 ---------
61 -------------------------------------
76 -----------------
80 Buttress with a copy of the SoC time, this counter maintains the up-to-date time
86 DMA and MMU
90 32-bit virtual address space. The IPU6 has MMU address translation hardware to
94 IPU6 driver. The IPU6 driver sets the level-1 page table base address to MMU
95 register and allows MMU to perform page table lookups.
[all …]
/Documentation/gpu/
Ddrm-vm-bind-locking.rst1 .. SPDX-License-Identifier: (GPL-2.0+ OR MIT)
30 meta-data. Typically one per client (DRM file-private), or one per
33 associated meta-data. The backing storage of a gpu_vma can either be
34 a GEM object or anonymous or page-cache pages mapped also into the CPU
40 is anonymous or page-cache pages as described above.
43 page-table entries point to that backing store.
47 the :doc:`dma-buf doc </driver-api/dma-buf>`.
52 additional dma_fences to the dma_resv. The lock is of a type that
53 allows deadlock-safe locking of multiple dma_resvs in arbitrary
55 :doc:`dma-buf doc </driver-api/dma-buf>`.
[all …]
/Documentation/arch/powerpc/
Dbooting.rst1 .. SPDX-License-Identifier: GPL-2.0
4 ------------------
9 bootloader <-> kernel interfaces, in order to avoid the degeneration that had
14 merged architecture for ppc32 and ppc64, new 32-bit platforms and 32-bit
19 of a device-tree whose format is defined after Open Firmware specification.
21 doesn't require the device-tree to represent every device in the system and only
47 bindings to powerpc. Only the 32-bit client interface
52 The MMU is either on or off; the kernel will run the
54 extract the device-tree and other information from open
55 firmware and build a flattened device-tree as described
[all …]
Dcxl.rst28 +----------+ +---------+
34 +----------+ +---------+
36 | +------+ | PSL |
37 | | CAPP |<------>| |
38 +---+------+ PCIE +---------+
65 - POWER8 and PSL Version 8 are compliant to the CAIA Version 1.0.
66 - POWER9 and PSL Version 9 are compliant to the CAIA Version 2.0.
70 * Interaction with the nest MMU on the P9 chip.
85 When using dedicated mode only one MMU context is supported. In
123 The WED is a 64-bit parameter passed to the AFU when a context is
[all …]
/Documentation/arch/arm/
Dinterrupts.rst5 2.5.2-rmk5:
7 major architecture-specific subsystems.
10 MMU TLB. Each MMU TLB variant is now handled completely separately -
21 machine type that we currently have.
26 SA1100 ------------> Neponset -----------> SA1111
28 -----------> USAR
30 -----------> SMC9196
33 exclusive of each other - if you're processing one interrupt from the
36 IDE PIO-based interrupt on the SA1111 excludes all other SA1111 and
37 SMC9196 interrupts until it has finished transferring its multi-sector
[all …]
Dbooting.rst9 The following documentation is relevant to 2.4.18-rmk6 and beyond.
21 3. Detect the machine type.
28 ---------------------------
44 -----------------------------
60 Documentation/admin-guide/kernel-parameters.rst.
63 3. Detect the machine type
64 --------------------------
69 MANDATORY except for DT-only platforms
71 The boot loader should detect the machine type its running on by some
75 value to the kernel. (see linux/arch/arm/tools/mach-types). This
[all …]
/Documentation/mm/
Dpage_tables.rst1 .. SPDX-License-Identifier: GPL-2.0
10 feature of all Unix-like systems as time went by. In 1985 the feature was
34 As you can see, with 4KB pages the page base address uses bits 12-31 of the
42 this single table were referred to as *PTE*:s - page table entries.
57 megabytes or even gigabytes in a single high-level page table entry, taking
63 +-----+
65 +-----+
67 | +-----+
68 +-->| P4D |
69 +-----+
[all …]
Dhmm.rst5 Provide infrastructure and helpers to integrate non-conventional memory (device
21 CPU page-table mirroring works and the purpose of HMM in this context. The
52 complex data set needs to re-map all the pointer relations between each of its
95 two-way cache coherency between CPU and device and allow all atomic operations the
115 allocate a buffer (or use a pool of pre-allocated buffers) and write GPU
155 During the ops->invalidate() callback the device driver must perform the
164 It will trigger a page fault on missing or read-only entries if write access is
178 if (!mmget_not_zero(interval_sub->notifier.mm))
179 return -EFAULT;
187 if (ret == -EBUSY)
[all …]
/Documentation/driver-api/
Ddevice_link.rst57 device ``->probe`` callback or a boot-time PCI quirk.
61 ``->probe`` callback while the supplier hasn't started to probe yet: Had the
65 non-presence. [Note that it is valid to create a link from the consumer's
66 ``->probe`` callback while the supplier is still probing, but the consumer must
72 is added in the ``->probe`` callback of the supplier or consumer driver, it is
73 typically deleted in its ``->remove`` callback for symmetry. That way, if the
87 link is added from the consumer's ``->probe`` callback: ``DL_FLAG_RPM_ACTIVE``
93 Similarly, when the device link is added from supplier's ``->probe`` callback,
125 :c:func:`device_link_add()` may cause the PM-runtime usage counter of the
129 called twice in a row for the same consumer-supplier pair without removing the
[all …]
/Documentation/ABI/testing/
Ddebugfs-driver-habanalabs46 the generic Linux user-space PCI mapping) because the DDR bar
61 the generic Linux user-space PCI mapping) because the DDR bar
77 Linux user-space PCI mapping) because the amount of internal
212 What: /sys/kernel/debug/accel/<parent_device>/mmu
220 echo "1 0x1000" > /sys/kernel/debug/accel/<parent_device>/mmu
226 Description: Check and display page fault or access violation mmu errors for
228 e.g. to display error info for MMU hw cap bit 9, you need to do:
241 Linux user-space PCI mapping) because this space is protected
260 Description: Exposes the device's server type, maps to enum hl_server_type.
286 next read would return X+1-st newest state dump.
[all …]
/Documentation/accel/
Dintroduction.rst1 .. SPDX-License-Identifier: GPL-2.0
8 accelerators in a common way to user-space and provide a common set of
11 These devices can be either stand-alone ASICs or IP blocks inside an SoC/GPU.
13 Machine-Learning (ML) and/or Deep-Learning (DL) computations, the accel layer
19 - Edge AI - doing inference at an edge device. It can be an embedded ASIC/FPGA,
23 - Inference data-center - single/multi user devices in a large server. This
24 type of device can be stand-alone or an IP inside a SoC or a GPU. It will
25 have on-board DRAM (to hold the DL topology), DMA engines and
26 command submission queues (either kernel or user-space queues).
27 It might also have an MMU to manage multiple users and might also enable
[all …]
/Documentation/misc-devices/
Duacce.rst1 .. SPDX-License-Identifier: GPL-2.0
4 ---------------------
6 Uacce (Unified/User-space-access-intended Accelerator Framework) targets to
29 | MMU | | IOMMU |
42 ------------
51 FIFO-like interface. And it maintains a unified address space between the
58 | WarpDrive library | ------------> | user driver |
77 ------------- | Device Driver | | IOMMU | |
83 -------------------------- | Device(Hardware) |
88 ----------------
[all …]
/Documentation/translations/zh_CN/mm/
Dhmm.rst1 .. include:: ../disclaimer-zh_CN.rst
124 在 ops->invalidate() 回调期间,设备驱动程序必须对范围执行更新操作(将范围标记为只
150 if (!mmget_not_zero(interval_sub->notifier.mm))
151 return -EFAULT;
159 if (ret == -EBUSY)
165 take_lock(driver->update);
167 release_lock(driver->update);
174 release_lock(driver->update);
178 driver->update 锁与驱动程序在其 invalidate() 回调中使用的锁相同。该锁必须在调用
189 range->default_flags = HMM_PFN_REQ_FAULT;
[all …]
/Documentation/arch/sparc/
Dadi.rst20 addresses ADI is being enabled on. MMU checks the version tag only
33 bits of the virtual address being presented to the MMU. For example on
34 SPARC M7 processor, MMU uses bits 63-60 for version tags and ADI block
37 virtual addresses that contain 0xa in bits 63-60.
58 - Version tag values of 0x0 and 0xf are reserved. These values match any
61 - Version tags are set on virtual addresses from userspace even though
66 - When a task frees a memory page it had set version tags on, the page
67 goes back to free page pool. When this page is re-allocated to a task,
73 - ADI tag mismatches are not detected for non-faulting loads.
75 - Kernel does not set any tags for user pages and it is entirely a
[all …]
/Documentation/virt/kvm/arm/
Dpkvm.rst1 .. SPDX-License-Identifier: GPL-2.0
7 ------------
9 Protected KVM (pKVM) is a KVM/arm64 extension which uses the two-stage
10 translation capability of the Armv8 MMU to isolate guest memory from the host
12 without relying on whizz-bang features in hardware, but still allowing room for
13 complementary technologies such as memory encryption and hardware-backed
19 introduced to manage manipulation of guest stage-2 page tables, creation of VM
22 at stage-2, providing the hypervisor code with a mechanism to restrict host
26 -------------
29 "``kvm-arm.mode=protected``" on the command-line. Once enabled, VMs can be spawned
[all …]
/Documentation/translations/zh_TW/arch/arm/
DBooting11 ---------------------------------------------------------------------
24 ---------------------------------------------------------------------
32 以下文檔適用於 2.4.18-rmk6 及以上版本。
42 3、檢測機器的類型(machine type)。
48 -------------------
60 -----------------------------
71 Documentation/admin-guide/kernel-parameters.rst。
75 --------------------------
83 (詳見 linux/arch/arm/tools/mach-types )。
86 ------------------
[all …]
/Documentation/translations/zh_CN/arch/arm/
DBooting11 ---------------------------------------------------------------------
24 ---------------------------------------------------------------------
32 以下文档适用于 2.4.18-rmk6 及以上版本。
42 3、检测机器的类型(machine type)。
48 -------------------
60 -----------------------------
71 Documentation/admin-guide/kernel-parameters.rst。
75 --------------------------
83 (详见 linux/arch/arm/tools/mach-types )。
86 ------------------
[all …]

12