Dear St?phane, Yes i remember your mail about /dev/mem access. But, I never succeed to read or write physical memory with reliability so i wrote a driver and use ioremap inside intead of mmap (before i put all the needed memory on IO memory with the boot command "mem=xM" and then it works. So, i think i have some problems with "mmap" :-). I think my .../char/mem.c is OK for mmap support. Why is it necessary to use size+ofs_addr for size and page_addr instead of physaddr, i thought mmap( ) do it itself ?
Thank you for your help. Kenavo. Sophie. "Fillod Stephane" <stephane.fillod at th Pour : <scarayol at assystembrime.com> omson.net> cc : <linuxppc-embedded at ozlabs.org> Objet : RE: R?f. : Re: Read in /dev/port with Segmentation Fault 09/06/05 11:35 Sophie CARAYOL wrote: >Another question, if i use mmap to map physical addresses of I/O registers, >could i dereference the pointer on virtual adresse to access data or should >i use read/write on the file descriptor ? Yes, you can dereference the pointer. Don't you remember my past mail? >From the Denx's FAQ (TFQ hits the list monthly) for accessing memory bus: http://www.denx.de/twiki/bin/view/PPCEmbedded/DeviceDrivers#Section_AccessingPeripheralsFromUserSpace or shorter: http://tinyurl.com/6c7th See linux/drivers/char/mem.c to check if mmap support is ok on your arch. Kenavo -- St?phane