kernel: first implementation

More or less is working. We have wierd problems with the FPGA/hardware.
- On some machine streaming is not possible due to the slowness of the BUS
on that machine.
- Particular block size slow down DMA transfer.
- When have to udelay() on configuration

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>