All interactions between the uPlatform software stack and the logic present in the FPGA section of the SoC are mediated by a Linux kernel module. This component prevents misbehaving clients from having raw access to system memory, dynamically handles DMA buffer allocation and manages FPGA clock frequencies.