/linux-6.14.4/arch/arm64/kvm/hyp/ |
D | exception.c | 75 * This performs the exception entry at a given EL (@target_mode), stashing PC 77 * The EL passed to this function *must* be a non-secure, privileged mode with 85 * For the SPSR_ELx layout for AArch64, see ARM DDI 0487E.a page C5-429. 86 * For the SPSR_ELx layout for AArch32, see ARM DDI 0487E.a page C5-426. 140 // See ARM DDI 0487E.a, page D5-2579. in enter_exception64() 144 // See ARM DDI 0487E.a, page D5-2578. in enter_exception64() 150 // See ARM DDI 0487E.a, page D2-2452. in enter_exception64() 153 // See ARM DDI 0487E.a, page D1-2306. in enter_exception64() 156 // See ARM DDI 0487E.a, page D13-3258 in enter_exception64() 161 // See ARM DDI 0487E.a, pages D1-2293 to D1-2294. in enter_exception64() [all …]
|
/linux-6.14.4/Documentation/trace/coresight/ |
D | coresight-cpu-debug.rst | 11 Coresight CPU debug module is defined in ARMv8-a architecture reference manual 12 (ARM DDI 0487A.k) Chapter 'Part H: External debug', the CPU can integrate 43 - The driver supports a CPU running in either AArch64 or AArch32 mode. The 44 registers naming convention is a bit different between them, AArch64 uses 45 'ED' for register prefix (ARM DDI 0487A.k, chapter H9.1) and AArch32 uses 46 'DBG' as prefix (ARM DDI 0487A.k, chapter G5.1). The driver is unified to 49 - ARMv8-a (ARM DDI 0487A.k) and ARMv7-a (ARM DDI 0406C.b) have different 52 If PCSROffset=0b0000, on ARMv8-a the feature of EDPCSR is not implemented; 53 but ARMv7-a defines "PCSR samples are offset by a value that depends on the 54 instruction set state". For ARMv7-a, the driver checks furthermore if CPU [all …]
|
/linux-6.14.4/tools/testing/selftests/arm64/signal/ |
D | sve_helpers.c | 37 * terminating, bail out here when we find a higher VL than in sve_fill_vls() 39 * See the ARM ARM, DDI 0487K.a, B1.4.2: I_QQRNR and I_NWYBP. in sve_fill_vls()
|
/linux-6.14.4/Documentation/arch/arm64/ |
D | hugetlbpage.rst | 18 These are regular hugepages where a pmd or a pud page table entry points to a 26 The architecture provides a contiguous bit in the translation table entries 27 (D4.5.3, ARM DDI 0487C.a) that hints to the MMU to indicate that it is one of a 28 contiguous set of entries that can be cached in a single TLB entry.
|
D | mops.rst | 7 A MOPS memory copy/set operation consists of three consecutive CPY* or SET* 8 instructions: a prologue, main and epilogue (for example: CPYP, CPYM, CPYE). 10 A main or epilogue instruction can take a MOPS exception for various reasons, 11 for example when a task is migrated to a CPU with a different MOPS 18 the Arm Architecture Reference Manual DDI 0487K.a (Arm ARM). 25 A hypervisor running a Linux guest must handle all MOPS exceptions from the 27 For example, a MOPS exception can be taken when the hypervisor migrates a vCPU 28 to another physical CPU with a different MOPS implementation. 37 - Set the guest's PSTATE.SS to 0 in the exception handler, to handle a 40 Note: Clearing PSTATE.SS is needed so that a single step exception is taken
|
/linux-6.14.4/Documentation/translations/zh_CN/arch/arm64/ |
D | hugetlbpage.rst | 29 架构中转换页表条目(D4.5.3, ARM DDI 0487C.a)中提供一个连续
|
D | booting.txt | 4 original document maintainer directly. However, if you have a problem 7 or if there is a problem with the translation. 175 ARM DDI 0487A 233 ARM DEN 0022A:用于 ARM 上的电源状态协调接口系统软件)中描述的 236 *译者注: ARM DEN 0022A 已更新到 ARM DEN 0022C。
|
/linux-6.14.4/Documentation/translations/zh_TW/arch/arm64/ |
D | hugetlbpage.rst | 32 架構中轉換頁表條目(D4.5.3, ARM DDI 0487C.a)中提供一個連續
|
D | booting.txt | 6 original document maintainer directly. However, if you have a problem 9 or if there is a problem with the translation. 179 ARM DDI 0487A 237 ARM DEN 0022A:用於 ARM 上的電源狀態協調接口系統軟件)中描述的 240 *譯者注: ARM DEN 0022A 已更新到 ARM DEN 0022C。
|
/linux-6.14.4/Documentation/devicetree/bindings/arm/ |
D | arm,coresight-cpu-debug.yaml | 17 reference manual (ARM DDI 0487A.k) Chapter 'Part H: External debug'. The 53 A phandle to the cpu this debug component is bound to. 59 A phandle to the debug power domain if the debug logic has its own
|
/linux-6.14.4/arch/arm64/kernel/ |
D | cpuinfo.c | 234 * Dump out the common processor features in a single line. in c_show() 236 * rather than attempting to parse this, but there's a body of in c_show() 305 * The ARM ARM uses the phrase "32-bit register" to describe a register 306 * whose upper 32 bits are RES0 (per C5.1.1, ARM DDI 0487A.i), however 308 * be made use of in future, and between ARM DDI 0487A.c and ARM DDI 309 * 0487A.d CLIDR_EL1 was expanded from 32-bit to 64-bit. 464 * when there is a mismatch across the CPUs. Keep track of the in __cpuinfo_store_cpu()
|
D | mte.c | 127 * Note: If in future KASAN acquires a runtime switching in mte_enable_kernel_async() 145 * Note: If in future KASAN acquires a runtime switching in mte_enable_kernel_asymm() 171 * (per ARM DDI 0487F.c table D13-1). in mte_check_tfsr_el1() 290 * lead to the wrong memory type being used for a brief window during in mte_cpu_setup() 293 * CnP is not a boot feature so MTE gets enabled before CnP, but let's in mte_cpu_setup() 366 * Userspace could see a mix of both sync and async anyway due in set_mte_ctrl() 615 * A read is sufficient for mte, the caller should have probed in mte_probe_user_range()
|
/linux-6.14.4/arch/arm64/include/asm/ |
D | kgdb.h | 43 * To expand a little on the "most versions of it"... when the gdb remote 44 * protocol for AArch64 was developed it depended on a statement in the 45 * Architecture Reference Manual that claimed "SPSR_ELx is a 32-bit register". 46 * and, as a result, allocated only 32-bits for the PSTATE in the remote 47 * protocol. In fact this statement is still present in ARM DDI 0487A.i. 49 * Unfortunately "is a 32-bit register" has a very special meaning for 51 * RES0.". RES0 is heavily used in the ARM architecture documents as a 52 * way to leave space for future architecture changes. So to translate a 54 * manuals, what "is a 32-bit register" actually means in this context is 55 * "is a 64-bit register but one with no meaning allocated to any of the [all …]
|
D | daifflags.h | 34 /* Don't really care for a dsb here, we don't intend to enable IRQs */ in local_daif_mask() 98 * From the ARM ARM DDI 0487D.a, section D1.7.1 in local_daif_restore() 109 * interrupts with a lower priority than PMR is signaled in local_daif_restore()
|
D | cache.h | 93 * According to ARM ARM for ARMv8-A (ARM DDI 0487C.a),
|
D | traps.h | 54 * to indicate whether this ESR has a RAS encoding. CPUs without this feature 55 * have a ISS-Valid bit in the same position. 56 * If this bit is set, we know its not a RAS SError. 58 * errors share the same encoding as an all-zeros encoding from a CPU that 75 * Return the AET bits from a RAS SError's ESR. 86 /* Not a RAS error, we can't interpret the ESR. */ in arm64_ras_serror_get_severity() 118 * Put the registers back in the original format suitable for a in arm64_mops_reset_regs() 120 * Arm ARM (DDI 0487I.a) rules CNTMJ and MWFQH. in arm64_mops_reset_regs() 125 /* Format is from Option A; forward set */ in arm64_mops_reset_regs() 140 /* Format is from Option A */ in arm64_mops_reset_regs()
|
D | kvm_arm.h | 89 * AMO: Override CPSR.A and enable signaling with VA 93 * PTW: Take a stage2 fault if a stage1 walk steps in device memory 152 * 40 bits wide (T0SZ = 24). Systems with a PARange smaller than 40 bits are 168 * See D.10.2.121, VTCR_EL2, in ARM DDI 0487C.a 186 * Where TGRAN_SL0_BASE is a magic number depending on the page size: 223 * descriptors in section D4.2.8 in ARM DDI 0487C.a. 228 * algorithm determines the alignment of a table base address at a given 232 * depending on the T0SZ, the value of "x" is defined based on a 233 * Magic constant for a given PAGE_SIZE and Entry Level. The 255 * We have a magic formula for the Magic_N below: [all …]
|
D | cpufeature.h | 32 * The safe value of a CPUID feature field is dependent on the implications 39 * a field when EXACT is specified, failing which, the safe value specified 44 FTR_EXACT, /* Use a predefined safe value */ 80 * A @mask field set to full-1 indicates that the corresponding field 81 * in @val is a valid override. 83 * A @mask field set to full-0 with the corresponding @val field set 86 * A @mask field set to full-0 with the corresponding @val field set 125 * 1) Scope of Detection : The system detects a given capability by 127 * value of a field in CPU ID feature register or checking the cpu 128 * model. The capability provides a call back ( @matches() ) to [all …]
|
D | kvm_emulate.h | 154 * vcpu_get_reg and vcpu_set_reg should always be passed a register number 155 * coming from a read of ESR_EL2. Otherwise, it may give the wrong result on 212 * We are in a hypervisor context if the vcpu mode is EL2 or in is_hyp_ctxt() 217 * rest of the KVM code, and will result in a misbehaving guest. in is_hyp_ctxt() 232 * In ARM DDI 0487E.a see: 424 * Only a permission fault on a S1PTW should be in kvm_is_write_fault() 425 * considered as a write. Otherwise, page tables baked in kvm_is_write_fault() 426 * in a read-only memslot will result in an exception in kvm_is_write_fault() 430 * guest is using any of HW AF/DB: a translation fault in kvm_is_write_fault() 432 * first), then a permission fault to allow the flags in kvm_is_write_fault() [all …]
|
D | tlbflush.h | 28 * on whether a particular TLBI operation takes an argument or 57 /* This macro creates a properly formatted VA operand for the TLBI */ 98 * a non-hinted invalidation. Any provided level outside the hint range 128 * This macro creates a properly formatted VA operand for the TLB RANGE. The 141 * 0487J.a section C5.5.60 "TLBI VAE1IS, TLBI VAE1ISNXS, TLB Invalidate by VA, 173 * significant for a maximum of MAX_TLBI_RANGE_PAGES pages. If 219 * kernel mappings rather than a particular user address space. 224 * Invalidate a single user mapping for address 'addr' in the 226 * operation only invalidates a single, last-level page-table 237 * Invalidate a single kernel mapping for address 'addr' on all [all …]
|
D | assembler.h | 30 * Provide a wxN alias for each wN register so what we can paste a xN 31 * reference after a 'w' to obtain the 32-bit version. 58 isb // Take effect before a subsequent clear of DAIF.D 150 * Define a macro that constructs a 64-bit value by concatenating two 178 * @tmp: optional 64-bit scratch register to be used if <dst> is a 365 * Macro to perform a data cache maintenance for the interval 406 * Macro to perform a data cache maintenance for the interval 445 * load_ttbr1 - install @pgtbl as a TTBR1 page table 458 * in the tlb, switch the ttbr to a zero page when we invalidate the old 459 * records. D4.7.1 'General TLB maintenance requirements' in ARM DDI 0487A.i [all …]
|
/linux-6.14.4/drivers/acpi/arm64/ |
D | gtdt.c | 127 * Return: true if the timer HW state is lost when a CPU enters an idle state, 154 * @platform_timer_count: It points to a integer variable which is used 227 * See ARM DDI 0487A.k_iss10775, page I1-5129, Table I1-3 in gtdt_parse_timer_block() 277 * See ARM DDI 0487A.k_iss10775, page I1-5130, Table I1-4 in gtdt_parse_timer_block() 311 * @timer_count: It points to a integer variable which is used for storing the 341 * Initialize a SBSA generic Watchdog platform device info from GTDT 360 pr_debug("found a Watchdog (0x%llx/0x%llx gsi:%u flags:0x%x).\n", in gtdt_import_sbsa_gwdt() 377 * Add a platform device named "sbsa-gwdt" to match the platform driver. in gtdt_import_sbsa_gwdt()
|
/linux-6.14.4/drivers/hwtracing/coresight/ |
D | coresight-cpu-debug.c | 125 * According to ARM DDI 0487A.k, before access external debug 218 * As described in ARM DDI 0487A.k, if the processing in debug_read_regs() 228 * A read of the EDPCSR normally has the side-effect of in debug_read_regs() 359 * In ARM DDI 0487A.k, the EDDEVID1.PCSROffset is used to in debug_init_arch_data()
|
/linux-6.14.4/arch/arm64/mm/ |
D | hugetlbpage.c | 146 * Changing some bits of contiguous entries requires us to follow a 148 * before we can change any entries. See ARM DDI 0487A.k_iss10775, 192 * Changing some bits of contiguous entries requires us to follow a 194 * before we can change any entries. See ARM DDI 0487A.k_iss10775, 405 * For a contiguous huge pte range we need to check whether or not write 407 * all the contiguous ptes we need to check whether or not there is a 511 * levels (PUD, CONT PMD, PMD, CONT PTE) for a given base in hugetlbpage_init()
|
/linux-6.14.4/tools/arch/arm64/include/asm/ |
D | sysreg.h | 21 * C5.2, version:ARM DDI 0487A.f) 83 * As per Arm ARM for v8-A, Section "C.5.1.3 op0 == 0b00, architectural hints, 84 * barriers and CLREX, and PSTATE access", ARM DDI 0487 C.a, system instructions 956 * KASAN always uses a whole byte for its tags. With CONFIG_KASAN_HW_TAGS it 1141 * The "Z" constraint normally means a zero immediate, but when combined with 1172 * Modify bits in a sysreg. Bits in the clear mask are zeroed, then bits in the
|