STRUCT TI_SCI_GENPD_PROVIDER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

struct ti_sci_genpd_provider β€” holds common TI SCI genpd provider data

okay so welcome to the Kernel API Manual page for struct ti_sc...npd_provider(9) β€” yes, the title is truncated like that in the header, and we're keeping the vibe intact 😭. This struct is the shared-data bestie for the TI SCI genpd provider: it holds common TI SCI genpd provider data. No cap. πŸ’–

✨ SYNOPSIS ✨

Here's the struct in all its exact, character-for-character glory β€” do not touch the spelling, bestie:

       struct ti_sci_genpd_provider {
           const struct ti_sci_handle *ti_sci;
           struct device *dev;
           struct list_head pd_list;
           struct genpd_onecell_data data;
        };

🫢 Members 🫢

  • ti_sci β€” the handle to the TI SCI protocol driver that provides ops to communicate with the system control processor. It's giving "phone a friend who actually knows the system control processor." πŸ“ž
  • dev β€” pointer to dev for the driver for devm allocs. πŸ› οΈ
  • pd_list β€” the list of all the power domains on the device. πŸ“‹βœ¨
  • data β€” onecell data for genpd core. πŸŽ€

πŸ”₯ SEE ALSO πŸ”₯

  • the kernel file ./drivers/pmdomain/ti/ti_sci_pm_domains.c β€” go read it, iykyk πŸ“–
  • struct ti_sci_pm_domain(9) β€” the related struct your faves keep mentioning πŸ‘‘

mwah πŸ’‹ β€” this page's source/version is ./drivers/pmdomain/ti, it's dated October 2026, and the footer energy is still struct ti_sc...npd_provider(9). periodt. πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from