/linux-6.12.1/Documentation/devicetree/bindings/input/touchscreen/ |
D | hycon,hy46xx.yaml | 11 Glass: 0.3mm--4.0mm 12 PET/PMMA: 0.2mm--2.0mm 15 HY4621-NS32 < 5" 17 Glass: 0.3mm--8.0mm 18 PET/PMMA: 0.2mm--4.0mm 70 in the range from 0 to 5. 73 maximum: 5 76 description: Allows setting the sensitivity distance in the range from 0 to 5. 79 maximum: 5 114 interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
|
/linux-6.12.1/tools/testing/vma/ |
D | vma.c | 11 #include "../../../mm/vma.h" 23 #include "../../../mm/vma.c" 49 static struct vm_area_struct *alloc_vma(struct mm_struct *mm, in alloc_vma() argument 55 struct vm_area_struct *ret = vm_area_alloc(mm); in alloc_vma() 69 static struct vm_area_struct *alloc_and_link_vma(struct mm_struct *mm, in alloc_and_link_vma() argument 75 struct vm_area_struct *vma = alloc_vma(mm, start, end, pgoff, flags); in alloc_and_link_vma() 80 if (vma_link(mm, vma)) { in alloc_and_link_vma() 152 static struct vm_area_struct *try_merge_new_vma(struct mm_struct *mm, in try_merge_new_vma() argument 173 return alloc_and_link_vma(mm, start, end, pgoff, flags); in try_merge_new_vma() 190 static int cleanup_mm(struct mm_struct *mm, struct vma_iterator *vmi) in cleanup_mm() argument [all …]
|
/linux-6.12.1/arch/x86/mm/ |
D | mmap.c | 15 #include <linux/mm.h> 19 #include <linux/sched/mm.h> 98 gap_max = (task_size / 6) * 5; in mmap_base() 129 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 132 clear_bit(MMF_TOPDOWN, &mm->flags); in arch_pick_mmap_layout() 134 set_bit(MMF_TOPDOWN, &mm->flags); in arch_pick_mmap_layout() 136 arch_pick_mmap_base(&mm->mmap_base, &mm->mmap_legacy_base, in arch_pick_mmap_layout() 147 arch_pick_mmap_base(&mm->mmap_compat_base, &mm->mmap_compat_legacy_base, in arch_pick_mmap_layout() 155 struct mm_struct *mm = current->mm; in get_mmap_base() local 159 return is_legacy ? mm->mmap_compat_legacy_base in get_mmap_base() [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/display/panel/ |
D | samsung,s6e8aa0.yaml | 43 panel-width-mm: 44 description: physical panel width [mm] 46 panel-height-mm: 47 description: physical panel height [mm] 78 reset-gpios = <&gpy4 5 0>; 82 panel-width-mm = <58>; 83 panel-height-mm = <103>; 92 hfront-porch = <5>; 93 hback-porch = <5>; 94 hsync-len = <5>;
|
D | mitsubishi,aa121td01.yaml | 38 width-mm: 41 height-mm: 53 - width-mm 54 - height-mm 64 width-mm = <261>; 65 height-mm = <163>; 77 vsync-len = <5>;
|
/linux-6.12.1/include/drm/ |
D | drm_buddy.h | 30 #define DRM_BUDDY_TRIM_DISABLE BIT(5) 41 #define DRM_BUDDY_HEADER_ORDER GENMASK_ULL(5, 0) 54 * drm_buddy_free* ownership is given back to the mm. 84 * the mm. Everything above is considered do-not-touch. 139 drm_buddy_block_size(struct drm_buddy *mm, in drm_buddy_block_size() argument 142 return mm->chunk_size << drm_buddy_block_order(block); in drm_buddy_block_size() 145 int drm_buddy_init(struct drm_buddy *mm, u64 size, u64 chunk_size); 147 void drm_buddy_fini(struct drm_buddy *mm); 152 int drm_buddy_alloc_blocks(struct drm_buddy *mm, 158 int drm_buddy_block_trim(struct drm_buddy *mm, [all …]
|
/linux-6.12.1/arch/sparc/include/asm/ |
D | pgtable_64.h | 251 " srlx %0, %5, %0\n" in pte_pfn() 341 " or %0, %5, %0\n" in pgprot_noncached() 346 " or %0, %5, %0\n" in pgprot_noncached() 673 static inline unsigned long pte_accessible(struct mm_struct *mm, pte_t a) in pte_accessible() argument 819 void set_pmd_at(struct mm_struct *mm, unsigned long addr, 822 static inline void set_pmd_at(struct mm_struct *mm, unsigned long addr, in set_pmd_at() argument 829 static inline void pmd_set(struct mm_struct *mm, pmd_t *pmdp, pte_t *ptep) in pmd_set() argument 897 void tlb_batch_add(struct mm_struct *mm, unsigned long vaddr, 901 static void maybe_tlb_batch_add(struct mm_struct *mm, unsigned long vaddr, in maybe_tlb_batch_add() argument 911 if (likely(mm != &init_mm) && pte_accessible(mm, orig)) in maybe_tlb_batch_add() [all …]
|
/linux-6.12.1/arch/um/include/asm/ |
D | pgtable.h | 81 #define pte_clear(mm,addr,xp) pte_set_val(*(xp), (phys_t) 0, __pgprot(_PAGE_NEWPAGE)) argument 247 static inline void um_tlb_mark_sync(struct mm_struct *mm, unsigned long start, in um_tlb_mark_sync() argument 250 if (!mm->context.sync_tlb_range_to) { in um_tlb_mark_sync() 251 mm->context.sync_tlb_range_from = start; in um_tlb_mark_sync() 252 mm->context.sync_tlb_range_to = end; in um_tlb_mark_sync() 254 if (start < mm->context.sync_tlb_range_from) in um_tlb_mark_sync() 255 mm->context.sync_tlb_range_from = start; in um_tlb_mark_sync() 256 if (end > mm->context.sync_tlb_range_to) in um_tlb_mark_sync() 257 mm->context.sync_tlb_range_to = end; in um_tlb_mark_sync() 262 static inline void set_ptes(struct mm_struct *mm, unsigned long addr, in set_ptes() argument [all …]
|
/linux-6.12.1/Documentation/translations/zh_CN/core-api/ |
D | cachetlb.rst | 45 2) ``void flush_tlb_mm(struct mm_struct *mm)`` 48 以前对地址空间‘mm’的任何页表修改对cpu来说是可见的。也就是说,在 49 运行后,TLB中不会有‘mm’的页表项。 60 ‘mm’的页表项用于‘start’到‘end-1’范围内的虚拟地址。 81 5) ``void update_mmu_cache(struct vm_area_struct *vma, 95 1) flush_cache_mm(mm); 96 change_all_page_tables_of(mm); 97 flush_tlb_mm(mm); 100 change_range_of_page_tables(mm, start, end); 119 1) ``void flush_cache_mm(struct mm_struct *mm)`` [all …]
|
/linux-6.12.1/arch/s390/include/asm/ |
D | mmu_context.h | 20 struct mm_struct *mm) in init_new_context() argument 24 spin_lock_init(&mm->context.lock); in init_new_context() 25 INIT_LIST_HEAD(&mm->context.gmap_list); in init_new_context() 26 cpumask_clear(&mm->context.cpu_attach_mask); in init_new_context() 27 atomic_set(&mm->context.flush_count, 0); in init_new_context() 28 atomic_set(&mm->context.protected_count, 0); in init_new_context() 29 mm->context.gmap_asce = 0; in init_new_context() 30 mm->context.flush_mm = 0; in init_new_context() 32 mm->context.alloc_pgste = page_table_allocate_pgste || in init_new_context() 34 (current->mm && current->mm->context.alloc_pgste); in init_new_context() [all …]
|
/linux-6.12.1/arch/arm/mm/ |
D | tlb-v4.S | 3 * linux/arch/arm/mm/tlbv4.S 20 .align 5 22 * v4_flush_user_tlb_range(start, end, mm) 28 * - mm - mm_struct describing address space 30 .align 5 34 eors r3, ip, r3 @ == mm ?
|
D | tlb-v4wbi.S | 3 * linux/arch/arm/mm/tlbv4wbi.S 7 * ARM architecture version 4 and version 5 TLB handling functions. 21 * v4wb_flush_user_tlb_range(start, end, mm) 27 * - mm - mm_struct describing address space 29 .align 5 33 eors r3, ip, r3 @ == mm ?
|
D | tlb-v4wb.S | 3 * linux/arch/arm/mm/tlbv4wb.S 20 .align 5 22 * v4wb_flush_user_tlb_range(start, end, mm) 28 * - mm - mm_struct describing address space 30 .align 5 34 eors r3, ip, r3 @ == mm ?
|
/linux-6.12.1/Documentation/process/ |
D | applying-patches.rst | 248 The 5.x.y (-stable) and 5.x patches live at 252 The 5.x.y incremental patches live at 266 The 5.x kernels 273 will be released (see below) on top of this base. Once a new 5.x base 275 previous 5.x kernel and the new one. 278 that such patches do **NOT** apply on top of 5.x.y kernels but on top of the 279 base 5.x kernel -- if you need to move from 5.x.y to 5.x+1 you need to 280 first revert the 5.x.y patch). 301 The 5.x.y kernels 306 in a given 5.x kernel. [all …]
|
/linux-6.12.1/include/linux/sched/ |
D | coredump.h | 11 /* mm flags */ 17 extern void set_dumpable(struct mm_struct *mm, int value); 29 static inline int get_dumpable(struct mm_struct *mm) in get_dumpable() argument 31 return __get_dumpable(mm->flags); in get_dumpable() 38 #define MMF_DUMP_MAPPED_SHARED 5 60 #define MMF_VM_HUGEPAGE 17 /* set when mm is available for 70 #define MMF_OOM_SKIP 21 /* mm is of no interest for the OOM killer */ 71 #define MMF_UNSTABLE 22 /* mm is unstable for copy_from_user */ 72 #define MMF_HUGE_ZERO_PAGE 23 /* mm has ever used the global huge zero page */ 75 #define MMF_OOM_REAP_QUEUED 25 /* mm was queued for oom_reaper */ [all …]
|
/linux-6.12.1/Documentation/translations/zh_CN/admin-guide/mm/damon/ |
D | usage.rst | 4 :Original: Documentation/admin-guide/mm/damon/usage.rst 36 :doc:`这 </mm/damon/api>` 这是为内核空间程序员准备的。使用它,用户可以通过为你编写内 38 详细情况请参考接口 :doc:`文件 </mm/damon/api>`。 43 个目录和文件, ``<sysfs>/kernel/mm/damon/`` 。你可以通过对该目录下的文件进行写入和 48 # cd /sys/kernel/mm/damon/admin/ 61 /sys/kernel/mm/damon/admin 95 DAMON sysfs接口的根是 ``<sysfs>/kernel/mm/damon/`` ,它有一个名为 ``admin`` 的 158 关于间隔和监测区域范围的更多细节,请参考设计文件 (:doc:`/mm/damon/design`)。 306 显示出每一个聚合时间间隔[0, 5]的访问量,请分页该区域。对于分页,每秒最多只能使用10ms,而且每 311 # cd <sysfs>/kernel/mm/damon/admin [all …]
|
/linux-6.12.1/Documentation/translations/zh_TW/admin-guide/mm/damon/ |
D | usage.rst | 4 :Original: Documentation/admin-guide/mm/damon/usage.rst 36 :doc:`這 </mm/damon/api>` 這是爲內核空間程序員準備的。使用它,用戶可以通過爲你編寫內 38 詳細情況請參考接口 :doc:`文件 </mm/damon/api>`。 43 個目錄和文件, ``<sysfs>/kernel/mm/damon/`` 。你可以通過對該目錄下的文件進行寫入和 48 # cd /sys/kernel/mm/damon/admin/ 61 /sys/kernel/mm/damon/admin 95 DAMON sysfs接口的根是 ``<sysfs>/kernel/mm/damon/`` ,它有一個名爲 ``admin`` 的 158 關於間隔和監測區域範圍的更多細節,請參考設計文件 (:doc:`/mm/damon/design`)。 306 顯示出每一個聚合時間間隔[0, 5]的訪問量,請分頁該區域。對於分頁,每秒最多隻能使用10ms,而且每 311 # cd <sysfs>/kernel/mm/damon/admin [all …]
|
/linux-6.12.1/arch/powerpc/include/asm/ |
D | pkeys.h | 52 #define mm_pkey_allocation_map(mm) (mm->context.pkey_allocation_map) argument 54 #define __mm_pkey_allocated(mm, pkey) { \ argument 55 mm_pkey_allocation_map(mm) |= pkey_alloc_mask(pkey); \ 58 #define __mm_pkey_free(mm, pkey) { \ argument 59 mm_pkey_allocation_map(mm) &= ~pkey_alloc_mask(pkey); \ 62 #define __mm_pkey_is_allocated(mm, pkey) \ argument 63 (mm_pkey_allocation_map(mm) & pkey_alloc_mask(pkey)) 68 static inline bool mm_pkey_is_allocated(struct mm_struct *mm, int pkey) in mm_pkey_is_allocated() argument 77 return __mm_pkey_is_allocated(mm, pkey); in mm_pkey_is_allocated() 81 * Returns a positive, 5-bit key on success, or -1 on failure. [all …]
|
/linux-6.12.1/sound/sparc/ |
D | dbri.c | 99 #define D_DESC (1<<5) 127 __u8 data[4]; /* Data mode: Time slots 5-8 */ 146 #define CS4215_RSRVD_1 (1<<5) 164 /* { NA, (1 << 4), (5 << 3) }, */ 172 { 44100, (2 << 4), (5 << 3) }, 198 /* Time Slot 5, Parallel Port Register */ 213 /* Time Slot 5, Output Setting */ 226 #define CS4215_OVR (1<<5) /* 1: Over range condition occurred */ 319 struct cs4215 mm; /* mmcodec special info */ member 334 #define D_N (1<<5) /* Permit activation of the NT interface */ [all …]
|
/linux-6.12.1/Documentation/translations/zh_CN/process/ |
D | 2.Process.rst | 39 版本包含大约13000个变更集,变更了几十万行代码。因此,5.x是Linux内核开发的前 101 七月 31 5.2.5 210 由Andrew Morton维护的较老的一个,被称为“-mm”(用于内存管理,创建时为此)。 211 -mm 树集成了一长串子系统树中的补丁;它还包含一些旨在帮助调试的补丁。 213 除此之外,-mm 还包含大量由Andrew直接选择的补丁。这些补丁可能已经发布在邮件 214 列表上,或者它们可能应用于内核中未指定子系统树的部分。同时,-mm 作为最后 216 终选择-mm 树。累积在-mm 中的各种补丁最终将被转发到适当的子系统树,或者直接 217 发送到Linus。在典型的开发周期中,大约5-10%的补丁通过-mm 进入主线。 219 当前-mm 补丁可在“mmotm”(-mm of the moment)目录中找到: 284 使用Quilt来管理打算向上游移动的补丁。对于某些树的管理(例如-mm),quilt 是
|
/linux-6.12.1/Documentation/translations/zh_TW/process/ |
D | 2.Process.rst | 42 版本包含大約13000個變更集,變更了幾十萬行代碼。因此,5.x是Linux內核開發的前 104 七月 31 5.2.5 213 由Andrew Morton維護的較老的一個,被稱爲“-mm”(用於內存管理,創建時爲此)。 214 -mm 樹集成了一長串子系統樹中的補丁;它還包含一些旨在幫助調試的補丁。 216 除此之外,-mm 還包含大量由Andrew直接選擇的補丁。這些補丁可能已經發布在郵件 217 列表上,或者它們可能應用於內核中未指定子系統樹的部分。同時,-mm 作爲最後 219 終選擇-mm 樹。累積在-mm 中的各種補丁最終將被轉發到適當的子系統樹,或者直接 220 發送到Linus。在典型的開發週期中,大約5-10%的補丁通過-mm 進入主線。 222 當前-mm 補丁可在“mmotm”(-mm of the moment)目錄中找到: 287 使用Quilt來管理打算向上遊移動的補丁。對於某些樹的管理(例如-mm),quilt 是
|
/linux-6.12.1/arch/powerpc/include/asm/book3s/32/ |
D | pgtable.h | 216 #define pte_clear(mm, addr, ptep) \ argument 217 do { pte_update(mm, addr, ptep, ~_PAGE_HASHPTE, 0, 0); } while (0) 240 static inline void flush_hash_entry(struct mm_struct *mm, pte_t *ptep, unsigned long addr) in flush_hash_entry() argument 245 flush_hash_pages(mm->context.id, addr, ptephys, 1); in flush_hash_entry() 259 static inline pte_basic_t pte_update(struct mm_struct *mm, unsigned long addr, pte_t *p, in pte_update() argument 276 " or %1, %1, %5\n" in pte_update() 301 static inline int __ptep_test_and_clear_young(struct mm_struct *mm, in __ptep_test_and_clear_young() argument 305 old = pte_update(mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in __ptep_test_and_clear_young() 307 flush_hash_entry(mm, ptep, addr); in __ptep_test_and_clear_young() 315 static inline pte_t ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, in ptep_get_and_clear() argument [all …]
|
/linux-6.12.1/arch/powerpc/kernel/ |
D | vdso.c | 11 #include <linux/mm.h> 69 current->mm->context.vdso = (void __user *)new_vma->vm_start; in vdso_mremap() 86 struct mm_struct *mm = vma->vm_mm; in vdso_close() local 93 if (vma->vm_start != (unsigned long)mm->context.vdso) in vdso_close() 96 mm->context.vdso = NULL; in vdso_close() 134 struct mm_struct *mm = task->mm; in vdso_join_timens() local 135 VMA_ITERATOR(vmi, mm, 0); in vdso_join_timens() 138 mmap_read_lock(mm); in vdso_join_timens() 143 mmap_read_unlock(mm); in vdso_join_timens() 185 * vDSO and insert it into the mm struct tree [all …]
|
/linux-6.12.1/arch/s390/mm/ |
D | pgalloc.c | 11 #include <linux/mm.h> 44 unsigned long *crst_table_alloc(struct mm_struct *mm) in crst_table_alloc() argument 56 void crst_table_free(struct mm_struct *mm, unsigned long *table) in crst_table_free() argument 65 struct mm_struct *mm = arg; in __crst_table_upgrade() local 68 if (current->active_mm == mm) { in __crst_table_upgrade() 69 get_lowcore()->user_asce.val = mm->context.asce; in __crst_table_upgrade() 75 int crst_table_upgrade(struct mm_struct *mm, unsigned long end) in crst_table_upgrade() argument 78 unsigned long asce_limit = mm->context.asce_limit; in crst_table_upgrade() 80 /* upgrade should only happen from 3 to 4, 3 to 5, or 4 to 5 levels */ in crst_table_upgrade() 87 p4d = crst_table_alloc(mm); in crst_table_upgrade() [all …]
|
/linux-6.12.1/Documentation/translations/zh_CN/mm/ |
D | hmm.rst | 3 :Original: Documentation/mm/hmm.rst 16 基石是此类内存的专用struct page(请参阅本文档的第 5 至 7 节)。 100 struct page可以与现有的 mm 机制进行最简单、最干净的集成。再次,HMM 仅提供帮助程序, 120 struct mm_struct *mm, unsigned long start, 131 如果请求写访问,它将在丢失或只读条目上触发缺页异常(见下文)。缺页异常使用通用的 mm 缺 150 if (!mmget_not_zero(interval_sub->notifier.mm)) 155 mmap_read_lock(mm); 158 mmap_read_unlock(mm); 163 mmap_read_unlock(mm); 213 的信息,HMM 将自身挂接到 mm 代码的各个位置,以处理对设备内存支持的地址的任何访问。 [all …]
|