STRUCT TI_SCI_RM_UDMAP_OPS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ NAME πŸ¦‹

okay so this is struct ti_sci_rm_udmap_ops β€” the UDMA Management operations struct, living its best life in the Kernel API Manual, bestie πŸ’–


✨ SYNOPSIS ✨

struct ti_sci_rm_udmap_ops {
    int (*tx_ch_cfg)(const struct ti_sci_handle *handle, const struct
ti_sci_msg_rm_udmap_tx_ch_cfg *params);
    int (*rx_ch_cfg)(const struct ti_sci_handle *handle, const struct
ti_sci_msg_rm_udmap_rx_ch_cfg *params);
    int (*rx_flow_cfg)(const struct ti_sci_handle *handle, const struct
ti_sci_msg_rm_udmap_flow_cfg *params);
 };

like, it's literally just three function pointers and they all return int, no cap 🫢


🌈 MEMBERS 🌈

  • tx_ch_cfg β€” this one configures the SoC Navigator Subsystem UDMA transmit channel. iconic behavior honestly πŸ‘‘
  • rx_ch_cfg β€” and this one configures the SoC Navigator Subsystem UDMA receive channel. the twin, the moment, the sister-slot πŸŽ€
ok so rx_flow_cfg is right there in the struct above, but the page doesn't give it a description, so don't come for me β€” I'm just reporting what's on the menu πŸ™ˆ

πŸ‘€ SEE ALSO πŸ‘€

the Kernel file ./include/linux/soc/ti/ti_sci_protocol.h is the main character here, and then it's giving extended universe β€” go read all of these siblings fr fr:

  • struct ti_sci_version_info(9)
  • struct ti_sci_core_ops(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_proc_ops(9)
  • struct ti_sci_ops(9)
  • struct ti_sci_handle(9)
  • struct ti_sci_resource(9)

like that's a whole friend group, a whole squad, a whole roster πŸ’…


and that's the tea bestie πŸ“ this little icon dropped from ./include/linux/soc/ti, dated October 2026, and it answers to struct ti_sci_rm_udmap_ops(9) β€” slay, go configure some channels, iykyk πŸ’œ

πŸ“¦ where this page comes from