xilinx_dma_get_residue(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐ŸŽ€ xilinx_dma_get_residue(9) ๐ŸŽ€

okay bestie, welcome to the Kernel API Manual page for xilinx_dma_get_residue ๐Ÿ’– this is a kernel-doc page, so it lives in section 9 of the manual โ€” that's the "kernel internals" section, iykyk โœจ


โœจ NAME โœจ

xilinx_dma_get_residue โ€” compute the residue for a given descriptor ๐Ÿงฎ


๐Ÿฆ‹ SYNOPSIS ๐Ÿฆ‹

u32 xilinx_dma_get_residue (struct xilinx_dma_chan *chan , struct
xilinx_dma_tx_descriptor *desc );

like, that's the whole signature, no cap ๐Ÿซถ


๐ŸŒธ ARGUMENTS ๐ŸŒธ

  • chan โ€” the driver-specific DMA channel ๐Ÿ’… this is your channel, the one this driver actually owns
  • desc โ€” the DMA transaction descriptor the residue is getting computed for ๐ŸŽ€

๐Ÿ‘‘ RETURN ๐Ÿ‘‘

it hands back the number of residue bytes for the descriptor โญ that's it, that's the return value, u32 and everything ๐Ÿ”ฅ


๐ŸŒˆ SEE ALSO ๐ŸŒˆ

bestie there is a lot here, so buckle up โ€” this page is lowkey the main character of a whole family of kernel-doc pages ๐Ÿ’€ it all starts from the kernel file ./drivers/dma/xilinx/xilinx_dma.c, and then:

struct xilinx_vdma_desc_hw(9), struct xilinx_axidma_desc_hw(9), struct xilinx_aximcdma_desc_hw(9), struct xilinx_cdma_desc_hw(9), struct xilinx_vdma_tx_segment(9), struct xilinx_axidma_tx_segment(9), struct xilinx_aximcdma_tx_segment(9), struct xilinx_cdma_tx_segment(9), struct xilinx_dma_tx_descriptor(9), struct xilinx_dma_chan(9), enum xdma_ip_type(9), struct xilinx_dma_device(9), vdma_desc_write_64(9), xilinx_dma_get_metadata_ptr(9), xilinx_vdma_alloc_tx_segment(9), xilinx_cdma_alloc_tx_segment(9), xilinx_axidma_alloc_tx_segment(9), xilinx_aximcdma_alloc_tx_segment(9), xilinx_dma_free_tx_segment(9), xilinx_mcdma_free_tx_segment(9), xilinx_cdma_free_tx_segment(9), xilinx_vdma_free_tx_segment(9), xilinx_dma_alloc_tx_descriptor(9), xilinx_dma_free_tx_descriptor(9), xilinx_dma_free_desc_list(9), xilinx_dma_free_descriptors(9), xilinx_dma_free_chan_resources(9), xilinx_dma_chan_handle_cyclic(9), xilinx_dma_chan_desc_cleanup(9), xilinx_dma_do_tasklet(9), xilinx_dma_alloc_chan_resources(9), xilinx_dma_calc_copysize(9), xilinx_dma_tx_status(9), xilinx_dma_stop_transfer(9), xilinx_cdma_stop_transfer(9), xilinx_dma_start(9), xilinx_vdma_start_transfer(9), xilinx_cdma_start_transfer(9), xilinx_dma_start_transfer(9), xilinx_mcdma_start_transfer(9), xilinx_dma_issue_pending(9), xilinx_dma_device_config(9), xilinx_dma_complete_descriptor(9), xilinx_dma_reset(9), xilinx_dma_chan_reset(9), xilinx_mcdma_irq_handler(9), xilinx_dma_irq_handler(9), append_desc_queue(9), xilinx_dma_tx_submit(9), xilinx_vdma_dma_prep_interleaved(9), xilinx_cdma_prep_memcpy(9), xilinx_dma_prep_peripheral_dma_vec(9), xilinx_dma_prep_slave_sg(9), xilinx_dma_prep_dma_cyclic(9), xilinx_mcdma_prep_slave_sg(9), xilinx_dma_terminate_all(9), xilinx_vdma_channel_set_config(9), xilinx_dma_chan_remove(9), xilinx_dma_chan_probe(9), xilinx_dma_child_probe(9), of_dma_xilinx_xlate(9), xilinx_dma_probe(9), xilinx_dma_remove(9)

likeโ€ฆ that's the whole friend group, fr fr ๐Ÿ’œ go read them all, i'm obsessed ๐Ÿงš


okay that's the page!! ๐Ÿ“ it comes from ./drivers/dma/xilinx, it's dated October 2026, and it's literally xilinx_dma_get_residue(9) in the Kernel API Manual โ€” mwah, slay, bye bestie ๐Ÿ’…โœจ๐Ÿฆ‹

๐Ÿ“ฆ where this page comes from