zephyr/soc/intel
Daniel Leung d08981527d soc: intel_adsp/ace: use custom arch_spin_relax()
Intel Audio DSP ACE needs to use arch_spin_relax() to give
the bus more time to propagate the RCW transactions among
CPUs, and to avoid sending too many requests to the bus
after failing to lock spinlocks. However, the number of
NOPs results in a very big arch_spin_relax() that spans
multiple instruction cache lines, and requires evicting
them just for NOPs.  With 5 CPUs, it can span 6 cache
lines (if using nop.n instead of nop). That's a waste of
space and cache. So instead, we do a tight loop instead.
Since the SoC supports zero-overhead loops, this should
have minimal performance impact.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2025-04-21 07:45:23 +02:00
..
alder_lake soc: x86: add gpio acpi resource enumeration 2024-04-22 06:50:38 -07:00
apollo_lake drivers/timer/apic_tsc: use ICR as a fallback timeout event source 2024-05-29 08:40:43 +02:00
atom
common soc: x86: add gpio acpi resource enumeration 2024-04-22 06:50:38 -07:00
elkhart_lake
intel_adsp soc: intel_adsp/ace: use custom arch_spin_relax() 2025-04-21 07:45:23 +02:00
intel_ish soc: ish: use lakemont value cpu 2025-02-12 23:16:38 +01:00
intel_niosv arch: riscv: introduce CONFIG_RISCV_GP_PURPOSE choice 2024-11-28 12:51:09 +01:00
intel_socfpga drivers: clock_control: Agilex5 clock control driver updates 2024-12-16 17:12:34 -05:00
intel_socfpga_std soc: Remove re-defining some defined types 2024-11-18 07:41:23 -05:00
lakemont x86: lakemont: split lakemont into families 2025-02-12 23:16:38 +01:00
raptor_lake soc: intel: raptor_lake: soc_gpio: Enabled support for BTL-s 2025-03-29 07:44:22 -04:00