/linux/arch/arc/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 32 select GENERIC_STRNCPY_FROM_USER if MMU 33 select GENERIC_STRNLEN_USER if MMU 70 config MMU config 90 source "arch/arc/plat-tb10x/Kconfig" 91 source "arch/arc/plat-axs10x/Kconfig" 92 source "arch/arc/plat-hsdk/Kconfig" 110 ISA for the Next Generation ARC-HS cores 128 -MMU-v3: Variable Page Sz (4k, 8k, 16k), bigger J-TLB (128x4) [all …]
|
/linux/arch/powerpc/include/asm/ |
H A D | reg_booke.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 6 * Copyright 2009-2010 Freescale Semiconductor, Inc. 12 #include <asm/ppc-opcode.h> 16 #define MSR_UCLE_LG 26 /* User-mode cache lock enable */ 23 #define MSR_CM_LG 31 /* Computation Mode (0=32-bit, 1=64-bit) */ 69 #define SPRN_MAS8 0x155 /* MMU Assist Register 8 */ 72 #define SPRN_MAS5_MAS6 0x15c /* MMU Assist Register 5 || 6 */ 73 #define SPRN_MAS8_MAS1 0x15d /* MMU Assist Register 8 || 1 */ 79 #define SPRN_MAS7_MAS3 0x174 /* MMU Assist Register 7 || 3 */ 80 #define SPRN_MAS0_MAS1 0x175 /* MMU Assist Register 0 || 1 */ [all …]
|
/linux/arch/xtensa/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 6 select ARCH_HAS_BINFMT_FLAT if !MMU 9 select ARCH_HAS_DMA_PREP_COHERENT if MMU 12 select ARCH_HAS_SYNC_DMA_FOR_CPU if MMU 13 select ARCH_HAS_SYNC_DMA_FOR_DEVICE if MMU 14 select ARCH_HAS_DMA_SET_UNCACHED if MMU 25 select DMA_NONCOHERENT_MMAP if MMU 33 select GENERIC_IOREMAP if MMU 36 select HAVE_ARCH_KASAN if MMU && !XIP_KERNEL 61 Xtensa processors are 32-bit RISC machines designed by Tensilica [all …]
|
/linux/arch/arm64/kernel/ |
H A D | hyp-stub.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 35 ventry elx_sync // Synchronous 64-bit EL1 36 ventry el1_irq_invalid // IRQ 64-bit EL1 37 ventry el1_fiq_invalid // FIQ 64-bit EL1 38 ventry el1_error_invalid // Error 64-bit EL1 40 ventry el1_sync_invalid // Synchronous 32-bit EL1 41 ventry el1_irq_invalid // IRQ 32-bit EL1 42 ventry el1_fiq_invalid // FIQ 32-bit EL1 43 ventry el1_error_invalid // Error 32-bit EL1 66 beq 9f // Nothing to reset! [all …]
|
/linux/sound/pci/aw2/ |
H A D | aw2-saa7146.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Jean-Christian Hassler <jhassler@free.fr> 24 #include "aw2-saa7146.h" 26 #include "aw2-tsl.c" 28 #define WRITEREG(value, addr) writel((value), chip->base_addr + (addr)) 29 #define READREG(addr) readl(chip->base_addr + (addr)) 38 /* chip-specific destructor */ 41 /* disable all irqs */ in snd_aw2_saa7146_free() 44 /* reset saa7146 */ in snd_aw2_saa7146_free() 48 chip->base_addr = NULL; in snd_aw2_saa7146_free() [all …]
|
/linux/arch/arm/mm/ |
H A D | proc-sa110.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * linux/arch/arm/mm/proc-sa110.S 5 * Copyright (C) 1997-2002 Russell King 6 * hacked for non-paged-MM by Hyok S. Choi, 2003. 8 * MMU functions for SA110 11 * functions on the StrongARM-110. 18 #include <asm/asm-offsets.h> 21 #include <asm/pgtable-hwdef.h> 24 #include "proc-macros.S" 47 mcr p15, 0, r0, c15, c2, 2 @ Disable clock switching [all …]
|
H A D | proc-sa1100.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * linux/arch/arm/mm/proc-sa1100.S 5 * Copyright (C) 1997-2002 Russell King 6 * hacked for non-paged-MM by Hyok S. Choi, 2003. 8 * MMU functions for SA110 11 * functions on the StrongARM-1100 and StrongARM-1110. 15 * 12-jun-2000, Erik Mouw (J.A.K.Mouw@its.tudelft.nl): 23 #include <asm/asm-offsets.h> 26 #include <asm/pgtable-hwdef.h> 28 #include "proc-macros.S" [all …]
|
H A D | proc-v6.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * linux/arch/arm/mm/proc-v6.S 15 #include <asm/asm-offsets.h> 17 #include <asm/pgtable-hwdef.h> 19 #include "proc-macros.S" 46 mcr p15, 0, r0, c1, c0, 0 @ disable caches 53 * Perform a soft reset of the system. Put the CPU into the 54 * same state as it would be if it had been reset, and branch 55 * to what would be the reset vector. 57 * - loc - location to jump to for soft reset [all …]
|
H A D | proc-v7.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * linux/arch/arm/mm/proc-v7.S 9 #include <linux/arm-smccc.h> 15 #include <asm/asm-offsets.h> 17 #include <asm/pgtable-hwdef.h> 20 #include "proc-macros.S" 23 #include "proc-v7-3level.S" 25 #include "proc-v7-2level.S" 28 .arch armv7-a 38 mcr p15, 0, r0, c1, c0, 0 @ disable caches [all …]
|
/linux/Documentation/virt/kvm/arm/ |
H A D | hyp-abi.rst | 1 .. SPDX-License-Identifier: GPL-2.0 11 hypervisor), or any hypervisor-specific interaction when the kernel is 20 mode, but still needs to interact with it, allowing a built-in 28 Unless specified otherwise, any built-in hypervisor must implement 45 Turn HYP/EL2 MMU off, and reset HVBAR/VBAR_EL2 to the initials 57 Mask all exceptions, disable the MMU, clear I+D bits, move the arguments 65 Finish configuring EL2 depending on the command-line options, 68 supporting VHE, the EL2 MMU being off, and VHE not being disabled by 71 Any other value of r0/x0 triggers a hypervisor-specific handling, 76 clobber any of the caller-saved registers (x0-x18 on arm64, r0-r3 and
|
/linux/Documentation/ABI/testing/ |
H A D | debugfs-driver-habanalabs | 46 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 91 Valid values are "disable", "enable", "suspend", "resume". 99 certain error cases, after which the device is reset. 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 [all …]
|
/linux/arch/arm/mach-tegra/ |
H A D | pm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (c) 2009-2012, NVIDIA Corporation. All rights reserved. 29 #include <asm/proc-fns.h> 36 #include "reset.h" 141 if (tegra_cpu_car_ops->rail_off_ready && in tegra_sleep_cpu() 143 return -EBUSY; in tegra_sleep_cpu() 148 * MMU-on if cache maintenance is done via Trusted Foundations in tegra_sleep_cpu() 150 * if any of secondary CPU's is online and this is the LP2-idle in tegra_sleep_cpu() 151 * code-path only for Tegra20/30. in tegra_sleep_cpu() 154 if (trusted_foundations_registered() && outer_cache.disable) in tegra_sleep_cpu() [all …]
|
H A D | sleep-tegra20.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright (c) 2010-2012, NVIDIA Corporation. All rights reserved. 15 #include <asm/proc-fns.h> 20 #include "reset.h" 50 .arch armv7-a 89 * puts the current cpu in reset 102 * r0 is cpu to reset 104 * puts the specified CPU in wait-for-event mode on the flow controller 105 * and puts the CPU in reset 110 * corrupts r0-r3, r12 [all …]
|
/linux/drivers/accel/habanalabs/common/mmu/ |
H A D | mmu.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright 2016-2022 HabanaLabs, Ltd. 16 * hl_mmu_get_funcs() - get MMU functions structure 21 * @return appropriate MMU functions structure 26 return &hdev->mmu_func[pgt_residency]; in hl_mmu_get_funcs() 31 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_is_dram_va() 33 return hl_mem_area_inside_range(virt_addr, prop->dmmu.page_size, in hl_is_dram_va() 34 prop->dmmu.start_addr, in hl_is_dram_va() 35 prop->dmmu.end_addr); in hl_is_dram_va() 39 * hl_mmu_init() - initialize the MMU module. [all …]
|
/linux/arch/riscv/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 4 # see Documentation/kbuild/kconfig-language.rst. 29 select ARCH_HAS_DEBUG_VIRTUAL if MMU 46 select ARCH_HAS_PTE_DEVMAP if 64BIT && MMU 48 select ARCH_HAS_SET_DIRECT_MAP if MMU 49 select ARCH_HAS_SET_MEMORY if MMU 50 select ARCH_HAS_STRICT_KERNEL_RWX if MMU && !XIP_KERNEL 51 select ARCH_HAS_STRICT_MODULE_RWX if MMU && !XIP_KERNEL 58 select ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE if 64BIT && MMU 64 select ARCH_SUPPORTS_DEBUG_PAGEALLOC if MMU [all …]
|
/linux/drivers/iommu/ |
H A D | ipmmu-vmsa.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * IOMMU API for Renesas VMSA-compatible IPMMU 6 * Copyright (C) 2014-2020 Renesas Electronics Corporation 11 #include <linux/dma-mapping.h> 18 #include <linux/io-pgtable.h> 29 #include <asm/dma-iommu.h> 32 #define arm_iommu_attach_device(...) -ENODEV 37 #define IPMMU_CTX_INVALID -1 71 struct ipmmu_vmsa_device *mmu; member 93 /* ----------------------------------------------------------------------------- [all …]
|
/linux/drivers/gpu/drm/omapdrm/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 4 depends on MMU 58 OMAP Video Encoder support for S-Video and composite TV-out. 93 SDI is a high speed one-way display serial bus between the host 103 DSI is a high speed half-duplex serial interface between the host 127 bool "Sleep 20ms after VENC reset" 130 There is a 20ms sleep after VENC reset which seemed to fix the 131 reset. The reason for the bug is unclear, and it's also unclear 135 disable the sleep if it doesn't cause problems on your platform.
|
/linux/drivers/gpu/drm/panthor/ |
H A D | panthor_mmu.c | 1 // SPDX-License-Identifier: GPL-2.0 or MIT 16 #include <linux/dma-mapping.h> 20 #include <linux/io-pgtable.h> 42 * struct panthor_as_slot - Address space slot 50 * struct panthor_mmu - MMU related data 53 /** @irq: The MMU irq. */ 59 * us to re-assign them to re-assign slots on-demand. 96 /** @reset_in_progress: True if a reset is in progress. */ 105 * struct panthor_vm_pool - VM pool object 113 * struct panthor_vma - GPU mapping object [all …]
|
/linux/drivers/media/pci/intel/ipu6/ |
H A D | ipu6.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2013--2024 Intel Corporation 8 #include <linux/dma-mapping.h> 16 #include <linux/pci-ats.h> 23 #include <media/ipu-bridge.h> 24 #include <media/ipu6-pci-table.h> 27 #include "ipu6-bus.h" 28 #include "ipu6-buttress.h" 29 #include "ipu6-cpd.h" 30 #include "ipu6-isys.h" [all …]
|
/linux/drivers/accel/habanalabs/common/ |
H A D | habanalabs.h | 1 /* SPDX-License-Identifier: GPL-2.0 3 * Copyright 2016-2023 HabanaLabs, Ltd. 13 #include "../include/hw_ip/mmu/mmu_general.h" 19 #include <linux/dma-direction.h> 28 #include <linux/io-64-nonatomic-lo-hi.h> 30 #include <linux/dma-buf.h> 45 * bits[63:59] - Encode mmap type 46 * bits[45:0] - mmap offset value 51 #define HL_MMAP_TYPE_SHIFT (59 - PAGE_SHIFT) 95 /* Default value for device reset trigger , an invalid value */ [all …]
|
H A D | device.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright 2016-2022 HabanaLabs, Ltd. 36 * hl_set_dram_bar- sets the bar to allow later access to address 54 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_set_dram_bar() 57 if (is_power_of_2(prop->dram_pci_bar_size)) in hl_set_dram_bar() 58 bar_base_addr = addr & ~(prop->dram_pci_bar_size - 0x1ull); in hl_set_dram_bar() 60 bar_base_addr = region->region_bas in hl_set_dram_bar() [all...] |
/linux/drivers/gpu/drm/panfrost/ |
H A D | panfrost_mmu.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/dma-mapping.h> 13 #include <linux/io-pgtable.h> 26 #define mmu_write(dev, reg, data) writel(data, dev->iomem + reg) 27 #define mmu_read(dev, reg) readl(dev->iomem + reg) 34 /* Wait for the MMU status to indicate there is no active command, in in wait_ready() 36 ret = readl_relaxed_poll_timeout_atomic(pfdev->iomem + AS_STATUS(as_nr), in wait_ready() 40 /* The GPU hung, let's trigger a reset */ in wait_ready() 42 dev_err(pfdev->dev, "AS_ACTIVE bit stuck\n"); in wait_ready() 52 /* write AS_COMMAND when MMU is ready to accept another command */ in write_cmd() [all …]
|
/linux/arch/m68k/mac/ |
H A D | misc.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Miscellaneous Mac68K-specific stuff 31 * Offset between Unix time (1970-based) and Mac time (1904-based). Cuda and PMU 33 * need to be changed to interpret wrapped times as post-2040. 157 * Inside Mac has no information about two-byte RTC commands but 168 * data should point to a one-byte buffer for the 190 if (command & 0xFF00) { /* extended (two-byte) command */ in via_rtc_command() 194 } else { /* one-byte command */ in via_rtc_command() 204 /* All done, disable the RTC */ in via_rtc_command() 239 * This only works on machines with the VIA-based PRAM/RTC, which [all …]
|
/linux/arch/powerpc/kernel/ |
H A D | cpu_setup_6xx.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 13 #include <asm/asm-offsets.h> 15 #include <asm/mmu.h> 16 #include <asm/feature-fixups.h> 100 bne 1f /* don't invalidate the D-cache */ 194 xoris r11,r11,HID0_DPM@h /* disable dynamic power mgmt */ 208 * Looks like we have to disable NAP feature for some PLL settings... 239 * just ensure we don't disable it. 245 * the firmware. If any, we disable NAP capability as 274 xoris r11,r11,HID0_DPM@h /* disable dynamic power mgmt */ [all …]
|
/linux/arch/arm/mach-exynos/ |
H A D | mcpm-exynos.c | 1 // SPDX-License-Identifier: GPL-2.0 5 // Based on arch/arm/mach-vexpress/dcscb.c 7 #include <linux/arm-cci.h> 12 #include <linux/soc/samsung/exynos-regs-pmu.h> 44 "bic r0, r0, #(1 << 6) @ disable local coherency\n\t" \ 65 return -EINVAL; in exynos_cpu_powerup() 74 * they should be reset during power up cpu. in exynos_cpu_powerup() 81 * Before we reset the Little cores, we should wait in exynos_cpu_powerup() 87 timeout--; in exynos_cpu_powerup() 95 return -ETIMEDOUT; in exynos_cpu_powerup() [all …]
|