bbram access problems
tglx at linutronix.de
Thu Dec 12 09:40:43 EST 2002
On Thursday 12 December 2002 14:05, Geoffroy Stevenne wrote:
> We're trying to use BBRAM on a VersaLogic VSBC-6 m-b. We use the slram
> driver and the 2.4.18 kernel. The problem is that we can't acces the
> entire memory of the BBRAM, just the first 64k page.
> Other problem: we added to our lilo.conf:
> We can write to the BBRAM but we noticed data corruption (not write
> operation was done) in this address range. Is there a way to lock this
> memory area? Is this the right thing to do?
> What we need is to mount a filesystem on the entire BBRAM, not just the
> first 64k. I can (and wish to) provide more information, test changes,
> report bugs, etc. I can read and understand C code but I don't feel
> competent in writing drivers on my own.
With slram it's only possible to map a contigous memory region.
So you can't access it with slram, as the BBSRAM is a device with paged
access. All you have to do, is copy slram.c to bbram.c and add an additional
parameter, which tells the driver the number of pages.available. Then modify
the erase / read / write functions to do the page selection depending on the
address you have to access.
If you think this is out of your league, then hope, that somebody does this
for you sometimes, or ask one of the experts to help you for a little fee
linutronix - competence in embedded & realtime linux
mail: tglx at linutronix.de
More information about the linux-mtd