Home
last modified time | relevance | path

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

/linux/arch/arm64/kvm/hyp/
H A Dexception.c69 * This performs the exception entry at a given EL (@target_mode), stashing PC
71 * The EL passed to this function *must* be a non-secure, privileged mode with
79 * For the SPSR_ELx layout for AArch64, see ARM DDI 0487E.a page C5-429.
80 * For the SPSR_ELx layout for AArch32, see ARM DDI 0487E.a page C5-426.
134 // See ARM DDI 0487E.a, page D5-2579. in enter_exception64()
138 // See ARM DDI 0487E.a, page D5-2578. in enter_exception64()
144 // See ARM DDI 0487E.a, page D2-2452. in enter_exception64()
147 // See ARM DDI 0487E.a, page D1-2306. in enter_exception64()
150 // See ARM DDI 0487E.a, page D13-3258 in enter_exception64()
155 // See ARM DDI 0487E.a, pages D1-2293 to D1-2294. in enter_exception64()
[all …]
/linux/Documentation/trace/coresight/
H A 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/tools/testing/selftests/arm64/signal/
H A Dsve_helpers.c37 * 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/Documentation/arch/arm64/
H A 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/Documentation/translations/zh_CN/arch/arm64/
H A Dhugetlbpage.rst29 架构中转换页表条目(D4.5.3, ARM DDI 0487C.a)中提供一个连续
H 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/Documentation/translations/zh_TW/arch/arm64/
H A Dhugetlbpage.rst32 架構中轉換頁表條目(D4.5.3, ARM DDI 0487C.a)中提供一個連續
H 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/Documentation/devicetree/bindings/arm/
H A 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/arch/arm64/kernel/
H A Dcpuinfo.c236 * Dump out the common processor features in a single line. in c_show()
238 * rather than attempting to parse this, but there's a body of in c_show()
307 * The ARM ARM uses the phrase "32-bit register" to describe a register
308 * whose upper 32 bits are RES0 (per C5.1.1, ARM DDI 0487A.i), however
310 * be made use of in future, and between ARM DDI 0487A.c and ARM DDI
311 * 0487A.d CLIDR_EL1 was expanded from 32-bit to 64-bit.
468 * when there is a mismatch across the CPUs. Keep track of the in __cpuinfo_store_cpu()
504 * don't want to read it (and trigger a trap on buggy firmware) if in __cpuinfo_store_cpu()
H A Dmte.c127 * 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()
189 * (per ARM DDI 0487F.c table D13-1). in mte_check_tfsr_el1()
312 * lead to the wrong memory type being used for a brief window during in mte_cpu_setup()
315 * CnP is not a boot feature so MTE gets enabled before CnP, but let's in mte_cpu_setup()
388 * Userspace could see a mix of both sync and async anyway due in set_mte_ctrl()
643 * A read is sufficient for mte, the caller should have probed in mte_probe_user_range()
H A Dptrace.c99 * @name: the name of a register
101 * regs_query_register_offset() returns the offset of a register in struct
169 * Handle hitting a HW-breakpoint.
626 * Ensure target->thread.uw.fpsimd_state is up to date, so that a in __fpr_set()
916 * a VL of 0 to allow exiting streaming mode, otherwise a VL in sve_set_common()
922 * configure a SVE VL. in sve_set_common()
937 /* If the system supports SVE we require a VL. */ in sve_set_common()
1005 * If setting a different VL from the requested VL and there is in sve_set_common()
1187 * If setting a different VL from the requested VL and there is in za_set()
1700 * ZA is a single register but it's variably sized and
[all …]
H A Dcpufeature.c7 * A note for the weary kernel hacker: the code here is confusing and hard to
8 * follow! That's partly because it's solving a nasty problem, but also because
9 * there's a little bit of over-abstraction that tends to obscure what's going
10 * on behind a maze of helper functions and macros.
14 * user-visible instructions are available only on a subset of the available
17 * CPU when bringing them up. If there is a mismatch, then we update the
20 * "sanitised" value of a feature register.
25 * things like alternative patching and static keys. While a feature mismatch
26 * may result in a TAINT_CPU_OUT_OF_SPEC kernel taint, a capability mismatch
27 * may prevent a CPU from being onlined at all.
[all …]
/linux/arch/arm64/include/asm/
H A 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()
H A Dkvm_arm.h17 * code with the proper names is a pain, use a helper to map the names
92 * AMO: Override CPSR.A and enable signaling with VA
96 * PTW: Take a stage2 fault if a stage1 walk steps in device memory
155 * 40 bits wide (T0SZ = 24). Systems with a PARange smaller than 40 bits are
171 * See D.10.2.121, VTCR_EL2, in ARM DDI 0487C.a
189 * Where TGRAN_SL0_BASE is a magic number depending on the page size:
226 * descriptors in section D4.2.8 in ARM DDI 0487C.a.
231 * algorithm determines the alignment of a table base address at a given
235 * depending on the T0SZ, the value of "x" is defined based on a
236 * Magic constant for a given PAGE_SIZE and Entry Level. The
[all …]
H A Dkvm_emulate.h161 * vcpu_get_reg and vcpu_set_reg should always be passed a register number
162 * coming from a read of ESR_EL2. Otherwise, it may give the wrong result on
238 * We are in a hypervisor context if the vcpu mode is EL2 or in is_hyp_ctxt()
243 * rest of the KVM code, and will result in a misbehaving guest. in is_hyp_ctxt()
272 * In ARM DDI 0487E.a see:
482 * Only a permission fault on a S1PTW should be in kvm_is_write_fault()
483 * considered as a write. Otherwise, page tables baked in kvm_is_write_fault()
484 * in a read-only memslot will result in an exception in kvm_is_write_fault()
488 * guest is using any of HW AF/DB: a translation fault in kvm_is_write_fault()
490 * first), then a permission fault to allow the flags in kvm_is_write_fault()
[all …]
H A Dsysreg.h22 * C5.2, version:ARM DDI 0487A.f)
84 * As per Arm ARM for v8-A, Section "C.5.1.3 op0 == 0b00, architectural hints,
85 * barriers and CLREX, and PSTATE access", ARM DDI 0487 C.a, system instructions
950 * KASAN always uses a whole byte for its tags. With CONFIG_KASAN_HW_TAGS it
1198 * The "Z" constraint normally means a zero immediate, but when combined with
1224 * to force XZR generation if (v) is a constant 0 value but LLVM does not
1225 * yet understand that modifier/constraint combo so a conditional is required
1226 * to nudge the compiler into using XZR as a source for a 0 constant value.
1238 * Modify bits in a sysreg. Bits in the clear mask are zeroed, then bits in the
/linux/arch/arm64/mm/
H A Dhugetlbpage.c146 * 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,
398 * For a contiguous huge pte range we need to check whether or not write
400 * all the contiguous ptes we need to check whether or not there is a
494 * levels (PUD, CONT PMD, PMD, CONT PTE) for a given base in hugetlbpage_init()
/linux/drivers/perf/
H A Darm_brbe.c23 * purpose but BRBCR_ELx.TS needs to have a valid value from all
32 * entries each. An individual branch record in a given bank could
268 * Arm ARM (DDI 0487K.a) D.18.4 rule PPBZP requires explicit sync in select_brbe_bank()
291 * fail silently. PERF_SAMPLE_BRANCH_HV is a special case that is selectively
325 * either individually or as a group i.e ORing multiple filters
410 * a given exception level, then addresses which falls in branch_type_to_brbcr()
500 * Discard existing records to avoid a discontinuity, e.g. records in brbe_enable()
542 * ensures ordering and in the interrupt handler this is a NOP as in brbe_disable()
721 /* We can only have a half record if permissions have not been expanded */ in filter_branch_privilege()
726 * If record is within a single exception level, just need to either in filter_branch_privilege()
/linux/tools/perf/util/
H A 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
122 * Same as traceid_list, but traceid_list may be a reference to another
123 * queue's which has a matching sink ID.
142 * A struct auxtrace_heap_item only has a queue_nr and a timestamp to
244 /* Disallow re-mapping a different traceID to metadata pair. */ in cs_etm__insert_trace_id_node()
446 * Get a metadata index for a specific cpu from an array.
463 * Get a metadata for a specific cpu from an array.
478 * but a CPU / Trace ID association changing during a session is an error.
536 * When a timestamp packet is encountered the backend code in cs_etm__etmq_set_traceid_queue_timestamp()
[all …]
/linux/drivers/clocksource/
H A Darm_arch_timer.c38 * The minimum amount of time a generic counter is guaranteed to not roll over
75 * Makes an educated guess at a valid counter width based on the Generic Timer
78 * 2) a roll-over time of not less than 40 years
80 * See 'ARM DDI 0487G.a D11.1.2 ("The system counter")' for more details.
135 * if we don't have the cp15 accessors we won't have a problem.
447 /* Iterate over the ACPI OEM info array, looking for a match */ in arch_timer_check_acpi_oem_erratum()
497 * late in the game (with a per-CPU erratum, for example), so in arch_timer_enable_workaround()
559 #define arch_timer_check_ool_workaround(t,a) do { } while(0) argument
719 /* ECV is likely to require a large divider. Use the EVNTIS flag. */ in arch_timer_evtstrm_enable()
861 * probed has a clock-frequency property, this overrides the HW register.
[all …]
/linux/drivers/hwtracing/coresight/
H A Dcoresight-etm4x-core.c80 * Check if TRCSSPCICRn(i) is implemented for a given instance.
248 * When the CPU supports FEAT_TRF, we could move the ETM to a trace
282 * a packet (e.g, TraceInfo) that might contain the addresses from
420 * instruction to access the trace unit, each access must be separated by a
424 * "In particular, whenever disabling or enabling the trace unit, a poll of
451 * According to software usage PKLXF in Arm ARM (ARM DDI 0487 L.a), in etm4_enable_trace_unit()
452 * execute a Context synchronization event to guarantee the trace unit in etm4_enable_trace_unit()
464 * self-hosted trace analyzer must perform a Context synchronization in etm4_enable_trace_unit()
635 * The goal of function etm4_config_timestamp_event() is to configure a
636 * counter that will tell the tracer to emit a timestamp packet when it
[all …]
/linux/arch/arm64/kvm/
H A Darm.c152 * kvm_arch_init_vm - initializes a VM data structure
276 * - both Address and Generic auth are implemented for a given in kvm_has_full_ptr_auth()
278 * - only a single algorithm is implemented. in kvm_has_full_ptr_auth()
600 * Ensure a VMID is allocated for the MMU before programming VTTBR_EL2, in kvm_arch_vcpu_load()
604 * time of rollover, so KVM might need to grab a new VMID for the MMU if in kvm_arch_vcpu_load()
611 * vcpu. If detecting that a vcpu from the same VM has in kvm_arch_vcpu_load()
799 * A significant bit can be either 0 or 1, and will only appear in in kvm_init_mpidr_data()
806 * Don't let userspace fool us. If we need more than a single page in kvm_init_mpidr_data()
834 * performed each time we get a new thread dealing with this vcpu.
854 * Map the VGIC hardware resources before running a vcpu the in kvm_arch_vcpu_run_pid_change()
[all …]
H A Demulate-nested.c42 * on their own instead of being part of a combination of
102 * Anything after this point is a combination of coarse trap
126 * Anything after this point requires a callback evaluating a
485 * function despite a different layout and a different name.
597 * Bit assignment for the trap controls. We use a 64bit word with the
636 * WARNING: using ranges is a treacherous endeavour, as sysregs that
654 * These must only be evaluated when running a nested hypervisor, but
655 * that the current context is not a hypervisor context. When the
877 * Note that the spec. describes a group of MEC registers
1985 * overlap in their bit assignment, there are a number of bits
[all …]
/linux/drivers/scsi/lpfc/
H A Dlpfc_init.c17 * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE *
20 * more details, a copy of which can be found in the file COPYING *
68 /* Used when mapping IRQ vectors in a driver centric manner */
256 /* dump mem may return a zero when finished or we got a in lpfc_config_port_prep()
307 * into a human readable string and store it in OptionROMVersion.
328 /* Decode the Option rom version word to a readable string */ in lpfc_dump_wakeup_param_cmpl()
356 * If the name is empty or there exists a soft name in lpfc_update_vport_wwn()
730 * structure for use as a delayed link up mechanism with the
751 * structure for use as a delayed link up mechanism with the
1185 * this timer fires, a HBA timeout event shall be posted to the lpfc driver
[all …]