Home
last modified time | relevance | path

Searched +full:0487 +full:a (Results 1 – 25 of 32) sorted by relevance

12

/Linux-v6.6/arch/arm64/kvm/hyp/
Dexception.c75 * 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-v6.6/Documentation/trace/coresight/
Dcoresight-cpu-debug.rst11 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-v6.6/Documentation/arch/arm64/
Dhugetlbpage.rst18 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.
/Linux-v6.6/Documentation/translations/zh_TW/arch/arm64/
Dhugetlbpage.rst32 架構中轉換頁表條目(D4.5.3, ARM DDI 0487C.a)中提供一個連續
Dbooting.txt6 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-v6.6/Documentation/translations/zh_CN/arch/arm64/
Dhugetlbpage.rst29 架构中转换页表条目(D4.5.3, ARM DDI 0487C.a)中提供一个连续
Dbooting.txt4 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-v6.6/arch/arm64/kernel/
Dcpuinfo.c201 * Dump out the common processor features in a single line. in c_show()
203 * rather than attempting to parse this, but there's a body of in c_show()
272 * The ARM ARM uses the phrase "32-bit register" to describe a register
273 * whose upper 32 bits are RES0 (per C5.1.1, ARM DDI 0487A.i), however
275 * be made use of in future, and between ARM DDI 0487A.c and ARM DDI
276 * 0487A.d CLIDR_EL1 was expanded from 32-bit to 64-bit.
434 * when there is a mismatch across the CPUs. Keep track of the in __cpuinfo_store_cpu()
Dmte.c110 * Note: If in future KASAN acquires a runtime switching in mte_enable_kernel_async()
128 * Note: If in future KASAN acquires a runtime switching in mte_enable_kernel_asymm()
154 * (per ARM DDI 0487F.c table D13-1). in mte_check_tfsr_el1()
273 * lead to the wrong memory type being used for a brief window during in mte_cpu_setup()
276 * CnP is not a boot feature so MTE gets enabled before CnP, but let's in mte_cpu_setup()
349 * Userspace could see a mix of both sync and async anyway due in set_mte_ctrl()
595 * A read is sufficient for mte, the caller should have probed in mte_probe_user_range()
Dptrace.c97 * @name: the name of a register
99 * regs_query_register_offset() returns the offset of a register in struct
167 * Handle hitting a HW-breakpoint.
625 * Ensure target->thread.uw.fpsimd_state is up to date, so that a in __fpr_set()
923 * If setting a different VL from the requested VL and there is in sve_set_common()
942 * FPSIMD regs, so that a short copyin leaves trailing in sve_set_common()
944 * configuring normal SVE, a system with streaming SVE may not in sve_set_common()
1124 * If setting a different VL from the requested VL and there is in za_set()
1522 * ZA is a single register but it's variably sized and
1914 * Convert a virtual register number into an index for a thread_info
[all …]
Dtraps.c531 * Put the registers back in the original format suitable for a in do_el0_mops()
533 * Arm ARM (DDI 0487I.a) rules CNTMJ and MWFQH. in do_el0_mops()
538 /* Format is from Option A; forward set */ in do_el0_mops()
552 /* Format is from Option A */ in do_el0_mops()
736 /* Only a T32 instruction can trap without CV being set */ in cp15_cond_valid()
800 * There is no T16 variant of a CP access, so we in do_el0_cp15()
947 * to get a better stack trace. in panic_bad_stack()
977 * a more severe error. in arm64_is_fatal_ras_serror()
987 * Neoverse-N1 #1349291 means a non-KVM SError reported as in arm64_is_fatal_ras_serror()
1015 * back to the debug-monitors code and handled as a fatal in is_valid_bugaddr()
[all …]
/Linux-v6.6/Documentation/devicetree/bindings/arm/
Darm,coresight-cpu-debug.yaml17 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-v6.6/drivers/hwtracing/coresight/
Dcoresight-cpu-debug.c122 * According to ARM DDI 0487A.k, before access external debug
215 * As described in ARM DDI 0487A.k, if the processing in debug_read_regs()
225 * A read of the EDPCSR normally has the side-effect of in debug_read_regs()
356 * In ARM DDI 0487A.k, the EDDEVID1.PCSROffset is used to in debug_init_arch_data()
/Linux-v6.6/arch/arm64/include/asm/
Dkgdb.h43 * 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 …]
Ddaifflags.h34 /* 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()
Dcache.h99 * According to ARM ARM for ARMv8-A (ARM DDI 0487C.a),
Dkvm_arm.h89 * AMO: Override CPSR.A and enable signaling with VA
93 * PTW: Take a stage2 fault if a stage1 walk steps in device memory
149 * 40 bits wide (T0SZ = 24). Systems with a PARange smaller than 40 bits are
165 * See D.10.2.121, VTCR_EL2, in ARM DDI 0487C.a
183 * Where TGRAN_SL0_BASE is a magic number depending on the page size:
220 * descriptors in section D4.2.8 in ARM DDI 0487C.a.
225 * algorithm determines the alignment of a table base address at a given
229 * depending on the T0SZ, the value of "x" is defined based on a
230 * Magic constant for a given PAGE_SIZE and Entry Level. The
252 * We have a magic formula for the Magic_N below:
[all …]
Dcpufeature.h30 * The safe value of a CPUID feature field is dependent on the implications
37 * a field when EXACT is specified, failing which, the safe value specified
42 FTR_EXACT, /* Use a predefined safe value */
78 * A @mask field set to full-1 indicates that the corresponding field
79 * in @val is a valid override.
81 * A @mask field set to full-0 with the corresponding @val field set
84 * A @mask field set to full-0 with the corresponding @val field set
123 * 1) Scope of Detection : The system detects a given capability by
125 * value of a field in CPU ID feature register or checking the cpu
126 * model. The capability provides a call back ( @matches() ) to
[all …]
Dkvm_emulate.h176 * vcpu_get_reg and vcpu_set_reg should always be passed a register number
177 * coming from a read of ESR_EL2. Otherwise, it may give the wrong result on
232 * We are in a hypervisor context if the vcpu mode is EL2 or in __is_hyp_ctxt()
237 * rest of the KVM code, and will result in a misbehaving guest. in __is_hyp_ctxt()
254 * In ARM DDI 0487E.a see:
441 * Only a permission fault on a S1PTW should be in kvm_is_write_fault()
442 * considered as a write. Otherwise, page tables baked in kvm_is_write_fault()
443 * in a read-only memslot will result in an exception in kvm_is_write_fault()
447 * guest is using any of HW AF/DB: a translation fault in kvm_is_write_fault()
449 * first), then a permission fault to allow the flags in kvm_is_write_fault()
Dassembler.h30 * 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.
158 * Define a macro that constructs a 64-bit value by concatenating two
186 * @tmp: optional 64-bit scratch register to be used if <dst> is a
389 * Macro to perform a data cache maintenance for the interval
430 * Macro to perform a data cache maintenance for the interval
469 * load_ttbr1 - install @pgtbl as a TTBR1 page table
482 * in the tlb, switch the ttbr to a zero page when we invalidate the old
483 * records. D4.7.1 'General TLB maintenance requirements' in ARM DDI 0487A.i
484 * Even switching to our copied tables will cause a changed output address at
[all …]
Dsysreg.h21 * 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
880 * KASAN always uses a whole byte for its tags. With CONFIG_KASAN_HW_TAGS it
1058 * The "Z" constraint normally means a zero immediate, but when combined with
1089 * Modify bits in a sysreg. Bits in the clear mask are zeroed, then bits in the
/Linux-v6.6/drivers/acpi/arm64/
Dgtdt.c121 * Return: true if the timer HW state is lost when a CPU enters an idle state,
148 * @platform_timer_count: It points to a integer variable which is used
212 * See ARM DDI 0487A.k_iss10775, page I1-5129, Table I1-3 in gtdt_parse_timer_block()
262 * See ARM DDI 0487A.k_iss10775, page I1-5130, Table I1-4 in gtdt_parse_timer_block()
296 * @timer_count: It points to a integer variable which is used for storing the
326 * Initialize a SBSA generic Watchdog platform device info from GTDT
345 pr_debug("found a Watchdog (0x%llx/0x%llx gsi:%u flags:0x%x).\n", in gtdt_import_sbsa_gwdt()
362 * Add a platform device named "sbsa-gwdt" to match the platform driver. in gtdt_import_sbsa_gwdt()
/Linux-v6.6/arch/arm64/mm/
Dhugetlbpage.c174 * Changing some bits of contiguous entries requires us to follow a
176 * before we can change any entries. See ARM DDI 0487A.k_iss10775,
221 * Changing some bits of contiguous entries requires us to follow a
223 * before we can change any entries. See ARM DDI 0487A.k_iss10775,
425 * For a contiguous huge pte range we need to check whether or not write
427 * all the contiguous ptes we need to check whether or not there is a
/Linux-v6.6/tools/arch/arm64/include/asm/
Dsysreg.h18 * C5.2, version:ARM DDI 0487A.f)
80 * As per Arm ARM for v8-A, Section "C.5.1.3 op0 == 0b00, architectural hints,
81 * barriers and CLREX, and PSTATE access", ARM DDI 0487 C.a, system instructions
1175 /* Create a mask for the feature bits of the specified feature. */
1244 * The "Z" constraint normally means a zero immediate, but when combined with
1269 * Modify bits in a sysreg. Bits in the clear mask are zeroed, then bits in the
/Linux-v6.6/tools/perf/util/
Dcs-etm.c56 * happen in cases like between a fork and an exec.
62 * everything in a buffer comes from the same process regardless of
127 * A struct auxtrace_heap_item only has a queue_nr and a timestamp to
286 * Get a metadata for a specific cpu from an array.
309 * but a CPU / Trace ID association changing during a session is an error.
351 /* See if the ID is mapped to a CPU, and it matches the current CPU */ in cs_etm__process_aux_output_hw_id()
394 * When a timestamp packet is encountered the backend code in cs_etm__etmq_set_traceid_queue_timestamp()
541 /* We couldn't find a traceid_queue for this traceID, allocate one */ in cs_etm__etmq_get_traceid_queue()
548 /* Get a valid index for the new traceid_queue */ in cs_etm__etmq_get_traceid_queue()
1061 * Register a function to handle all memory accesses required by in cs_etm__alloc_queue()
[all …]

12