rio_release_dma(9)
π rio_release_dma β¨
okay so bestie, welcome to the rio_release_dma(9) page β yeah it's section 9, that's the Kernel API Manual zone, very kernel-core of it. This one is short and sweet but it's lowkey important, so let's get into it π«Ά
πΈ NAME πΈ
rio_release_dma β release specified DMA channel β¨
like, you're giving the channel back. that's the whole vibe. π
π¦ SYNOPSIS π¦
void rio_release_dma (struct dma_chan *dchan );
that's it. that's the whole function. no cap π (yes the spacing is exactly like that, we don't question the kernel formatting, we respect it π)
π ARGUMENTS π
dchanβ the DMA channel you wanna release, bestie. that's the one getting handed back. π«Ά
π SEE ALSO π
okay this part is a moment, there's a whole friend group here. literally the entire RapidIO extended family showed up and they all ate π₯ the kernel file is ./drivers/rapidio/rio.c, and here's everybody:
rio_local_get_device_id(9)rio_query_mport(9)rio_alloc_net(9)rio_local_set_device_id(9)rio_add_device(9)rio_request_inb_mbox(9)rio_release_inb_mbox(9)rio_request_outb_mbox(9)rio_release_outb_mbox(9)rio_setup_inb_dbell(9)rio_request_inb_dbell(9)rio_release_inb_dbell(9)rio_request_outb_dbell(9)rio_release_outb_dbell(9)rio_add_mport_pw_handler(9)rio_del_mport_pw_handler(9)rio_request_inb_pwrite(9)rio_release_inb_pwrite(9)rio_pw_enable(9)rio_map_inb_region(9)rio_unmap_inb_region(9)rio_map_outb_region(9)rio_unmap_outb_region(9)rio_mport_get_physefb(9)rio_get_comptag(9)rio_set_port_lockout(9)rio_enable_rx_tx_port(9)rio_chk_dev_route(9)rio_mport_chk_dev_access(9)rio_chk_dev_access(9)rio_get_input_status(9)rio_clr_err_stopped(9)rio_inb_pwrite_handler(9)rio_mport_get_efb(9)rio_mport_get_feature(9)rio_std_route_add_entry(9)rio_std_route_get_entry(9)rio_std_route_clr_table(9)rio_lock_device(9)rio_unlock_device(9)rio_route_add_entry(9)rio_route_get_entry(9)rio_route_clr_table(9)rio_request_mport_dma(9)rio_dma_prep_xfer(9)rio_register_scan(9)rio_mport_scan(9)
ngl that's a lot of cousins but every single one of them matters, iykyk ππ
reminder bestie: this page only gives you the release call. if you wanna know what any of those other forty-something functions do, go read their pages, i'm not out here making things up π
okay and one tiny thing β the manual is literally a one-liner so there's no big DESCRIPTION essay to hype up. release the channel, that's the assignment, and you ate. π β
β and that's the whole page, bestie! π source is ./drivers/rapidio, dated October 2026, and it's filed as rio_release_dma(9) in the Kernel API Manual. mwah, go release some DMA channels responsibly ππ§π
π¦ 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