GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
XDMA(4) FreeBSD Kernel Interfaces Manual XDMA(4)

xdma
DMA abstraction layer

To compile xDMA device support into the kernel, place the following line in your kernel configuration file:
device xdma

To compile xDMA FDT-based test driver, place the following line as well:

device xdma_test

xDMA is a DMA framework designed to abstract the interaction between device drivers and DMA engines.

xDMA defines an interface for efficient interaction between the device driver and DMA controller. The xdma device provides a virtual DMA controller and virtual channels called xchans. The controller provides virtual channels management (allocation, deallocation, configuration) and interrupt notification esteblishment needed to receive events from the hardware DMA controller. xdma supports the following transfer types:

Cyclic
A non-stop periodic transfer designed for applications like audio.
Memcpy
A memory-to-memory transfer.

bus_dma(9)

Support for xDMA first appeared in FreeBSD 12.0.

FreeBSD xDMA framework was first added by Ruslan Bukin <br@FreeBSD.org>.
December 12, 2016 FreeBSD 13.1-RELEASE

Search for    or go to Top of page |  Section 4 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.