/openbmc/u-boot/doc/ |
H A D | README.mpc85xx | 12 immediately on entry and keeps it set. It also uses a temporary TLB to keep a 40 TLB Entries during u-boot execution 47 1) TLB entry to overcome e500 v1/v2 debug restriction 49 TLB Entry : CONFIG_SYS_PPC_E500_DEBUG_TLB 53 2) TLB entry for working in AS1 55 TLB Entry : 15 59 3) TLB entry for the stack during AS1 61 TLB Entry : 14 65 4) TLB entry for CCSRBAR during AS1 execution 67 TLB Entry : 13 [all …]
|
H A D | README.mpc85xx-spin-table | 10 is more than 4GB), and creates a TLB to map it to 0xffff_f000, regardless of 20 TLB. While booting, they set up another TLB in AS=1 space and jump into 21 the new space. The new TLB covers the physical address of the spin table page,
|
H A D | README.N1213 | 21 - TLB 23 - 32/64/128-entry 4-way set-associati.ve main TLB. 24 - TLB locking support
|
/openbmc/linux/Documentation/translations/zh_CN/core-api/ |
H A D | cachetlb.rst | 17 Linux下的缓存和TLB刷新 22 *译注:TLB,Translation Lookaside Buffer,页表缓存/变换旁查缓冲器* 24 本文描述了由Linux虚拟内存子系统调用的缓存/TLB刷新接口。它列举了每个接 34 首先是TLB刷新接口,因为它们是最简单的。在Linux下,TLB被抽象为cpu 36 表发生变化,这个“TLB”缓存中就有可能出现过时(脏)的翻译。因此,当软件页表 47 这个接口从TLB中刷新整个用户地址空间。在运行后,这个接口必须确保 49 运行后,TLB中不会有‘mm’的页表项。 57 这里我们要从TLB中刷新一个特定范围的(用户)虚拟地址转换。在运行后, 59 的任何页表修改对cpu来说是可见的。也就是说,在运行后,TLB中不会有 64 提供这个接口是希望端口能够找到一个合适的有效方法来从TLB中删除多 [all …]
|
/openbmc/linux/Documentation/powerpc/ |
H A D | cpu_families.rst | 14 - Software loaded TLB (603 and e300) 15 - Selectable Software loaded TLB in addition to hash MMU (755, 7450, e600) 127 - Software loaded TLB. 185 - Software loaded TLB. 186 - e6500 adds HW loaded indirect TLB entries. 219 | e6500 (HW TLB) (Multithreaded) | 226 - Book3E, software loaded TLB + HW loaded indirect TLB entries.
|
/openbmc/linux/Documentation/translations/zh_CN/mm/ |
H A D | mmu_notifier.rst | 17 对于二级TLB(非CPU TLB),如IOMMU TLB或设备TLB(当设备使用类似ATS/PASID的东西让 19 表锁的同时通知这些二级TLB: 47 DEV-thread-0 {读取addrA并填充设备TLB} 48 DEV-thread-2 {读取addrB并填充设备TLB} 92 所以在这里,因为在N+2的时候,清空页表项没有和通知一起作废二级TLB,设备在看到addrA的新值之前
|
H A D | highmem.rst | 30 出付出全部的TLB作废代价。这意味着可用的虚拟内存空间(i386上为4GiB)必须在用户和内核空间之 46 其他有mm上下文标签的TLB的架构可以有独立的内核和用户映射。然而,一些硬件(如一些ARM)在使 102 映射变化必须广播到所有CPU(核)上,kmap()还需要在kmap的池被回绕(TLB项用光了,需要从第 103 一项复用)时进行全局TLB无效化,当映射空间被完全利用时,它可能会阻塞,直到有一个可用的 120 创建临时映射的代价可能相当高。体系架构必须操作内核的页表、数据TLB和/或MMU的寄存器。 138 * PAE使你的页表变大--这使系统变慢,因为更多的数据需要在TLB填充等方面被访问。一个好处
|
/openbmc/linux/Documentation/arch/x86/ |
H A D | tlb.rst | 4 The TLB 10 1. Flush the entire TLB with a two-instruction sequence. This is 11 a quick operation, but it causes collateral damage: TLB entries 17 damage to other TLB entries. 23 entire TLB than doing 2^48/PAGE_SIZE individual flushes. 24 2. The contents of the TLB. If the TLB is empty, then there will 28 3. The size of the TLB. The larger the TLB, the more collateral 29 damage we do with a full flush. So, the larger the TLB, the 32 4. The microarchitecture. The TLB has become a multi-level 37 especially the contents of the TLB during a given flush. The [all …]
|
H A D | pti.rst | 91 feature of the MMU allows different processes to share TLB 93 TLB misses after a context switch. The actual loss of 96 allows us to skip flushing the entire TLB when switching page 101 and kernel entries out of the TLB. The user PCID TLB flush is 117 the entire TLB. That means that each syscall, interrupt 118 or exception flushes the TLB. 119 h. INVPCID is a TLB-flushing instruction which allows flushing 120 of TLB entries for non-current PCIDs. Some systems support 122 can only be flushed from the TLB for the current PCID. When 124 single kernel address flush will require a TLB-flushing CR3 [all …]
|
/openbmc/linux/Documentation/translations/zh_CN/arch/loongarch/ |
H A D | introduction.rst | 108 0x10 TLB索引 TLBIDX 109 0x11 TLB表项高位 TLBEHI 110 0x12 TLB表项低位0 TLBELO0 111 0x13 TLB表项低位1 TLBELO1 133 0x88 TLB重填异常入口地址 TLBRENTRY 134 0x89 TLB重填异常出错(Faulting)虚地址 TLBRBADV 135 0x8A TLB重填异常返回地址 TLBRERA 136 0x8B TLB重填异常数据保存 TLBRSAVE 137 0x8C TLB重填异常表项低位0 TLBRELO0 138 0x8D TLB重填异常表项低位1 TLBRELO1 [all …]
|
/openbmc/linux/arch/arm/mm/ |
H A D | tlb-v7.S | 49 ALT_SMP(mcr p15, 0, r0, c8, c3, 3) @ TLB invalidate U MVA all ASID (shareable) 51 ALT_SMP(mcr p15, 0, r0, c8, c3, 1) @ TLB invalidate U MVA (shareable) 53 ALT_UP(mcr p15, 0, r0, c8, c7, 1) @ TLB invalidate U MVA 78 ALT_SMP(mcr p15, 0, r0, c8, c3, 3) @ TLB invalidate U MVA all ASID (shareable) 80 ALT_SMP(mcr p15, 0, r0, c8, c3, 1) @ TLB invalidate U MVA (shareable) 82 ALT_UP(mcr p15, 0, r0, c8, c7, 1) @ TLB invalidate U MVA
|
H A D | tlb-v6.S | 48 mcr p15, 0, r0, c8, c6, 1 @ TLB invalidate D MVA (was 1) 50 mcrne p15, 0, r0, c8, c5, 1 @ TLB invalidate I MVA (was 1) 52 mcr p15, 0, r0, c8, c7, 1 @ TLB invalidate MVA (was 1) 77 mcr p15, 0, r0, c8, c6, 1 @ TLB invalidate D MVA 78 mcr p15, 0, r0, c8, c5, 1 @ TLB invalidate I MVA 80 mcr p15, 0, r0, c8, c7, 1 @ TLB invalidate MVA
|
H A D | tlb-v4wb.S | 38 mcrne p15, 0, r3, c8, c5, 0 @ invalidate I TLB 41 1: mcr p15, 0, r0, c8, c6, 1 @ invalidate D TLB entry 61 mcr p15, 0, r3, c8, c5, 0 @ invalidate I TLB 62 1: mcr p15, 0, r0, c8, c6, 1 @ invalidate D TLB entry
|
H A D | tlb-v4wbi.S | 40 mcrne p15, 0, r0, c8, c5, 1 @ invalidate I TLB entry 41 mcr p15, 0, r0, c8, c6, 1 @ invalidate D TLB entry 52 1: mcr p15, 0, r0, c8, c5, 1 @ invalidate I TLB entry 53 mcr p15, 0, r0, c8, c6, 1 @ invalidate D TLB entry
|
H A D | proc-arm720.S | 68 mcr p15, 0, r1, c8, c7, 0 @ flush TLB (v4) 95 mcr p15, 0, ip, c8, c7, 0 @ flush TLB (v4) 110 mcr p15, 0, r0, c8, c7, 0 @ flush TLB (v4) 138 mcr p15, 0, r0, c8, c7, 0 @ flush TLB (v4)
|
/openbmc/linux/Documentation/mm/ |
H A D | mmu_notifier.rst | 8 For secondary TLB (non CPU TLB) like IOMMU TLB or device TLB (when device use 11 those secondary TLB while holding page table lock when clearing a pte/pmd: 43 DEV-thread-0 {read addrA and populate device TLB} 44 DEV-thread-2 {read addrB and populate device TLB} 89 notification to invalidate the secondary TLB, the device see the new value for
|
/openbmc/linux/Documentation/arch/loongarch/ |
H A D | introduction.rst | 111 0x10 TLB Index TLBIDX 112 0x11 TLB Entry High-order Bits TLBEHI 113 0x12 TLB Entry Low-order Bits 0 TLBELO0 114 0x13 TLB Entry Low-order Bits 1 TLBELO1 140 0x88 TLB Refill Exception Entrypoint TLBRENTRY 142 0x89 TLB Refill Exception BAD (Faulting) TLBRBADV 144 0x8A TLB Refill Exception Return Address TLBRERA 145 0x8B TLB Refill Exception Saved Data TLBRSAVE 147 0x8C TLB Refill Exception Entry Low-order TLBRELO0 149 0x8D TLB Refill Exception Entry Low-order TLBRELO1 [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/nios2/ |
H A D | nios2.txt | 23 - altr,tlb-num-ways: Specifies the number of set-associativity ways in the TLB. 24 - altr,tlb-num-entries: Specifies the number of entries in the TLB. 25 - altr,tlb-ptr-sz: Specifies size of TLB pointer. 30 - altr,fast-tlb-miss-addr: Specifies CPU fast TLB miss exception address
|
/openbmc/linux/Documentation/arch/arm/ |
H A D | interrupts.rst | 10 MMU TLB. Each MMU TLB variant is now handled completely separately - 11 we have TLB v3, TLB v4 (without write buffer), TLB v4 (with write buffer), 12 and finally TLB v4 (with write buffer, with I TLB invalidate entry). 14 allow more flexible TLB handling for the future.
|
/openbmc/linux/Documentation/translations/zh_CN/arch/arm64/ |
H A D | hugetlbpage.rst | 23 不管 TLB 中支持的条目大小如何,块映射可以减少翻译大页地址 31 个 TLB 条目中。
|
/openbmc/linux/arch/arc/mm/ |
H A D | tlbex.S | 51 ; Since the Fast Path TLB Miss handler is coded with 4 regs, the remaining 3 54 ; [All of this dance is to avoid stack switching for each TLB Miss, since we
|
/openbmc/linux/Documentation/translations/zh_TW/arch/arm64/ |
H A D | hugetlbpage.rst | 26 不管 TLB 中支持的條目大小如何,塊映射可以減少翻譯大頁地址 34 個 TLB 條目中。
|
/openbmc/linux/arch/xtensa/ |
H A D | Kconfig.debug | 4 bool "Debug TLB sanity" 7 Enable this to turn on TLB sanity check on each entry to userspace. 8 This check can spot missing TLB invalidation/wrong PTE permissions/
|
/openbmc/linux/arch/parisc/ |
H A D | Kconfig.debug | 15 bool "Use page table locks in TLB fault handler" 19 Select this option to enable page table locking in the TLB
|
/openbmc/qemu/target/arm/tcg/ |
H A D | sve_ldst_internal.h | 50 #define DO_LD_TLB(NAME, H, TYPEE, TYPEM, TLB) \ argument 54 TYPEM val = TLB(env, useronly_clean_ptr(addr), ra); \ 58 #define DO_ST_TLB(NAME, H, TYPEE, TYPEM, TLB) \ argument 63 TLB(env, useronly_clean_ptr(addr), val, ra); \
|