STRUCT MSGDMA_EXTENDED_DESC(9)
okay bestie, we're opening the Kernel API Manual page for struct msgdma_extended_desc(9) β it's giving extended descriptor, it's giving kernel API, and we're gonna understand it fr fr. π
β¨
π NAME π
struct msgdma_extended_desc β implements an extended descriptor. periodt. π«
β¨ SYNOPSIS β¨
Here's the struct, exactly as it is, no cap:
struct msgdma_extended_desc {
u32 read_addr_lo;
u32 write_addr_lo;
u32 len;
u32 burst_seq_num;
u32 stride;
u32 read_addr_hi;
u32 write_addr_hi;
u32 control;
};
πΈ Members πΈ
read_addr_loβ data buffer source address low bits.write_addr_loβ data buffer destination address low bits.lenβ the number of bytes to transfer per descriptor.burst_seq_numβ bit 31:24 write burst, bit 23:16 read burst, bit 15:00 sequence number. πstrideβ bit 31:16 write stride, bit 15:00 read stride.read_addr_hiβ data buffer source address high bits.write_addr_hiβ data buffer destination address high bits.controlβ characteristics of the transfer. π
π₯ SEE ALSO π₯
the kernel file ./drivers/dma/altera-msgdma.c is in the chat, and the whole friend group is:
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_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 page, bestie! cute little sign-off for the footer info: source/version <pink>./drivers/dma</pink> and date October 2026, with the page being struct msgdma_extended_desc(9)`. mwah ππ«Άβ¨
π¦ 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