ve_spc_cpu_wakeup_irq(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 β€” the mpidr[15:8] bitfield describing cluster affinity level πŸ¦‹
  • cpu β€” the mpidr[7:0] bitfield describing cpu affinity level 🌸
  • set β€” if true, wake-up IRQs are set; if false, 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