svc_smccc_hvc(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

svc_smccc_hvc(9) πŸ§šπŸ’…

okay bestie, welcome to the Kernel API Manual, section 9 β€” this is the svc_smccc_hvc(9) page, and it’s giving hypervisor call between normal and secure world. 🌈✨ no cap, that’s the whole plot.

πŸ’– NAME πŸ’–

svc_smccc_hvc β€” hypervisor call between normal and secure world. literally the normal world and the secure world having a supervised lil’ chat through the hypervisor. 🫢

✨ SYNOPSIS ✨

void svc_smccc_hvc (unsigned long a0 , unsigned long a1 , unsigned long a2 , unsigned long a3 , unsigned long a4 , unsigned long a5 , unsigned long a6 , unsigned long a7 , struct arm_smccc_res *res );

it returns void, so don’t go looking for a return value, bestie β€” the results come back through res. πŸ’…

🫢 ARGUMENTS 🫢

okay so here’s the register lineup: eight unsigned long args, all called a0 through a7, plus one result struct. no mystery, no cap:

  • a0 β€” argument passed in registers 0. 😌
  • a1 β€” argument passed in registers 1. ✨
  • a2 β€” argument passed in registers 2. πŸ’–
  • a3 β€” argument passed in registers 3. πŸŽ€
  • a4 β€” argument passed in registers 4. πŸ¦‹
  • a5 β€” argument passed in registers 5. 🌸
  • a6 β€” argument passed in registers 6. 🫢
  • a7 β€” argument passed in registers 7. πŸ”₯
  • res β€” result values from register 0 to 3. πŸŽ€ this is where the tea gets returned.

🌈 SEE ALSO 🌈

bestie, if you want the whole Stratix10 SVC extended universe, it’s right here. first the kernel file, then every single cross-reference β€” yes, all of them, periodt:


and that’s the page, bestie! source: ./drivers/firmware; date: October 2026; page/version: svc_smccc_hvc(9). mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from