Glossary

NFB device

A HW card compatible with the NFB driver.

DMA channel

A part of the DMA Module (device firmware) responsible for control of DMA transfers within one independent DMA Channel.

PCI interface

The PCI socket where the device is connected to the host computer.

NDP driver
The NFB driver module responsible for DMA data transfer.
Source located in drivers/kernel/drivers/nfb/ndp/.
NDP ctrl
The module, which controls the DMA Module from the software.
Source located in drivers/kernel/drivers/nfb/ndp/ctrl_ndp.c and ctrl.c
NDP channel

The module which creates interface for other modules to use the NDP Ctrl module. It mainly includes synchronisation between multiple users. (Source located in drivers/kernel/drivers/nfb/ndp/channel.c)

NDP subscription

Together with the “Subscriber” module it allows to connect multiple DMA Channels to a single user. In this case it doesn’t have any critical purpose other than abstraction. (Source located in drivers/kernel/drivers/nfb/ndp/subscription.c)

Libnfb

Library included by the user application which contains easy-to-use functions to communicate with the driver. (Source located in libnfb/)

User app

An arbitrary user application.