geni_se_rx_init_dma(9)
π geni_se_rx_init_dma(9) β the Kernel API Manual page you've been waiting for
okay so bestie, welcome to the glow-up of geni_se_rx_init_dma from the Kernel API Manual (yes, the whole manual, and yes, this is the page). it's a void function, it's in the kernel, and it's about to make your RX DMA dreams come true. let's get into it π
β¨ NAME β¨
geni_se_rx_init_dma β literally the function that kicks off an RX DMA transfer on the serial engine. main character energy fr fr π
πΈ SYNOPSIS πΈ
void geni_se_rx_init_dma (struct geni_se *se , dma_addr_t iova , size_t
len );
notice there's no return value, she's a void girlie, she just does the thing π¦
π§ ARGUMENTS π§
seβ pointer to the concerned serial engine. like, the serial engine in question. the one we're talking about. that one πiovaβ the mapped DMA address. it's andma_addr_t, it's mapped, it's giving address energy β¨lenβ length of the RX buffer.size_t, naturally. how much RX buffer we're working with, no cap π
π₯ DESCRIPTION π₯
so what does she do? this function is used to initiate DMA RX transfer. that's the whole vibe. that's the whole job. initiate the DMA RX transfer and slay π π
π SEE ALSO π
okay this list is LONG and honestly iconic, every single one of these is a must-read iykyk. go read them all, no skipping π:
- Kernel file
./drivers/soc/qcom/qcom-geni-se.cOverview(9) - 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_dma_prep(9)
- geni_se_tx_dma_unprep(9)
- geni_se_rx_dma_unprep(9)
- 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)
bestie moment: notice how geni_se_tx_init_dma(9) is in there too? TX and RX are siblings, it's giving sibling energy π«Ά
and that's the page!! π she lives in ./drivers/soc/qcom, she's dated October 2026, and her whole name is geni_se_rx_init_dma(9) β go off, kernel docs, periodt ππβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms