STRUCT TI_SCI_CORE_OPS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct ti_sci_core_ops(9) β€” SoC Core Operations ✨

okay bestie, so this is from the Kernel API Manual and it's literally the tiniest little struct ever, but she's important πŸ’… welcome to struct ti_sci_core_ops, aka SoC Core Operations πŸŽ€


🌸 SYNOPSIS 🌸

struct ti_sci_core_ops {
    int (*reboot_device)(const struct ti_sci_handle *handle);
 };

like… that's it. one member. she's minimal, she's iconic, she's the whole vibe check 😌✨


πŸ’– Members πŸ’–

  • reboot_device β€” Reboot the SoC 🫢 Returns 0 for a successful request (and ngl, ideally it should never return at all β€” like bestie you're rebooting, where are you going 😭), else it returns the corresponding error value. so if you get anything other than 0, something went sideways and you should go read that error value fr fr

πŸ¦‹ SEE ALSO πŸ¦‹

okay so there is SO much more to look at, the whole family is here πŸ‘‘ the kernel file is at ./include/linux/soc/ti/ti_sci_protocol.h and then the squad is:

  • struct ti_sci_version_info(9)
  • struct ti_sci_dev_ops(9)
  • struct ti_sci_clk_ops(9)
  • struct ti_sci_pm_ops(9)
  • struct ti_sci_resource_desc(9)
  • struct ti_sci_rm_core_ops(9)
  • struct ti_sci_rm_irq_ops(9)
  • struct ti_sci_msg_rm_ring_cfg(9)
  • struct ti_sci_rm_ringacc_ops(9)
  • struct ti_sci_rm_psil_ops(9)
  • struct ti_sci_rm_udmap_ops(9)
  • struct ti_sci_proc_ops(9)
  • struct ti_sci_ops(9)
  • struct ti_sci_handle(9)
  • struct ti_sci_resource(9)

like a whole group chat of structs, and you're gonna want to meet all of them πŸ’œ


lowkey reminder 🧚 the "ideally should never return" thing is not a joke β€” that's the actual caveat in the docs. don't go expecting a happy little return value on a successful reboot. it's giving "main character exits the scene" πŸ’€

that's the whole page, bestie β€” short, sweet, and she ate 🌈 source: ./include/linux/soc/ti, dated October 2026, and the version is literally this same page: struct ti_sci_core_ops(9) β€” mwah, go reboot something πŸ’‹πŸŒΈπŸ¦‹

πŸ“¦ where this page comes from