adm_process_fc_descriptors(9)
π adm_process_fc_descriptors(9) β the Kernel API Manual glow-up π¦
okay so bestie, welcome to the adm_process_fc_descriptors(9) page from the Kernel API Manual. yes it's a mouthful, yes we're gonna get through it together, and yes it's literally about processing descriptors for flow controlled xfers. slay. π
β¨ NAME β¨
adm_process_fc_descriptors β process descriptors for flow controlled xfers. that's the whole vibe. no cap. π
πΈ SYNOPSIS πΈ
void * adm_process_fc_descriptors (struct adm_chan *achan , void *desc ,
struct scatterlist *sg , u32 crci , u32 burst , enum
dma_transfer_direction direction );
look at her. six arguments, one return type, main character energy only. π
π ARGUMENTS π
achanβ the ADM channel, bestie. that's your whole context right there. π«Άdescβ descriptor memory pointer. it's giving "pointer to the memory where the descriptor lives". π«sgβ scatterlist entry. yes queen, one entry. πΈcrciβ the CRCI value. iconic, mysterious, exactly as advertised. βburstβ burst size of transaction. it's literally the burst size of the transaction. π₯directionβ DMA transfer direction. which way are we going? that. π§
π¦ SEE ALSO π¦
kernel file ./drivers/dma/qcom/qcom_adm.c, and honestly the whole friend group:
adm_free_chan(9)adm_get_blksize(9)adm_process_non_fc_descriptors(9)adm_prep_slave_sg(9)adm_terminate_all(9)adm_start_dma(9)adm_dma_irq(9)adm_tx_status(9)adm_issue_pending(9)adm_dma_free_desc(9)adm_dma_xlate(9)
go read all of them, iykyk. π
ngl, the non_fc one is right there in the list and she is not the same function β don't mix them up, bestie. π
okay that's the whole page and you ate it. π this lil number lives in ./drivers/dma/qcom and it's dated October 2026. mwah, bye, go write some descriptors. π
β¨
π¦ 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