spi/davinci: use PIO for small transfers

Send a few bytes with PIO is really faster than setupping DMA
ks8851: fix memory leak

When we are unable to correctly receive packet, don't allocate a new skb like
a mad, but reuse previously allocated.
ks8851: cleanups, debugging, despaghettifying, etc