STRUCT MSGDMA_SW_DESC(9)
π struct msgdma_sw_desc(9) β like, the kernel API manual but make it make sense π
okay so bestie, welcome to the glow-up of the struct msgdma_sw_desc page β it lives in the Kernel API Manual and honestly it's giving "small struct, big responsibilities" energy β¨
πΈ NAME πΈ
struct msgdma_sw_desc β it implements a sw descriptor, no cap π«Ά
β¨ SYNOPSIS β¨
here's the whole vibe, character for character, don't touch it:
struct msgdma_sw_desc {
struct dma_async_tx_descriptor async_tx;
struct msgdma_extended_desc hw_desc;
struct list_head node;
struct list_head tx_list;
};
likeβ¦ four members and every single one of them is carrying the team ππ
π¦ Members π¦
async_txβ this is the support for theasync_txapi. the icon that it is πhw_descβ the associated HW descriptor. your hardware bestie fr fr π₯nodeβ the node you use to move from the free list to the tx list. it literally commutes, main character energy πtx_listβ the transmit list node. it's on the list, it's thriving π
π SEE ALSO π
go check out the Kernel file ./drivers/dma/altera-msgdma.c struct, plus this whole friend group π«Ά:
msgdma_extended_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_copy_desc_to_fifo(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)
and that's the whole page, bestie π
β¨ this one came from ./drivers/dma, dated October 2026 β so like, save the date, screenshot it, put it in the group chat ππ¦π
π¦ 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