__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0-only */ /* * Hexagon VM page table entry definitions * * Copyright (c) 2010-2011,2013 The Linux Foundation. All rights reserved. */ #ifndef _ASM_VM_MMU_H #define _ASM_VM_MMU_H /* * Shift, mask, and other constants for the Hexagon Virtual Machine * page tables. * * Virtual machine MMU allows first-level entries to either be * single-level lookup PTEs for very large pages, or PDEs pointing * to second-level PTEs for smaller pages. If PTE is single-level, * the least significant bits cannot be used as software bits to encode * virtual memory subsystem information about the page, and that state * must be maintained in some parallel data structure. */ /* S or Page Size field in PDE */ #define __HVM_PDE_S (0x7 << 0) #define __HVM_PDE_S_4KB 0 #define __HVM_PDE_S_16KB 1 #define __HVM_PDE_S_64KB 2 #define __HVM_PDE_S_256KB 3 #define __HVM_PDE_S_1MB 4 #define __HVM_PDE_S_4MB 5 #define __HVM_PDE_S_16MB 6 #define __HVM_PDE_S_INVALID 7 /* Masks for L2 page table pointer, as function of page size */ #define __HVM_PDE_PTMASK_4KB 0xfffff000 #define __HVM_PDE_PTMASK_16KB 0xfffffc00 #define __HVM_PDE_PTMASK_64KB 0xffffff00 #define __HVM_PDE_PTMASK_256KB 0xffffffc0 #define __HVM_PDE_PTMASK_1MB 0xfffffff0 /* * Virtual Machine PTE Bits/Fields */ #define __HVM_PTE_T (1<<4) #define __HVM_PTE_U (1<<5) #define __HVM_PTE_C (0x7<<6) #define __HVM_PTE_CVAL(pte) (((pte) & __HVM_PTE_C) >> 6) #define __HVM_PTE_R (1<<9) #define __HVM_PTE_W (1<<10) #define __HVM_PTE_X (1<<11) /* * Cache Attributes, to be shifted as necessary for virtual/physical PTEs */ #define __HEXAGON_C_WB 0x0 /* Write-back, no L2 */ #define __HEXAGON_C_WT 0x1 /* Write-through, no L2 */ #define __HEXAGON_C_UNC 0x6 /* Uncached memory */ #if CONFIG_HEXAGON_ARCH_VERSION >= 2 #define __HEXAGON_C_DEV 0x4 /* Device register space */ #else #define __HEXAGON_C_DEV __HEXAGON_C_UNC #endif #define __HEXAGON_C_WT_L2 0x5 /* Write-through, with L2 */ #define __HEXAGON_C_WB_L2 0x7 /* Write-back, with L2 */ /* * This can be overridden, but we're defaulting to the most aggressive * cache policy, the better to find bugs sooner. */ #define CACHE_DEFAULT __HEXAGON_C_WB_L2 /* Masks for physical page address, as a function of page size */ #define __HVM_PTE_PGMASK_4KB 0xfffff000 #define __HVM_PTE_PGMASK_16KB 0xffffc000 #define __HVM_PTE_PGMASK_64KB 0xffff0000 #define __HVM_PTE_PGMASK_256KB 0xfffc0000 #define __HVM_PTE_PGMASK_1MB 0xfff00000 /* Masks for single-level large page lookups */ #define __HVM_PTE_PGMASK_4MB 0xffc00000 #define __HVM_PTE_PGMASK_16MB 0xff000000 /* * "Big kernel page mappings" (see vm_init_segtable.S) * are currently 16MB */ #define BIG_KERNEL_PAGE_SHIFT 24 #define BIG_KERNEL_PAGE_SIZE (1 << BIG_KERNEL_PAGE_SHIFT) #endif /* _ASM_VM_MMU_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Kbuild | File | 193 B | 0644 |
|
| asm-offsets.h | File | 35 B | 0644 |
|
| atomic.h | File | 3.13 KB | 0644 |
|
| bitops.h | File | 6.46 KB | 0644 |
|
| cache.h | File | 555 B | 0644 |
|
| cacheflush.h | File | 2.8 KB | 0644 |
|
| checksum.h | File | 685 B | 0644 |
|
| cmpxchg.h | File | 1.97 KB | 0644 |
|
| delay.h | File | 344 B | 0644 |
|
| dma.h | File | 300 B | 0644 |
|
| elf.h | File | 5.62 KB | 0644 |
|
| exec.h | File | 398 B | 0644 |
|
| fixmap.h | File | 369 B | 0644 |
|
| fpu.h | File | 90 B | 0644 |
|
| futex.h | File | 2.25 KB | 0644 |
|
| hexagon_vm.h | File | 5.77 KB | 0644 |
|
| intrinsics.h | File | 369 B | 0644 |
|
| io.h | File | 2.54 KB | 0644 |
|
| irq.h | File | 576 B | 0644 |
|
| irqflags.h | File | 860 B | 0644 |
|
| kgdb.h | File | 754 B | 0644 |
|
| linkage.h | File | 237 B | 0644 |
|
| mem-layout.h | File | 2.8 KB | 0644 |
|
| mmu.h | File | 490 B | 0644 |
|
| mmu_context.h | File | 1.51 KB | 0644 |
|
| page.h | File | 3.58 KB | 0644 |
|
| perf_event.h | File | 207 B | 0644 |
|
| pgalloc.h | File | 2.64 KB | 0644 |
|
| pgtable.h | File | 10.99 KB | 0644 |
|
| processor.h | File | 2.94 KB | 0644 |
|
| ptrace.h | File | 626 B | 0644 |
|
| setup.h | File | 527 B | 0644 |
|
| smp.h | File | 707 B | 0644 |
|
| spinlock.h | File | 3.22 KB | 0644 |
|
| spinlock_types.h | File | 551 B | 0644 |
|
| string.h | File | 472 B | 0644 |
|
| suspend.h | File | 238 B | 0644 |
|
| switch_to.h | File | 478 B | 0644 |
|
| syscall.h | File | 1.14 KB | 0644 |
|
| syscalls.h | File | 204 B | 0644 |
|
| thread_info.h | File | 3.27 KB | 0644 |
|
| time.h | File | 346 B | 0644 |
|
| timex.h | File | 495 B | 0644 |
|
| tlb.h | File | 253 B | 0644 |
|
| tlbflush.h | File | 1.46 KB | 0644 |
|
| traps.h | File | 410 B | 0644 |
|
| uaccess.h | File | 1.1 KB | 0644 |
|
| unistd.h | File | 244 B | 0644 |
|
| vdso.h | File | 307 B | 0644 |
|
| vermagic.h | File | 299 B | 0644 |
|
| vm_fault.h | File | 359 B | 0644 |
|
| vm_mmu.h | File | 2.75 KB | 0644 |
|
| vmalloc.h | File | 99 B | 0644 |
|