__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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 */ /* * Copyright (C) 2012,2013 - ARM Ltd * Author: Marc Zyngier <[email protected]> */ #ifndef __ARM64_KVM_ARM_H__ #define __ARM64_KVM_ARM_H__ #include <asm/esr.h> #include <asm/memory.h> #include <asm/sysreg.h> #include <asm/types.h> /* Hyp Configuration Register (HCR) bits */ #define HCR_TID5 (UL(1) << 58) #define HCR_DCT (UL(1) << 57) #define HCR_ATA_SHIFT 56 #define HCR_ATA (UL(1) << HCR_ATA_SHIFT) #define HCR_TTLBOS (UL(1) << 55) #define HCR_TTLBIS (UL(1) << 54) #define HCR_ENSCXT (UL(1) << 53) #define HCR_TOCU (UL(1) << 52) #define HCR_AMVOFFEN (UL(1) << 51) #define HCR_TICAB (UL(1) << 50) #define HCR_TID4 (UL(1) << 49) #define HCR_FIEN (UL(1) << 47) #define HCR_FWB (UL(1) << 46) #define HCR_NV2 (UL(1) << 45) #define HCR_AT (UL(1) << 44) #define HCR_NV1 (UL(1) << 43) #define HCR_NV (UL(1) << 42) #define HCR_API (UL(1) << 41) #define HCR_APK (UL(1) << 40) #define HCR_TEA (UL(1) << 37) #define HCR_TERR (UL(1) << 36) #define HCR_TLOR (UL(1) << 35) #define HCR_E2H (UL(1) << 34) #define HCR_ID (UL(1) << 33) #define HCR_CD (UL(1) << 32) #define HCR_RW_SHIFT 31 #define HCR_RW (UL(1) << HCR_RW_SHIFT) #define HCR_TRVM (UL(1) << 30) #define HCR_HCD (UL(1) << 29) #define HCR_TDZ (UL(1) << 28) #define HCR_TGE (UL(1) << 27) #define HCR_TVM (UL(1) << 26) #define HCR_TTLB (UL(1) << 25) #define HCR_TPU (UL(1) << 24) #define HCR_TPC (UL(1) << 23) /* HCR_TPCP if FEAT_DPB */ #define HCR_TSW (UL(1) << 22) #define HCR_TACR (UL(1) << 21) #define HCR_TIDCP (UL(1) << 20) #define HCR_TSC (UL(1) << 19) #define HCR_TID3 (UL(1) << 18) #define HCR_TID2 (UL(1) << 17) #define HCR_TID1 (UL(1) << 16) #define HCR_TID0 (UL(1) << 15) #define HCR_TWE (UL(1) << 14) #define HCR_TWI (UL(1) << 13) #define HCR_DC (UL(1) << 12) #define HCR_BSU (3 << 10) #define HCR_BSU_IS (UL(1) << 10) #define HCR_FB (UL(1) << 9) #define HCR_VSE (UL(1) << 8) #define HCR_VI (UL(1) << 7) #define HCR_VF (UL(1) << 6) #define HCR_AMO (UL(1) << 5) #define HCR_IMO (UL(1) << 4) #define HCR_FMO (UL(1) << 3) #define HCR_PTW (UL(1) << 2) #define HCR_SWIO (UL(1) << 1) #define HCR_VM (UL(1) << 0) #define HCR_RES0 ((UL(1) << 48) | (UL(1) << 39)) /* * The bits we set in HCR: * TLOR: Trap LORegion register accesses * RW: 64bit by default, can be overridden for 32bit VMs * TACR: Trap ACTLR * TSC: Trap SMC * TSW: Trap cache operations by set/way * TWE: Trap WFE * TWI: Trap WFI * TIDCP: Trap L2CTLR/L2ECTLR * BSU_IS: Upgrade barriers to the inner shareable domain * FB: Force broadcast of all maintenance operations * AMO: Override CPSR.A and enable signaling with VA * IMO: Override CPSR.I and enable signaling with VI * FMO: Override CPSR.F and enable signaling with VF * SWIO: Turn set/way invalidates into set/way clean+invalidate * PTW: Take a stage2 fault if a stage1 walk steps in device memory * TID3: Trap EL1 reads of group 3 ID registers * TID1: Trap REVIDR_EL1, AIDR_EL1, and SMIDR_EL1 */ #define HCR_GUEST_FLAGS (HCR_TSC | HCR_TSW | HCR_TWE | HCR_TWI | HCR_VM | \ HCR_BSU_IS | HCR_FB | HCR_TACR | \ HCR_AMO | HCR_SWIO | HCR_TIDCP | HCR_RW | HCR_TLOR | \ HCR_FMO | HCR_IMO | HCR_PTW | HCR_TID3 | HCR_TID1) #define HCR_HOST_NVHE_FLAGS (HCR_RW | HCR_API | HCR_APK | HCR_ATA) #define HCR_HOST_NVHE_PROTECTED_FLAGS (HCR_HOST_NVHE_FLAGS | HCR_TSC) #define HCR_HOST_VHE_FLAGS (HCR_RW | HCR_TGE | HCR_E2H) #define HCRX_HOST_FLAGS (HCRX_EL2_MSCEn | HCRX_EL2_TCR2En | HCRX_EL2_EnFPM) #define MPAMHCR_HOST_FLAGS 0 /* TCR_EL2 Registers bits */ #define TCR_EL2_DS (1UL << 32) #define TCR_EL2_RES1 ((1U << 31) | (1 << 23)) #define TCR_EL2_HPD (1 << 24) #define TCR_EL2_TBI (1 << 20) #define TCR_EL2_PS_SHIFT 16 #define TCR_EL2_PS_MASK (7 << TCR_EL2_PS_SHIFT) #define TCR_EL2_PS_40B (2 << TCR_EL2_PS_SHIFT) #define TCR_EL2_TG0_MASK TCR_TG0_MASK #define TCR_EL2_SH0_MASK TCR_SH0_MASK #define TCR_EL2_ORGN0_MASK TCR_ORGN0_MASK #define TCR_EL2_IRGN0_MASK TCR_IRGN0_MASK #define TCR_EL2_T0SZ_MASK 0x3f #define TCR_EL2_MASK (TCR_EL2_TG0_MASK | TCR_EL2_SH0_MASK | \ TCR_EL2_ORGN0_MASK | TCR_EL2_IRGN0_MASK) /* VTCR_EL2 Registers bits */ #define VTCR_EL2_DS TCR_EL2_DS #define VTCR_EL2_RES1 (1U << 31) #define VTCR_EL2_HD (1 << 22) #define VTCR_EL2_HA (1 << 21) #define VTCR_EL2_PS_SHIFT TCR_EL2_PS_SHIFT #define VTCR_EL2_PS_MASK TCR_EL2_PS_MASK #define VTCR_EL2_TG0_MASK TCR_TG0_MASK #define VTCR_EL2_TG0_4K TCR_TG0_4K #define VTCR_EL2_TG0_16K TCR_TG0_16K #define VTCR_EL2_TG0_64K TCR_TG0_64K #define VTCR_EL2_SH0_MASK TCR_SH0_MASK #define VTCR_EL2_SH0_INNER TCR_SH0_INNER #define VTCR_EL2_ORGN0_MASK TCR_ORGN0_MASK #define VTCR_EL2_ORGN0_WBWA TCR_ORGN0_WBWA #define VTCR_EL2_IRGN0_MASK TCR_IRGN0_MASK #define VTCR_EL2_IRGN0_WBWA TCR_IRGN0_WBWA #define VTCR_EL2_SL0_SHIFT 6 #define VTCR_EL2_SL0_MASK (3 << VTCR_EL2_SL0_SHIFT) #define VTCR_EL2_T0SZ_MASK 0x3f #define VTCR_EL2_VS_SHIFT 19 #define VTCR_EL2_VS_8BIT (0 << VTCR_EL2_VS_SHIFT) #define VTCR_EL2_VS_16BIT (1 << VTCR_EL2_VS_SHIFT) #define VTCR_EL2_T0SZ(x) TCR_T0SZ(x) /* * We configure the Stage-2 page tables to always restrict the IPA space to be * 40 bits wide (T0SZ = 24). Systems with a PARange smaller than 40 bits are * not known to exist and will break with this configuration. * * The VTCR_EL2 is configured per VM and is initialised in kvm_init_stage2_mmu. * * Note that when using 4K pages, we concatenate two first level page tables * together. With 16K pages, we concatenate 16 first level page tables. * */ #define VTCR_EL2_COMMON_BITS (VTCR_EL2_SH0_INNER | VTCR_EL2_ORGN0_WBWA | \ VTCR_EL2_IRGN0_WBWA | VTCR_EL2_RES1) /* * VTCR_EL2:SL0 indicates the entry level for Stage2 translation. * Interestingly, it depends on the page size. * See D.10.2.121, VTCR_EL2, in ARM DDI 0487C.a * * ----------------------------------------- * | Entry level | 4K | 16K/64K | * ------------------------------------------ * | Level: 0 | 2 | - | * ------------------------------------------ * | Level: 1 | 1 | 2 | * ------------------------------------------ * | Level: 2 | 0 | 1 | * ------------------------------------------ * | Level: 3 | - | 0 | * ------------------------------------------ * * The table roughly translates to : * * SL0(PAGE_SIZE, Entry_level) = TGRAN_SL0_BASE - Entry_Level * * Where TGRAN_SL0_BASE is a magic number depending on the page size: * TGRAN_SL0_BASE(4K) = 2 * TGRAN_SL0_BASE(16K) = 3 * TGRAN_SL0_BASE(64K) = 3 * provided we take care of ruling out the unsupported cases and * Entry_Level = 4 - Number_of_levels. * */ #ifdef CONFIG_ARM64_64K_PAGES #define VTCR_EL2_TGRAN VTCR_EL2_TG0_64K #define VTCR_EL2_TGRAN_SL0_BASE 3UL #elif defined(CONFIG_ARM64_16K_PAGES) #define VTCR_EL2_TGRAN VTCR_EL2_TG0_16K #define VTCR_EL2_TGRAN_SL0_BASE 3UL #else /* 4K */ #define VTCR_EL2_TGRAN VTCR_EL2_TG0_4K #define VTCR_EL2_TGRAN_SL0_BASE 2UL #endif #define VTCR_EL2_LVLS_TO_SL0(levels) \ ((VTCR_EL2_TGRAN_SL0_BASE - (4 - (levels))) << VTCR_EL2_SL0_SHIFT) #define VTCR_EL2_SL0_TO_LVLS(sl0) \ ((sl0) + 4 - VTCR_EL2_TGRAN_SL0_BASE) #define VTCR_EL2_LVLS(vtcr) \ VTCR_EL2_SL0_TO_LVLS(((vtcr) & VTCR_EL2_SL0_MASK) >> VTCR_EL2_SL0_SHIFT) #define VTCR_EL2_FLAGS (VTCR_EL2_COMMON_BITS | VTCR_EL2_TGRAN) #define VTCR_EL2_IPA(vtcr) (64 - ((vtcr) & VTCR_EL2_T0SZ_MASK)) /* * ARM VMSAv8-64 defines an algorithm for finding the translation table * descriptors in section D4.2.8 in ARM DDI 0487C.a. * * The algorithm defines the expectations on the translation table * addresses for each level, based on PAGE_SIZE, entry level * and the translation table size (T0SZ). The variable "x" in the * algorithm determines the alignment of a table base address at a given * level and thus determines the alignment of VTTBR:BADDR for stage2 * page table entry level. * Since the number of bits resolved at the entry level could vary * depending on the T0SZ, the value of "x" is defined based on a * Magic constant for a given PAGE_SIZE and Entry Level. The * intermediate levels must be always aligned to the PAGE_SIZE (i.e, * x = PAGE_SHIFT). * * The value of "x" for entry level is calculated as : * x = Magic_N - T0SZ * * where Magic_N is an integer depending on the page size and the entry * level of the page table as below: * * -------------------------------------------- * | Entry level | 4K 16K 64K | * -------------------------------------------- * | Level: 0 (4 levels) | 28 | - | - | * -------------------------------------------- * | Level: 1 (3 levels) | 37 | 31 | 25 | * -------------------------------------------- * | Level: 2 (2 levels) | 46 | 42 | 38 | * -------------------------------------------- * | Level: 3 (1 level) | - | 53 | 51 | * -------------------------------------------- * * We have a magic formula for the Magic_N below: * * Magic_N(PAGE_SIZE, Level) = 64 - ((PAGE_SHIFT - 3) * Number_of_levels) * * where Number_of_levels = (4 - Level). We are only interested in the * value for Entry_Level for the stage2 page table. * * So, given that T0SZ = (64 - IPA_SHIFT), we can compute 'x' as follows: * * x = (64 - ((PAGE_SHIFT - 3) * Number_of_levels)) - (64 - IPA_SHIFT) * = IPA_SHIFT - ((PAGE_SHIFT - 3) * Number of levels) * * Here is one way to explain the Magic Formula: * * x = log2(Size_of_Entry_Level_Table) * * Since, we can resolve (PAGE_SHIFT - 3) bits at each level, and another * PAGE_SHIFT bits in the PTE, we have : * * Bits_Entry_level = IPA_SHIFT - ((PAGE_SHIFT - 3) * (n - 1) + PAGE_SHIFT) * = IPA_SHIFT - (PAGE_SHIFT - 3) * n - 3 * where n = number of levels, and since each pointer is 8bytes, we have: * * x = Bits_Entry_Level + 3 * = IPA_SHIFT - (PAGE_SHIFT - 3) * n * * The only constraint here is that, we have to find the number of page table * levels for a given IPA size (which we do, see stage2_pt_levels()) */ #define ARM64_VTTBR_X(ipa, levels) ((ipa) - ((levels) * (PAGE_SHIFT - 3))) #define VTTBR_CNP_BIT (UL(1)) #define VTTBR_VMID_SHIFT (UL(48)) #define VTTBR_VMID_MASK(size) (_AT(u64, (1 << size) - 1) << VTTBR_VMID_SHIFT) /* Hyp System Trap Register */ #define HSTR_EL2_T(x) (1 << x) /* Hyp Coprocessor Trap Register Shifts */ #define CPTR_EL2_TFP_SHIFT 10 /* Hyp Coprocessor Trap Register */ #define CPTR_EL2_TCPAC (1U << 31) #define CPTR_EL2_TAM (1 << 30) #define CPTR_EL2_TTA (1 << 20) #define CPTR_EL2_TSM (1 << 12) #define CPTR_EL2_TFP (1 << CPTR_EL2_TFP_SHIFT) #define CPTR_EL2_TZ (1 << 8) #define CPTR_NVHE_EL2_RES1 (BIT(13) | BIT(9) | GENMASK(7, 0)) #define CPTR_NVHE_EL2_RES0 (GENMASK(63, 32) | \ GENMASK(29, 21) | \ GENMASK(19, 14) | \ BIT(11)) #define CPTR_VHE_EL2_RES0 (GENMASK(63, 32) | \ GENMASK(27, 26) | \ GENMASK(23, 22) | \ GENMASK(19, 18) | \ GENMASK(15, 0)) /* * FGT register definitions * * RES0 and polarity masks as of DDI0487J.a, to be updated as needed. * We're not using the generated masks as they are usually ahead of * the published ARM ARM, which we use as a reference. * * Once we get to a point where the two describe the same thing, we'll * merge the definitions. One day. */ #define __HFGRTR_EL2_RES0 HFGxTR_EL2_RES0 #define __HFGRTR_EL2_MASK GENMASK(49, 0) #define __HFGRTR_EL2_nMASK ~(__HFGRTR_EL2_RES0 | __HFGRTR_EL2_MASK) /* * The HFGWTR bits are a subset of HFGRTR bits. To ensure we don't miss any * future additions, define __HFGWTR* macros relative to __HFGRTR* ones. */ #define __HFGRTR_ONLY_MASK (BIT(46) | BIT(42) | BIT(40) | BIT(28) | \ GENMASK(26, 25) | BIT(21) | BIT(18) | \ GENMASK(15, 14) | GENMASK(10, 9) | BIT(2)) #define __HFGWTR_EL2_RES0 (__HFGRTR_EL2_RES0 | __HFGRTR_ONLY_MASK) #define __HFGWTR_EL2_MASK (__HFGRTR_EL2_MASK & ~__HFGRTR_ONLY_MASK) #define __HFGWTR_EL2_nMASK ~(__HFGWTR_EL2_RES0 | __HFGWTR_EL2_MASK) #define __HFGITR_EL2_RES0 HFGITR_EL2_RES0 #define __HFGITR_EL2_MASK (BIT(62) | BIT(60) | GENMASK(54, 0)) #define __HFGITR_EL2_nMASK ~(__HFGITR_EL2_RES0 | __HFGITR_EL2_MASK) #define __HDFGRTR_EL2_RES0 HDFGRTR_EL2_RES0 #define __HDFGRTR_EL2_MASK (BIT(63) | GENMASK(58, 50) | GENMASK(48, 43) | \ GENMASK(41, 40) | GENMASK(37, 22) | \ GENMASK(19, 9) | GENMASK(7, 0)) #define __HDFGRTR_EL2_nMASK ~(__HDFGRTR_EL2_RES0 | __HDFGRTR_EL2_MASK) #define __HDFGWTR_EL2_RES0 HDFGWTR_EL2_RES0 #define __HDFGWTR_EL2_MASK (GENMASK(57, 52) | GENMASK(50, 48) | \ GENMASK(46, 44) | GENMASK(42, 41) | \ GENMASK(37, 35) | GENMASK(33, 31) | \ GENMASK(29, 23) | GENMASK(21, 10) | \ GENMASK(8, 7) | GENMASK(5, 0)) #define __HDFGWTR_EL2_nMASK ~(__HDFGWTR_EL2_RES0 | __HDFGWTR_EL2_MASK) #define __HAFGRTR_EL2_RES0 HAFGRTR_EL2_RES0 #define __HAFGRTR_EL2_MASK (GENMASK(49, 17) | GENMASK(4, 0)) #define __HAFGRTR_EL2_nMASK ~(__HAFGRTR_EL2_RES0 | __HAFGRTR_EL2_MASK) /* Similar definitions for HCRX_EL2 */ #define __HCRX_EL2_RES0 HCRX_EL2_RES0 #define __HCRX_EL2_MASK (BIT(6)) #define __HCRX_EL2_nMASK ~(__HCRX_EL2_RES0 | __HCRX_EL2_MASK) /* Hyp Prefetch Fault Address Register (HPFAR/HDFAR) */ #define HPFAR_MASK (~UL(0xf)) /* * We have * PAR [PA_Shift - 1 : 12] = PA [PA_Shift - 1 : 12] * HPFAR [PA_Shift - 9 : 4] = FIPA [PA_Shift - 1 : 12] * * Always assume 52 bit PA since at this point, we don't know how many PA bits * the page table has been set up for. This should be safe since unused address * bits in PAR are res0. */ #define PAR_TO_HPFAR(par) \ (((par) & GENMASK_ULL(52 - 1, 12)) >> 8) #define ECN(x) { ESR_ELx_EC_##x, #x } #define kvm_arm_exception_class \ ECN(UNKNOWN), ECN(WFx), ECN(CP15_32), ECN(CP15_64), ECN(CP14_MR), \ ECN(CP14_LS), ECN(FP_ASIMD), ECN(CP10_ID), ECN(PAC), ECN(CP14_64), \ ECN(SVC64), ECN(HVC64), ECN(SMC64), ECN(SYS64), ECN(SVE), \ ECN(IMP_DEF), ECN(IABT_LOW), ECN(IABT_CUR), \ ECN(PC_ALIGN), ECN(DABT_LOW), ECN(DABT_CUR), \ ECN(SP_ALIGN), ECN(FP_EXC32), ECN(FP_EXC64), ECN(SERROR), \ ECN(BREAKPT_LOW), ECN(BREAKPT_CUR), ECN(SOFTSTP_LOW), \ ECN(SOFTSTP_CUR), ECN(WATCHPT_LOW), ECN(WATCHPT_CUR), \ ECN(BKPT32), ECN(VECTOR32), ECN(BRK64), ECN(ERET) #define kvm_mode_names \ { PSR_MODE_EL0t, "EL0t" }, \ { PSR_MODE_EL1t, "EL1t" }, \ { PSR_MODE_EL1h, "EL1h" }, \ { PSR_MODE_EL2t, "EL2t" }, \ { PSR_MODE_EL2h, "EL2h" }, \ { PSR_MODE_EL3t, "EL3t" }, \ { PSR_MODE_EL3h, "EL3h" }, \ { PSR_AA32_MODE_USR, "32-bit USR" }, \ { PSR_AA32_MODE_FIQ, "32-bit FIQ" }, \ { PSR_AA32_MODE_IRQ, "32-bit IRQ" }, \ { PSR_AA32_MODE_SVC, "32-bit SVC" }, \ { PSR_AA32_MODE_ABT, "32-bit ABT" }, \ { PSR_AA32_MODE_HYP, "32-bit HYP" }, \ { PSR_AA32_MODE_UND, "32-bit UND" }, \ { PSR_AA32_MODE_SYS, "32-bit SYS" } #endif /* __ARM64_KVM_ARM_H__ */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| stacktrace | Folder | 0755 |
|
|
| vdso | Folder | 0755 |
|
|
| xen | Folder | 0755 |
|
|
| Kbuild | File | 528 B | 0644 |
|
| acenv.h | File | 395 B | 0644 |
|
| acpi.h | File | 5.48 KB | 0644 |
|
| alternative-macros.h | File | 6.45 KB | 0644 |
|
| alternative.h | File | 1.08 KB | 0644 |
|
| apple_m1_pmu.h | File | 2.23 KB | 0644 |
|
| arch_gicv3.h | File | 4.44 KB | 0644 |
|
| arch_timer.h | File | 4.84 KB | 0644 |
|
| archrandom.h | File | 2.99 KB | 0644 |
|
| arm-cci.h | File | 254 B | 0644 |
|
| arm_dsu_pmu.h | File | 2.94 KB | 0644 |
|
| arm_pmuv3.h | File | 3.4 KB | 0644 |
|
| asm-bug.h | File | 952 B | 0644 |
|
| asm-extable.h | File | 3.59 KB | 0644 |
|
| asm-offsets.h | File | 35 B | 0644 |
|
| asm-prototypes.h | File | 958 B | 0644 |
|
| asm-uaccess.h | File | 2.38 KB | 0644 |
|
| asm_pointer_auth.h | File | 2.49 KB | 0644 |
|
| assembler.h | File | 21.19 KB | 0644 |
|
| atomic.h | File | 7.23 KB | 0644 |
|
| atomic_ll_sc.h | File | 10.75 KB | 0644 |
|
| atomic_lse.h | File | 8.2 KB | 0644 |
|
| barrier.h | File | 5.85 KB | 0644 |
|
| bitops.h | File | 813 B | 0644 |
|
| bitrev.h | File | 452 B | 0644 |
|
| boot.h | File | 369 B | 0644 |
|
| brk-imm.h | File | 1.27 KB | 0644 |
|
| bug.h | File | 572 B | 0644 |
|
| cache.h | File | 3.28 KB | 0644 |
|
| cacheflush.h | File | 4.61 KB | 0644 |
|
| checksum.h | File | 1.06 KB | 0644 |
|
| clocksource.h | File | 136 B | 0644 |
|
| cmpxchg.h | File | 7.15 KB | 0644 |
|
| compat.h | File | 2.13 KB | 0644 |
|
| compiler.h | File | 979 B | 0644 |
|
| cpu.h | File | 1.57 KB | 0644 |
|
| cpu_ops.h | File | 1.92 KB | 0644 |
|
| cpucaps.h | File | 2.28 KB | 0644 |
|
| cpufeature.h | File | 32.74 KB | 0644 |
|
| cpuidle.h | File | 1.03 KB | 0644 |
|
| cputype.h | File | 13.99 KB | 0644 |
|
| crash_reserve.h | File | 335 B | 0644 |
|
| current.h | File | 517 B | 0644 |
|
| daifflags.h | File | 3.45 KB | 0644 |
|
| dcc.h | File | 981 B | 0644 |
|
| debug-monitors.h | File | 3.26 KB | 0644 |
|
| device.h | File | 189 B | 0644 |
|
| dmi.h | File | 850 B | 0644 |
|
| efi.h | File | 5.05 KB | 0644 |
|
| el2_setup.h | File | 11.6 KB | 0644 |
|
| elf.h | File | 8 KB | 0644 |
|
| esr.h | File | 17.16 KB | 0644 |
|
| exception.h | File | 3.29 KB | 0644 |
|
| exec.h | File | 278 B | 0644 |
|
| extable.h | File | 1.36 KB | 0644 |
|
| fixmap.h | File | 3.11 KB | 0644 |
|
| fpsimd.h | File | 11.63 KB | 0644 |
|
| fpsimdmacros.h | File | 7.7 KB | 0644 |
|
| fpu.h | File | 309 B | 0644 |
|
| ftrace.h | File | 5.93 KB | 0644 |
|
| futex.h | File | 2.71 KB | 0644 |
|
| gcs.h | File | 2.1 KB | 0644 |
|
| gpr-num.h | File | 708 B | 0644 |
|
| hardirq.h | File | 2.28 KB | 0644 |
|
| hugetlb.h | File | 3.07 KB | 0644 |
|
| hw_breakpoint.h | File | 4.16 KB | 0644 |
|
| hwcap.h | File | 8.77 KB | 0644 |
|
| hyp_image.h | File | 1.87 KB | 0644 |
|
| hypervisor.h | File | 444 B | 0644 |
|
| image.h | File | 1.48 KB | 0644 |
|
| insn-def.h | File | 571 B | 0644 |
|
| insn.h | File | 23.8 KB | 0644 |
|
| io.h | File | 8.9 KB | 0644 |
|
| irq.h | File | 571 B | 0644 |
|
| irq_work.h | File | 192 B | 0644 |
|
| irqflags.h | File | 4.31 KB | 0644 |
|
| jump_label.h | File | 1.32 KB | 0644 |
|
| kasan.h | File | 578 B | 0644 |
|
| kernel-pgtable.h | File | 3.3 KB | 0644 |
|
| kexec.h | File | 3.37 KB | 0644 |
|
| kfence.h | File | 680 B | 0644 |
|
| kgdb.h | File | 3.27 KB | 0644 |
|
| kprobes.h | File | 965 B | 0644 |
|
| kvm_arm.h | File | 14.34 KB | 0644 |
|
| kvm_asm.h | File | 12.18 KB | 0644 |
|
| kvm_emulate.h | File | 16.59 KB | 0644 |
|
| kvm_host.h | File | 47.41 KB | 0644 |
|
| kvm_hyp.h | File | 5.14 KB | 0644 |
|
| kvm_mmu.h | File | 11.14 KB | 0644 |
|
| kvm_mte.h | File | 1.35 KB | 0644 |
|
| kvm_nested.h | File | 6.23 KB | 0644 |
|
| kvm_pgtable.h | File | 28.64 KB | 0644 |
|
| kvm_pkvm.h | File | 5.35 KB | 0644 |
|
| kvm_ptrauth.h | File | 4.04 KB | 0644 |
|
| kvm_ras.h | File | 594 B | 0644 |
|
| kvm_types.h | File | 185 B | 0644 |
|
| linkage.h | File | 1.19 KB | 0644 |
|
| lse.h | File | 933 B | 0644 |
|
| mem_encrypt.h | File | 999 B | 0644 |
|
| memory.h | File | 14.24 KB | 0644 |
|
| mman.h | File | 2.36 KB | 0644 |
|
| mmu.h | File | 3.47 KB | 0644 |
|
| mmu_context.h | File | 8.5 KB | 0644 |
|
| module.h | File | 1.73 KB | 0644 |
|
| module.lds.h | File | 795 B | 0644 |
|
| mshyperv.h | File | 1.34 KB | 0644 |
|
| mte-def.h | File | 577 B | 0644 |
|
| mte-kasan.h | File | 5.58 KB | 0644 |
|
| mte.h | File | 6.99 KB | 0644 |
|
| neon-intrinsics.h | File | 959 B | 0644 |
|
| neon.h | File | 385 B | 0644 |
|
| numa.h | File | 165 B | 0644 |
|
| page-def.h | File | 296 B | 0644 |
|
| page.h | File | 1.34 KB | 0644 |
|
| paravirt.h | File | 580 B | 0644 |
|
| paravirt_api_clock.h | File | 26 B | 0644 |
|
| pci.h | File | 469 B | 0644 |
|
| percpu.h | File | 8.31 KB | 0644 |
|
| perf_event.h | File | 515 B | 0644 |
|
| pgalloc.h | File | 3.04 KB | 0644 |
|
| pgtable-hwdef.h | File | 11.47 KB | 0644 |
|
| pgtable-prot.h | File | 8.19 KB | 0644 |
|
| pgtable-types.h | File | 1.41 KB | 0644 |
|
| pgtable.h | File | 52.72 KB | 0644 |
|
| pkeys.h | File | 2.36 KB | 0644 |
|
| pointer_auth.h | File | 4.68 KB | 0644 |
|
| por.h | File | 635 B | 0644 |
|
| preempt.h | File | 2.71 KB | 0644 |
|
| probes.h | File | 549 B | 0644 |
|
| proc-fns.h | File | 562 B | 0644 |
|
| processor.h | File | 12.19 KB | 0644 |
|
| ptdump.h | File | 1.78 KB | 0644 |
|
| ptrace.h | File | 9.35 KB | 0644 |
|
| pvclock-abi.h | File | 374 B | 0644 |
|
| rsi.h | File | 1.64 KB | 0644 |
|
| rsi_cmds.h | File | 3.85 KB | 0644 |
|
| rsi_smc.h | File | 5.23 KB | 0644 |
|
| runtime-const.h | File | 2.3 KB | 0644 |
|
| rwonce.h | File | 1.96 KB | 0644 |
|
| scs.h | File | 1.09 KB | 0644 |
|
| sdei.h | File | 1.53 KB | 0644 |
|
| seccomp.h | File | 891 B | 0644 |
|
| sections.h | File | 1.14 KB | 0644 |
|
| semihost.h | File | 537 B | 0644 |
|
| set_memory.h | File | 715 B | 0644 |
|
| setup.h | File | 789 B | 0644 |
|
| shmparam.h | File | 425 B | 0644 |
|
| signal.h | File | 650 B | 0644 |
|
| signal32.h | File | 1.93 KB | 0644 |
|
| simd.h | File | 1.04 KB | 0644 |
|
| smp.h | File | 3.44 KB | 0644 |
|
| smp_plat.h | File | 824 B | 0644 |
|
| sparsemem.h | File | 747 B | 0644 |
|
| spectre.h | File | 3.75 KB | 0644 |
|
| spinlock.h | File | 601 B | 0644 |
|
| spinlock_types.h | File | 366 B | 0644 |
|
| stack_pointer.h | File | 247 B | 0644 |
|
| stackprotector.h | File | 1.15 KB | 0644 |
|
| stacktrace.h | File | 2.96 KB | 0644 |
|
| stage2_pgtable.h | File | 1.03 KB | 0644 |
|
| stat.h | File | 947 B | 0644 |
|
| string.h | File | 1.89 KB | 0644 |
|
| suspend.h | File | 1.65 KB | 0644 |
|
| sync_bitops.h | File | 1.06 KB | 0644 |
|
| syscall.h | File | 1.97 KB | 0644 |
|
| syscall_wrapper.h | File | 3.09 KB | 0644 |
|
| sysreg.h | File | 46.33 KB | 0644 |
|
| system_misc.h | File | 880 B | 0644 |
|
| text-patching.h | File | 544 B | 0644 |
|
| thread_info.h | File | 3.96 KB | 0644 |
|
| timex.h | File | 343 B | 0644 |
|
| tlb.h | File | 2.65 KB | 0644 |
|
| tlbbatch.h | File | 281 B | 0644 |
|
| tlbflush.h | File | 17.05 KB | 0644 |
|
| topology.h | File | 1.22 KB | 0644 |
|
| trans_pgd.h | File | 1.02 KB | 0644 |
|
| traps.h | File | 4.37 KB | 0644 |
|
| uaccess.h | File | 14.43 KB | 0644 |
|
| unistd.h | File | 898 B | 0644 |
|
| unistd32.h | File | 240 B | 0644 |
|
| uprobes.h | File | 579 B | 0644 |
|
| vdso.h | File | 468 B | 0644 |
|
| vectors.h | File | 1.74 KB | 0644 |
|
| vermagic.h | File | 200 B | 0644 |
|
| virt.h | File | 4.26 KB | 0644 |
|
| vmalloc.h | File | 805 B | 0644 |
|
| vmap_stack.h | File | 739 B | 0644 |
|
| vncr_mapping.h | File | 3.56 KB | 0644 |
|
| word-at-a-time.h | File | 1.5 KB | 0644 |
|
| xor.h | File | 1.88 KB | 0644 |
|