STRUCT FPGA_REGION_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

Okay bestie, this is the Kernel API Manual, section 9 β€” struct fpga_region_info is literally the collection of parameters an FPGA Region. Yes, the whole vibe is β€œa little info bundle for an FPGA region,” and we’re gonna go through every single piece. πŸ’…

✨ SYNOPSIS ✨

struct fpga_region_info {
    struct fpga_manager *mgr;
    struct fpga_compat_id *compat_id;
    void *priv;
    int (*get_bridges)(struct fpga_region *region);
 };

🫢 Members 🫢

  • mgr β€” fpga region manager. That’s the manager for the region, no cap.
  • compat_id β€” FPGA region id for compatibility check. It’s the id used when checking compatibility.
  • priv β€” fpga region private data. Private data for the region, tucked away safely.
  • get_bridges β€” optional function to get bridges to a list. Optional! It’s a function pointer that takes a struct fpga_region *region and returns an int.

🌸 DESCRIPTION 🌸

Okay so fpga_region_info contains the parameters for the register_full function. The way they’re separated into an info structure is because some of these are optional, and others could totally be added in the future. Keeping all this in an info structure is what facilitates maintaining a stable API β€” iconic behavior, honestly. πŸ‘‘

πŸŽ€ SEE ALSO πŸŽ€

  • Kernel file ./include/linux/fpga/fpga-region.h
  • struct fpga_region(9)

That’s the whole page, bestie β€” source/version ./include/linux/fpga and date October 2026, signing off with a little kernel-side sparkle. 🫢

πŸ“¦ where this page comes from