Home
last modified time | relevance | path

Searched refs:PTE (Results 1 – 24 of 24) sorted by relevance

/linux-4.1.27/arch/arc/mm/
Dtlbex.S177 ; OUT: r0 = PTE faulted on, r1 = ptr to PTE, r2 = Faulting V-address
196 ; Get the PTE entry: The idea is
204 ld.aw r0, [r1, r0] ; get PTE and PTE ptr for fault addr
217 ; Convert Linux PTE entry into TLB entry
218 ; A one-word PTE entry is programmed as two-word TLB Entry [PD0:PD1] in mmu
219 ; IN: r0 = PTE, r1 = ptr to PTE
227 and r3, r0, PTE_BITS_NON_RWX_IN_PD1 ; Extract PFN+cache bits from PTE
232 and r2, r0, PTE_BITS_IN_PD0 ; Extract other PTE flags: (V)alid, (G)lb
274 ; Get the PTE corresponding to V-addr accessed, r2 is setup with EFA
278 ; VERIFY_PTE: Check if PTE permissions approp for executing code
[all …]
/linux-4.1.27/Documentation/vm/
Dsplit_page_table_lock10 access to the table. At the moment we use split lock for PTE and PMD
15 maps pte and takes PTE table lock, returns pointer to the taken
18 unlocks and unmaps PTE table;
20 allocates PTE table if needed and take the lock, returns pointer
23 returns pointer to PTE table lock;
29 Split page table lock for PTE tables is enabled compile-time if
33 Split page table lock for PMD tables is enabled, if it's enabled for PTE
52 There's no need in special enabling of PTE split page table lock:
54 which must be called on PTE table allocation / freeing.
91 The spinlock_t allocated in pgtable_page_ctor() for PTE table and in
Dsoft-dirty.txt3 The soft-dirty is a bit on a PTE which helps to track which pages a task
16 64-bit qword is the soft-dirty one. If set, the respective PTE was
23 the soft-dirty bit on the respective PTE.
29 bits on the PTE.
34 the same place. When unmap is called, the kernel internally clears PTE values
Dremap_file_pages.txt12 PTE for this purpose. PTE flags are scarce resource especially on some CPU
Dzswap.txt50 During a page fault on a PTE that is a swap entry, frontswap calls the zswap
Dhighmem.txt156 advantage is that PAE has more PTE bits and can provide advanced features
/linux-4.1.27/arch/sparc/include/asm/
Dpgalloc_64.h71 #define pmd_populate_kernel(MM, PMD, PTE) pmd_set(MM, PMD, PTE) argument
72 #define pmd_populate(MM, PMD, PTE) pmd_set(MM, PMD, PTE) argument
Dpgalloc_32.h58 #define pmd_populate_kernel(MM, PMD, PTE) pmd_set(PMD, PTE) argument
/linux-4.1.27/arch/tile/kernel/
Dhead_32.S141 .macro PTE va, cpa, bits1, no_org=0 macro
160 PTE addr + PAGE_OFFSET, addr, (1 << (HV_PTE_INDEX_READABLE - 32)) | \
166 PTE MEM_SV_START, 0, (1 << (HV_PTE_INDEX_READABLE - 32)) | \
180 PTE 0, 0, (1 << (HV_PTE_INDEX_READABLE - 32)) | \
Dhead_64.S220 .macro PTE cpa, bits1 macro
247 PTE addr, HV_PTE_READABLE | HV_PTE_WRITABLE
262 PTE addr, HV_PTE_READABLE | HV_PTE_EXECUTABLE
/linux-4.1.27/arch/cris/arch-v32/mm/
Dmmu.S60 ; 1. PMD and PTE exists in mm subsystem but not in TLB
61 ; 2. PMD exists but not PTE
76 ; Each page is 8 KB. Each PMD holds 8192/4 PTEs (each PTE is 4 bytes) so each
79 ; Bits 13-23 : PTE offset within a PMD
126 ; Look up PTE in PMD
129 and.d 0x7ff, $r0 ; Get PTE index into PMD (bit 13-23)
131 move.d [$acr], $acr ; Get PTE
179 9: ; PTE missing, let the mm subsystem fix it up.
/linux-4.1.27/arch/frv/mm/
Dtlb-miss.S160 # - the PTE must be marked accessed if it was valid
216 # the PTE we want wasn't in the PTD we have mapped, so we need to go looking for a more
303 # - punt the entry here (if valid) to the real TLB and then replace with the new PTE
345 # the PTE we want wasn't in the PTD we have mapped, so we need to go looking for a more
430 # - punt the entry here (if valid) to the real TLB and then replace with the new PTE
463 # the PTE we want wasn't in the PTD we have mapped, so we need to go looking for a more
550 # - punt the entry here (if valid) to the real TLB and then replace with the new PTE
583 # the PTE we want wasn't in the PTD we have mapped, so we need to go looking for a more
/linux-4.1.27/arch/microblaze/include/asm/
Dmmu.h39 } PTE; typedef
/linux-4.1.27/arch/xtensa/
DKconfig.debug10 This check can spot missing TLB invalidation/wrong PTE permissions/
/linux-4.1.27/Documentation/
DIntel-IOMMU.txt102 DMAR:[fault reason 05] PTE Write access is not set
104 DMAR:[fault reason 05] PTE Write access is not set
Dkernel-parameters.txt3845 [X86] Flags controlling user PTE allocations.
3847 nohigh = do not allocate PTE pages in
/linux-4.1.27/arch/arm/mm/
Dproc-macros.S97 #error PTE shared bit mismatch
102 #error Invalid Linux PTE bit settings
/linux-4.1.27/arch/sparc/kernel/
Dsun4v_tlb_miss.S81 mov %g3, %o2 ! PTE
124 mov %g3, %o2 ! PTE
/linux-4.1.27/Documentation/virtual/kvm/
Dhypercalls.txt50 Purpose: Support MMU operations such as writing to PTE,
Dapi.txt2258 corresponding encoding in the hash PTE. Similarly, the array is
2268 PTE's RPN field (ie, it needs to be shifted left by 12 to OR it
2269 into the hash PTE second double word).
/linux-4.1.27/arch/cris/arch-v10/kernel/
Dentry.S376 and.d 0x7ff, $r1 ; Get PTE index into PGD (bit 13-23)
377 move.d [$r0+$r1.d], $r1 ; Get PTE
387 2: ; PMD or PTE missing, let the mm subsystem fix it up.
/linux-4.1.27/arch/cris/arch-v10/
DREADME.mm150 Paging - PTE's, PMD's and PGD's
175 PGD PTE page offset
/linux-4.1.27/Documentation/frv/
Dmmu-layout.txt92 addresses by installing a PTE in a special page table. The kernel can then access this page as it
93 wills. When it's finished, the kernel calls kunmap() to clear the PTE.
/linux-4.1.27/Documentation/powerpc/
Dfirmware-assisted-dump.txt51 also save system registers, and hardware PTE's.