STRUCT ACPI_DMA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

okay so bestie, this is struct acpi_dma(9) from the Kernel API Manual, and it's literally the representation of the registered DMAC. no cap, that's the whole name vibe. πŸ’–πŸ¦‹

✨ SYNOPSIS ✨

       struct acpi_dma {
           struct list_head        dma_controllers;
           struct device           *dev;
           struct dma_chan         *(*acpi_dma_xlate) (struct acpi_dma_spec *,
       struct acpi_dma *);
           void *data;
           unsigned short          base_request_line;
           unsigned short          end_request_line;
        };

πŸ’… Members πŸ’…

  • dma_controllers β€” linked list node 🫢
  • dev β€” struct device of this controller πŸ’–
  • acpi_dma_xlate β€” callback function to find a suitable channel ✨
  • data β€” private data used by a callback function πŸŽ€
  • base_request_line β€” first supported request line (CSRT) 🌸
  • end_request_line β€” last supported request line (CSRT) πŸ¦‹

πŸ‘‘ SEE ALSO πŸ‘‘

  • Kernel file ./include/linux/acpi_dma.h πŸ’œ
  • struct acpi_dma_spec(9) ⭐

okay bestie, that's the tea β˜•πŸ’… this page is from ./include/linux, dated October 2026, and the footer is struct acpi_dma(9) β€” now go be the main character of your kernel adventure πŸŒˆβœ¨πŸ’–

πŸ“¦ where this page comes from