fred-buffctl
is a Linux kernel module part of the FRED Framework software stack. The module is used by the fred-server
to allocate the memory buffers used to exchange data between SW-tasks and HW-tasks. Internally, the module makes use of the Linux DMA layer to allocate physically-contiguous, uncached memory buffers. Once loaded, the allocator module instantiates a new character device named fred_buffctl
, which the fred-server
uses during the initialization phase to request the allocation of memory buffers. Buffers allocation requests are performed through the ioctl
syscall, passing the required buffer size as an argument. For each allocation request, the kernel module creates a new memory buffer associated with a character device named fred_buff<N>
(where N is a progressive number). These fred_buff<N>
buffers can be memory-mapped by SW-tasks using the mmap
syscall.
-
Notifications
You must be signed in to change notification settings - Fork 0
Fred kernel module for shared buffers
License
fred-framework/fred-linux-buffctl-kmod
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Fred kernel module for shared buffers
Topics
Resources
License
Stars
Watchers
Forks
Releases
No releases published