geni_se_rx_dma_unprep(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… geni_se_rx_dma_unprep β€” the Kernel API Manual, bestie edition ✨

okay so this is a page from the Kernel API Manual (geni_se_rx_dma_unprep(9), section 9) and it's literally about cleaning up after your RX DMA transfer. yes, the after part. the part nobody posts about but everybody needs πŸŽ€


✨ NAME ✨

geni_se_rx_dma_unprep β€” Unprepare the serial engine after RX DMA transfer πŸ’–

like, the un-prep. the "we're done here" moment. the cleanup era. 🧹


πŸ¦‹ SYNOPSIS πŸ¦‹

void geni_se_rx_dma_unprep (struct geni_se *se , dma_addr_t iova ,
       size_t len );

no return value, she just does the thing and leaves. main character energy fr fr πŸ‘‘


🌸 ARGUMENTS 🌸

  • se β€” Pointer to the concerned serial engine πŸ’… like, the serial engine in question. the one we're talking about. the concerned one.
  • iova β€” DMA address of the RX buffer 🫢
  • len β€” Length of the RX buffer πŸ“

πŸŽ€ DESCRIPTION πŸŽ€

This function is used to unprepare the DMA buffers after DMA RX β€” that's it, that's the whole vibe. the RX DMA transfer already happened, she did her thing, and now we're unprepping the buffers. closing the tab. logging off. ✨


πŸ”₯ SEE ALSO πŸ”₯

okay bestie, this list is long but we do not skip. every single one of these is getting its moment πŸ’œ

  • Kernel file ./drivers/soc/qcom/qcom-geni-se.c Overview(9) β€” the actual file, the source of truth, the blueprint πŸ“œ
  • Hardware description(9)
  • Software description(9)
  • struct geni_wrapper(9)
  • struct geni_se_desc(9)
  • struct se_fw_hdr(9)
  • geni_se_get_qup_hw_version(9)
  • geni_se_init(9)
  • geni_se_select_mode(9)
  • Overview(9)
  • geni_se_config_packing(9)
  • geni_se_resources_off(9)
  • geni_se_resources_on(9)
  • geni_se_clk_tbl_get(9)
  • geni_se_clk_freq_match(9)
  • geni_se_tx_init_dma(9)
  • geni_se_tx_dma_prep(9)
  • geni_se_rx_init_dma(9)
  • geni_se_rx_dma_prep(9)
  • geni_se_tx_dma_unprep(9) β€” her sibling, the TX version of this whole situation 😌
  • geni_icc_set_bw_ab(9)
  • geni_se_resources_deactivate(9)
  • geni_se_resources_activate(9)
  • geni_se_set_perf_level(9)
  • geni_se_set_perf_opp(9)
  • geni_se_domain_attach(9)
  • geni_se_resources_init(9)
  • geni_find_protocol_fw(9)
  • geni_configure_xfer_mode(9)
  • geni_enable_interrupts(9)
  • geni_write_fw_revision(9)
  • geni_load_se_fw(9)
  • geni_load_se_firmware(9)
ngl if you're reading this page you're probably already deep in ./drivers/soc/qcom and honestly? iconic. iykyk 🌈

~~ cute lil sign-off ~~ 🌸

so like, this whole thing lives over in ./drivers/soc/qcom, and the version/date situation is October 2026 β€” yes, october twenty twenty six, she's from the future, we don't question it πŸ’€βœ¨

stay hydrated, unprep your buffers responsibly, and remember: the DMA transfer ended, but the friendship didn't πŸ«ΆπŸ’–πŸŽ€

πŸ“¦ where this page comes from