* CFI detection of x16 chips in x8 mode
@ 2000-09-14 14:02 David Vrabel
2000-09-14 15:06 ` David Given
0 siblings, 1 reply; 6+ messages in thread
From: David Vrabel @ 2000-09-14 14:02 UTC (permalink / raw)
To: mtd
Hi,
Just commited some new stuff to detect x16 CFI chips which are in x8
mode. Arcom's SBC-MediaGX now works "out of the box". I hope I didn't
break anything...
David Vrabel
To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: CFI detection of x16 chips in x8 mode
2000-09-14 14:02 CFI detection of x16 chips in x8 mode David Vrabel
@ 2000-09-14 15:06 ` David Given
2000-09-14 15:20 ` David Woodhouse
0 siblings, 1 reply; 6+ messages in thread
From: David Given @ 2000-09-14 15:06 UTC (permalink / raw)
To: mtd
>Just commited some new stuff to detect x16 CFI chips which are in x8
>mode. Arcom's SBC-MediaGX now works "out of the box". I hope I didn't
>break anything...
Yup, it works. Thanks. What was the problem?
In other news, I devfsifed mtdblock, got it all working, and tried jffs with
your new sbc_mediagx driver. It all worked. Beautifully. I'm *really*
impressed --- the improvement over flashfx.o is unbelievable. It's fast and
efficient and has yet to crash on me. It is a little slow to mount a new file
system, but I can live with that.
How does jffs work? Erasing a single sector seems to take quite a while on
this device. How does jffs manage to be so fast?
I believe it ought to be possible to persuade FlashFX to share a device with
jffs. The way you'd do this is to use FXFMT to create a VBF volume that only
uses, say, half the device. You'd then have to modify the partition table in
sbc_mediagx.c to reflect this; you'd have three partitions: the boot partition
(256kB); the VBF volume (8MB); and everything else (8MB). jffs would live in
/dev/mtd/3. This ought to let you boot DOS on the VBF volume and then use LILO
or loadlin to start Linux.
However, there has *got* to be some better way of handling partitions... the
Arcom board seems to have a 256kB block at the beginning of the flash for ROM
extensions, so it would make sense to have that as one partition. For the
rest, it would seem logical that since FlashFX can find the VBF volume, so
could we, and so we should be able to autodetect it. But does anyone know how?
(Next problem: how to get all this lot into the kernel so I can use a jffs
partition as my root file system...)
David Given
dg@tao-group.com
To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: CFI detection of x16 chips in x8 mode
2000-09-14 15:06 ` David Given
@ 2000-09-14 15:20 ` David Woodhouse
2000-09-14 15:30 ` Kira Brown
2000-09-14 16:45 ` David Given
0 siblings, 2 replies; 6+ messages in thread
From: David Woodhouse @ 2000-09-14 15:20 UTC (permalink / raw)
To: David Given; +Cc: mtd
dg@tao-group.com said:
> How does jffs work? Erasing a single sector seems to take quite a
> while on this device. How does jffs manage to be so fast?
You don't have to make the user wait while you erase a sector. You can do
it from a kernel thread in the background, and make sure you've always got
some space available
You can also interrupt erases on some flash chips, and read from the
filesystem even while you're waiting from an erase. We don't do that yet,
but it's close.
> I believe it ought to be possible to persuade FlashFX to share a
> device with jffs. The way you'd do this is to use FXFMT to create a
> VBF volume that only uses, say, half the device. You'd then have to
> modify the partition table in sbc_mediagx.c to reflect this; you'd
> have three partitions: the boot partition (256kB); the VBF volume
> (8MB); and everything else (8MB). jffs would live in /dev/mtd/3. This
> ought to let you boot DOS on the VBF volume and then use LILO or
> loadlin to start Linux.
Theoretically possible. Probably better to get it to boot off the JFFS
directly though, if you can. It'd be nice if someone with the source to the
flashfx stuff could release a version which works on MTD devices.
> However, there has *got* to be some better way of handling
> partitions... the Arcom board seems to have a 256kB block at the
> beginning of the flash for ROM extensions, so it would make sense to
> have that as one partition. For the rest, it would seem logical that
> since FlashFX can find the VBF volume, so could we, and so we should
> be able to autodetect it. But does anyone know how?
Not easy to do this in a generic manner, and deal with all possible schemes
for splitting the devices up.
--
dwmw2
To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: CFI detection of x16 chips in x8 mode
2000-09-14 15:20 ` David Woodhouse
@ 2000-09-14 15:30 ` Kira Brown
2000-09-14 16:45 ` David Given
1 sibling, 0 replies; 6+ messages in thread
From: Kira Brown @ 2000-09-14 15:30 UTC (permalink / raw)
To: David Woodhouse; +Cc: David Given, mtd
On Thu, 14 Sep 2000, David Woodhouse wrote:
> Theoretically possible. Probably better to get it to boot off the JFFS
> directly though, if you can. It'd be nice if someone with the source to the
> flashfx stuff could release a version which works on MTD devices.
Hm? Did someone call?
I'm thinking about makinf FlashFX support jffs, but I'm afraid it's a
Copious Free Time activity.
kira.
To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: CFI detection of x16 chips in x8 mode
2000-09-14 15:20 ` David Woodhouse
2000-09-14 15:30 ` Kira Brown
@ 2000-09-14 16:45 ` David Given
2000-09-14 17:28 ` Alex J Lennon
1 sibling, 1 reply; 6+ messages in thread
From: David Given @ 2000-09-14 16:45 UTC (permalink / raw)
To: mtd
[...]
>> I believe it ought to be possible to persuade FlashFX to share a
>> device with jffs. The way you'd do this is to use FXFMT to create a
>> VBF volume that only uses, say, half the device. You'd then have to
>> modify the partition table in sbc_mediagx.c to reflect this; you'd
>> have three partitions: the boot partition (256kB); the VBF volume
>> (8MB); and everything else (8MB). jffs would live in /dev/mtd/3. This
>> ought to let you boot DOS on the VBF volume and then use LILO or
>> loadlin to start Linux.
>
>Theoretically possible. Probably better to get it to boot off the JFFS
>directly though, if you can. It'd be nice if someone with the source to the
>flashfx stuff could release a version which works on MTD devices.
The problem with booting off JFFS is that until Linux has loaded, the only
means of accessing the flash is via VBF... which doesn't understand JFFS. And
once Linux has loaded, it doesn't understand VBF.
I've managed to get a dual-personality system up and running now. It boots
ROM-DOS off the VBF partition; then I load Linux with loadlin, and it boots
off the network. Once the modules are loaded I can access the JFFS partition.
Oh, yes. While playing, I changed the start and length of the JFFS partition.
The new one still overlapped part of the old one. I mounted it without erasing
it first... and my files were still visible. Is there any way to reduce the
startup time when you first mount the file system?
What's ffs2?
>> However, there has *got* to be some better way of handling
>> partitions... the Arcom board seems to have a 256kB block at the
>> beginning of the flash for ROM extensions, so it would make sense to
>> have that as one partition. For the rest, it would seem logical that
>> since FlashFX can find the VBF volume, so could we, and so we should
>> be able to autodetect it. But does anyone know how?
>
>Not easy to do this in a generic manner, and deal with all possible schemes
>for splitting the devices up.
For now, it would be sufficient for the sbc_mediagx chipset driver to allocate three partitions:
0: boot partition (0-256kB)
1: VBF volume (detected)
2: everything else
After all, flash devices aren't really large enough to warrant more complex partitioning schemes. If you really need them, then waiting until there's a proper VBF driver and creating PC partitions in it would do fine.
Anyone know how FlashFX finds the VBF volume?
David Given
dg@tao-group.com
To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org
^ permalink raw reply [flat|nested] 6+ messages in thread
* RE: CFI detection of x16 chips in x8 mode
2000-09-14 16:45 ` David Given
@ 2000-09-14 17:28 ` Alex J Lennon
0 siblings, 0 replies; 6+ messages in thread
From: Alex J Lennon @ 2000-09-14 17:28 UTC (permalink / raw)
To: mtd
> The problem with booting off JFFS is that until Linux has loaded,
> the only
> means of accessing the flash is via VBF... which doesn't
> understand JFFS. And
> once Linux has loaded, it doesn't understand VBF.
> I've managed to get a dual-personality system up and running now.
> It boots
> ROM-DOS off the VBF partition; then I load Linux with loadlin,
> and it boots
> off the network. Once the modules are loaded I can access the
> JFFS partition.
A backwards step perhaps, but its entirely feasible to hook INT19h
and load the kernel out of flash directly - no need for filesystem
support in the loader.
Alex
To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2000-09-14 17:29 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2000-09-14 14:02 CFI detection of x16 chips in x8 mode David Vrabel
2000-09-14 15:06 ` David Given
2000-09-14 15:20 ` David Woodhouse
2000-09-14 15:30 ` Kira Brown
2000-09-14 16:45 ` David Given
2000-09-14 17:28 ` Alex J Lennon
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox