msgdma_copy_desc_to_fifo(9)
π« msgdma_copy_desc_to_fifo(9) π«
okay so bestie, welcome to the Kernel API Manual entry for msgdma_copy_desc_to_fifo(9) β yeah, that mouthful. and like, it's in section 9, which is the "kernel internals, bestie, handle with care" section π
πΈ NAME πΈ
msgdma_copy_desc_to_fifo β literally copies descriptor(s) into the controller FIFO π
no cap, that's the whole thing.
β¨ SYNOPSIS β¨
void msgdma_copy_desc_to_fifo (struct msgdma_device *mdev , struct
msgdma_sw_desc *desc );
it returns void, so likeβ¦ don't be waiting around for an answer, she's not giving you one π
π¦ ARGUMENTS π¦
mdevβ Pointer to the Altera mSGDMA device structure. this is the main character π«Ά β the device itself, the wholestruct msgdma_device *vibe.descβ Transaction descriptor pointer. it's the descriptor for the transaction, the one sliding into the FIFO, iconic behavior honestly β¨
π₯ SEE ALSO π₯
- Kernel file
./drivers/dma/altera-msgdma.cstruct msgdma_extended_desc(9)struct msgdma_sw_desc(9)msgdma_get_descriptor(9)msgdma_free_descriptor(9)msgdma_free_desc_list(9)msgdma_desc_config(9)msgdma_desc_config_eod(9)msgdma_tx_submit(9)msgdma_prep_memcpy(9)msgdma_prep_slave_sg(9)msgdma_start_transfer(9)msgdma_issue_pending(9)msgdma_chan_desc_cleanup(9)msgdma_complete_descriptor(9)msgdma_free_descriptors(9)msgdma_free_chan_resources(9)msgdma_alloc_chan_resources(9)msgdma_tasklet(9)msgdma_irq_handler(9)msgdma_dev_remove(9)msgdma_probe(9)msgdma_remove(9)
like, that's the whole friend group right there π go read them, they're all in ./drivers/dma living their best lives. iykyk π
ngl bestie, if you're poking at DMA descriptor FIFOs you're already in the deep end β but that's kind of your brand π
and that's the page!! sourced from ./drivers/dma, dated October 2026, living in the Kernel API Manual π mwah, go forth and slay your 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