ve_spc_cpu_wakeup_irq(9)
π ve_spc_cpu_wakeup_irq(9) π
okay so welcome to the Kernel API Manual entry for ve_spc_cpu_wakeup_irq β this is literally the page about setting/clearing per-CPU wake-up IRQs, and itβs giving very specific kernel energy π
β¨ NAME β¨
ve_spc_cpu_wakeup_irq β sets/clears per-CPU wake-up IRQs π
π SYNOPSIS π
void ve_spc_cpu_wakeup_irq (u32 cluster , u32 cpu , bool set );
π ARGUMENTS π
clusterβ thempidr[15:8]bitfield describing cluster affinity level π¦cpuβ thempidr[7:0]bitfield describing cpu affinity level πΈsetβ iftrue, wake-up IRQs are set; iffalse, they are cleared β¨
π¦ DESCRIPTION π¦
bestie, this function sets/clears per-CPU wake-up IRQs. thatβs the whole vibe.
it is not protected by locking since it might be used in code paths where normal cacheable locks are not working π so locking must be provided by the caller to ensure atomicity. no cap, that part is important π
β οΈ no internal locking here β the caller has to bring the locking if they want atomicity, fr fr.
π SEE ALSO π
the kernel file is literally ./arch/arm/mach-versatile/spc.c, and the related besties are:
mwah π β this page lives at ./arch/arm/mach-versatile, dated October 2026, and itβs literally the ve_spc_cpu_wakeup_irq(9) manual page. bye bestie π«Ά
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms