This project will no longer be maintained by Intel.
Intel will not provide or guarantee development of or support for this project, including but not limited to, maintenance, bug fixes, new releases or updates.
Patches to this project are no longer accepted by Intel.
If you have an ongoing need to use this project, are interested in independently developing it, or would like to maintain patches for the community, please create your own fork of the project.
This is a Linux kernel mode driver that enables direct P2P communication between the memory of an Intel GPU card that supports the DMA-Buf framework and an HCA device that supports the PeerDirect interface from Mellanox.
It provides two interfaces:
-
As a Peer-Memory client: Peer-Memory is a Mellanox OFED (MOFED) specific kernel API that allows the owner of a memory allocation to claim the ownership and provide virtual address to DMA address translation for the RDMA drivers. The dmabuf_peer_mem KMD registers itself with MOFED as a Peer-Memory client.
-
As a dma-buf memory registry. The registry is a database of user supplied information of DMA-buf based memory allocations, including the virtuall address range and the file descriptor. The registry is accessed via ioctl interface over a character device (
/dev/dmabuf_reg
).
This driver is part of a collection of kernel-mode drivers that enable support for Intel graphics. The main graphics driver listed below must be installed for the driver to work properly:
- Intel® Graphics Driver Backports for Linux - The main graphics driver (includes a compatible DRM subsystem and dmabuf if necessary)
OSV | Branch | installation instructions |
---|---|---|
SUSE® Linux® Enterprise Server 15SP4 | suse/main | Readme |