... And although I find the code MUCH more readable like this:
mydevice->dma_addr = addr;
mydevice->dma_len = len;
mydevice->control |= CTRL_DMA_ENABLE;
this is not how it's commonly done under Linux: Due to processor
differences you cannot just access a structure through a pointer and
assume the resulting memory access ends up in the right place. There
are macros that you need to call for an IO to get performed on some
architectures, so regretably, this is not the way that you can get
this done.
Roger.
-- ** R.E.Wolff@BitWizard.nl ** http://www.BitWizard.nl/ ** +31-15-2137555 ** *-- BitWizard writes Linux device drivers for any device you may have! --* * Common sense is the collection of * ****** prejudices acquired by age eighteen. -- Albert Einstein ********- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/