GSoC: Generic DMA engine framework

Rafal Jaworowski raj at
Mon May 3 20:31:19 UTC 2010

On 2010-05-03, at 21:51, Kristof Provost wrote:

> Hi,
> On 2010-04-30 19:44:45 (+0200), Jakub Klama <jceel at> wrote:
>> This summer I'll add generic mechanism for using general purpose 
>> DMA engines found in embedded system-on-chip devices. This will make 
>> possible to schedule  transfers from kernel and userspace and will 
>> allow to use DMA in other devices using systemwide DMA engine.
>> My earlier experience with kernel development was writing FreeBSD/arm 
>> port to TI DaVinci Digital-media system-on-chip - more details here: [1].
>> Development of this project will be done also on DaVinci - I'll provide 
>> implementation of its DMA engine as well as example DMA-enabled device
>> driver - DaVinci's SD/MMC controller (current implementation uses only
>> PIO transfers). 
>> You can read more details here:
>> I will appreciate your comments and suggestions about this project.
> This looks like a very interesting project. I'm quite interested in
> seeing the idam(4) driver as I'm working on a driver for the hardware
> crypto engine in the 88F5182 (and later the 88F6xxx I hope) and it'd be
> much improved by DMA support.

Not sure how far you went with the crypto engine work, but be advised we already have completed the CESA driver, only I haven't managed to commit the code yet.. Let me know if you'd like to see / test drive this.

BTW: out of curiousity, what is the platform based on 88F5281 you're using?


More information about the freebsd-hackers mailing list