Lines Matching refs:wa
417 bool arch_timer_check_dt_erratum(const struct arch_timer_erratum_workaround *wa, in arch_timer_check_dt_erratum() argument
422 return of_property_read_bool(np, wa->id); in arch_timer_check_dt_erratum()
426 bool arch_timer_check_local_cap_erratum(const struct arch_timer_erratum_workaround *wa, in arch_timer_check_local_cap_erratum() argument
429 return this_cpu_has_cap((uintptr_t)wa->id); in arch_timer_check_local_cap_erratum()
434 bool arch_timer_check_acpi_oem_erratum(const struct arch_timer_erratum_workaround *wa, in arch_timer_check_acpi_oem_erratum() argument
438 const struct ate_acpi_oem_info *info = wa->id; in arch_timer_check_acpi_oem_erratum()
473 void arch_timer_enable_workaround(const struct arch_timer_erratum_workaround *wa, in arch_timer_enable_workaround() argument
479 __this_cpu_write(timer_unstable_counter_workaround, wa); in arch_timer_enable_workaround()
482 per_cpu(timer_unstable_counter_workaround, i) = wa; in arch_timer_enable_workaround()
497 if (wa->read_cntvct_el0) { in arch_timer_enable_workaround()
506 const struct arch_timer_erratum_workaround *wa; in arch_timer_check_ool_workaround() local
526 wa = arch_timer_iterate_errata(type, match_fn, arg); in arch_timer_check_ool_workaround()
527 if (!wa) in arch_timer_check_ool_workaround()
533 if (__wa && wa != __wa) in arch_timer_check_ool_workaround()
535 wa->desc, __wa->desc); in arch_timer_check_ool_workaround()
541 arch_timer_enable_workaround(wa, local); in arch_timer_check_ool_workaround()
543 local ? "local" : "global", wa->desc); in arch_timer_check_ool_workaround()
566 const struct arch_timer_erratum_workaround *wa; in arch_timer_this_cpu_has_cntvct_wa() local
568 wa = __this_cpu_read(timer_unstable_counter_workaround); in arch_timer_this_cpu_has_cntvct_wa()
569 return wa && wa->read_cntvct_el0; in arch_timer_this_cpu_has_cntvct_wa()