vme_new_dma_list(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… vme_new_dma_list β€” a Kernel API Manual moment

okay so bestie, welcome to the vme_new_dma_list(9) page ✨ this is the Kernel API Manual, and we're about to make a whole new VME DMA list together. it's giving low-level but make it cute πŸŽ€


🌸 NAME 🌸

vme_new_dma_list β€” Create new VME DMA list. that's it, that's the whole job, and she does it slayfully πŸ’–


✨ SYNOPSIS ✨

struct vme_dma_list * vme_new_dma_list (struct vme_resource *resource );

like, you hand her a resource and she hands you back a shiny new list pointer. iconic behavior tbh πŸ‘‘


πŸ¦‹ ARGUMENTS πŸ¦‹

  • resource β€” Pointer to VME DMA resource. that's your golden ticket, no cap 🎟️

πŸ’œ DESCRIPTION πŸ’œ

So here's the tea β˜•: you call this and she creates a new VME DMA list for you, periodt.

but listen β€” and this is the important part, bestie β€” it is the responsibility of the user to free the list once it is no longer required with vme_dma_list_free. like, she'll make it, but she will NOT clean it up for you. that's your moment to be a responsible main character 🫢 don't leave your lists lying around, fr fr.


🌈 RETURN 🌈

  • Pointer to new VME DMA list πŸŽ‰
  • NULL on allocation failure or invalid VME DMA resource 😭

so yeah, always vibe check that return value before you dereference it, iykyk πŸ’€


⭐ SEE ALSO ⭐

and now, the moment you've all been waiting for β€” the full friend group πŸ‘‘ every single one of them, no skips:

Kernel file ./drivers/staging/vme_user/vme.c plus:

vme_alloc_consistent(9), vme_free_consistent(9), vme_get_size(9), vme_slave_request(9), vme_slave_set(9), vme_slave_get(9), vme_slave_free(9), vme_master_request(9), vme_master_set(9), vme_master_get(9), vme_master_read(9), vme_master_write(9), vme_master_rmw(9), vme_master_mmap_prepare(9), vme_master_free(9), vme_dma_request(9), vme_dma_pattern_attribute(9), vme_dma_pci_attribute(9), vme_dma_vme_attribute(9), vme_dma_free_attribute(9), vme_dma_list_add(9), vme_dma_list_exec(9), vme_dma_list_free(9), vme_dma_free(9), vme_irq_request(9), vme_irq_free(9), vme_irq_generate(9), vme_lm_request(9), vme_lm_count(9), vme_lm_set(9), vme_lm_get(9), vme_lm_attach(9), vme_lm_detach(9), vme_lm_free(9), vme_slot_num(9), vme_bus_num(9), vme_register_driver(9), vme_unregister_driver(9)

like, that's the whole squad 🧚 go read them, they're all icons πŸ’…


and that's the page!! πŸ¦‹ this little gem lives in ./drivers/staging/vme_user, dated October 2026 β€” mwah, sending you off with a kiss, go free your lists πŸ’–βœ¨πŸ“

πŸ“¦ where this page comes from