I found a document named "Understanding the Linux Virtual Memory Manager" quite helpful in this regard. Its a little dated at this point since the description in it covers how this works in the 2.4 kernel, so I don't know how applicable it is to 2.6, but the document is very well written. See: http://www.skynet.ie/~mel/projects/vm/ There's also a print version available at Amazon, et. al. Jeff Haran Brocade Communications Systems > -----Original Message----- > From: linux-net-owner@xxxxxxxxxxxxxxx > [mailto:linux-net-owner@xxxxxxxxxxxxxxx]On Behalf Of Prabhat Hegde > Sent: Wednesday, December 14, 2005 3:34 AM > To: linux-net@xxxxxxxxxxxxxxx > Subject: doubt about DMA > > > Hi friends, > can any1 point me to a good linux memory management stuff. Actually i > want to know the conversion of virtual to physical address and when u > need to do it. I am seeking to do some dma from the host memory to an > ethernet device. I have registered my own device data structures, > while booting my device. i.e it seeks all the memory it needs at > startup. later i put the data to the device specific data structures & > ring a doorbell register later upon which the device picks up the > data. This is my plan. But i am facing some problems during dma time. > So can someone throw some light as to how to do this in a generic way > so that later i can customise it? > - > : send the line "unsubscribe > linux-net" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > > - : send the line "unsubscribe linux-net" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html