ENUM GENI_SE_XFER_MODE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum geni_se_xfer_mode(9) β€” from the Kernel API Manual, bestie 🫢

okay so picture this: it's giving "Kernel API Manual" energy, and the star of the show is enum geni_se_xfer_mode, which is literally just the list of transfer modes that Serial Engines support ✨. that's it. that's the whole vibe. no cap.

πŸŽ€ NAME πŸŽ€

enum geni_se_xfer_mode β€” the transfer modes supported by Serial Engines, periodt πŸ’…

🌸 SYNOPSIS 🌸

enum geni_se_xfer_mode {
    GENI_SE_INVALID ,
    GENI_SE_FIFO ,
    GENI_SE_DMA ,
    GENI_GPI_DMA

};

πŸ¦‹ CONSTANTS πŸ¦‹

bestie, let me walk you through the cast πŸ‘‘

  • GENI_SE_INVALID β€” the invalid mode. it's giving "not it" πŸ™ˆ this one is literally just here to say nope, not valid.
  • GENI_SE_FIFO β€” FIFO mode! data gets transferred with the SE FIFO by the programmed IO method. old school, but she works πŸ’–
  • GENI_SE_DMA β€” Serial Engine DMA mode. data is transferred with the SE by the DMAengine that's internal to the SE. self-sufficient queen πŸ‘‘
  • GENI_GPI_DMA β€” GPI DMA mode. data is transferred using a DMAengine configured by a firmware residing on a GSI engine. and here's the tea β˜•: this DMA name is interchangeably used as GSI or GPI, and those seem to imply the same DMAengine. iykyk 🧚

πŸ”₯ SEE ALSO πŸ”₯

go check out the Kernel file ./include/linux/soc/qcom/geni-se.h, plus these iconic faves πŸ’œ:


and that's the whole page, bestie 🌈 this lil' gem lives over in ./include/linux/soc/qcom, dated October 2026 β€” so yeah, she's from the future and she ate πŸ’…βœ¨ slay! πŸ“

πŸ“¦ where this page comes from