STRUCT STRATIX10_SVC_SH_MEMORY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct stratix10_svc_sh_memory πŸ’…

okay bestie, welcome to the Kernel API Manual ✨ this page is all about struct stratix10_svc_sh_memory β€” the service shared memory structure. it’s giving very specific kernel lore, and we’re gonna get into it. 🫢

🌸 NAME 🌸

struct stratix10_svc_sh_memory β€” service shared memory structure. periodt. πŸ’–

✨ SYNOPSIS ✨

       struct stratix10_svc_sh_memory {
           struct completion sync_complete;
           unsigned long addr;
           unsigned long size;
           svc_invoke_fn *invoke_fn;
        };

🫢 Members 🫢

  • sync_complete β€” state for a completion. literally that’s the whole vibe. βœ…
  • addr β€” physical address of shared memory block. the actual location, no cap. πŸ“
  • size β€” size of shared memory block. how much room we’re working with, bestie. πŸ“
  • invoke_fn β€” service clients to handle secure monitor or hypervisor calls. this is the hookup for those calls. πŸ”Œ

πŸŽ€ Description πŸŽ€

This struct is used to save the physical address and size of a shared memory block. The shared memory block (yes, the manpage says β€œblocked” β€” we move πŸ’€) is allocated by secure monitor software at secure world.

The service layer driver uses that physical address and size to create a memory pool, then allocates a data buffer from that memory pool for the service client. it’s giving infrastructure realness. πŸ”₯

πŸ”₯ SEE ALSO πŸ”₯

later bestie πŸ’… β€” source/version: ./drivers/firmware Β· date: October 2026 πŸ¦‹

πŸ“¦ where this page comes from