* HELP
@ 2001-06-07 9:04 Abraham vd Merwe
2001-06-07 9:35 ` HELP David Woodhouse
0 siblings, 1 reply; 15+ messages in thread
From: Abraham vd Merwe @ 2001-06-07 9:04 UTC (permalink / raw)
To: MTD for Linux
[-- Attachment #1: Type: text/plain, Size: 7661 bytes --]
Hi!
I'm busy debugging my chip driver for 28Fxx... chips in LART and I got this
problem with one of my tests:
------------< snip <------< snip <------< snip <------------
root@tinystor:~# ./mtd_debug write 2 6 /dev/zero
MTD_open
MTD_write
flash_write(to = 0x00000002, len = 6)
write_dword(): 0x00000000 <- 0x0000ffff
mtd_debug: Unaligned memory access at pc=0xca005644, lr=0xc001dc08 (bad
address=0xc0135d82, cod)
Internal error: alignment exception: 0
CPU: 0
pc : [<ca005644>] lr : [<c001dc08>]
sp : c9635f10 ip : c9635f54 fp : c9635f44
r10: c0135d82 r9 : 00000000 r8 : 00000004
r7 : c0135d82 r6 : 00000002 r5 : 00000004 r4 : 00000000
r3 : 00000002 r2 : 00000004 r1 : ca005adc r0 : ca005ac0
Flags: nzCv IRQs on FIQs on Mode SVC_32 Segment user
Control: C075117F Table: C075117F DAC: 00000015
Process mtd_debug (pid: 273, stackpage=c9635000)
Code: e59f10c0 e1a02008 (e49a3004) e2455004 eb00020f
Stack:
c9635f00: c001dc08 ca005644 20000013 ffffffff 00000002 00000000 0000ffff
00000006
c9635f20: c0135d80 00000000 00000006 c00116e0 c011bec0 0200d800 c9635f80
c9635f48
c9635f40: ca002648 ca0054b0 c9635f54 c0135d80 00000000 00000002 c00116c0
ffffffea
c9635f60: 00000000 00000006 0200d800 00000004 bfffff30 c9635fac c9635f84
c003f48c
c9635f80: ca0024e4 c00180bc c003ee5c 0200d800 0200d810 20000010 00000002
c0012804
c9635fa0: 00000000 c9635fb0 c0012680 c003f3bc 0200d800 c0018690 00000003
0200d800
c9635fc0: 00000006 ffffffff 0200d800 0200d810 00000006 00000002 00000003
400fe248
c9635fe0: bfffff30 bffffdcc 400abaa0 bffffda8 02000b48 400abaa4 20000010
00000003
Backtrace:
Function entered at [<ca0054a4>] from [<ca002648>]
Function entered at [<ca0024d8>] from [<c003f48c>]
Function entered at [<c003f3b0>] from [<c0012680>]
r8 = C0012804 r7 = 00000002 r6 = 20000010 r5 = 0200D810
r4 = 0200D800
Segmentation fault
root@tinystor:~#
------------< snip <------< snip <------< snip <------------
All that the test program in this case is doing is writing 6 bytes starting
at offset 2 in /dev/mtd0 to /dev/mtd0 (damn, this sounds confusing). Here is
the test procedure:
------------< snip <------< snip <------< snip <------------
void file_to_flash (int fd,u_int32_t offset,u_int32_t len,const char
*filename)
{
u_int8_t *buf;
FILE *fp;
int err;
if (offset != lseek (fd,offset,SEEK_SET))
{
perror ("lseek()");
return;
}
if ((buf = (u_int8_t *) malloc (len * sizeof (u_int8_t))) == NULL)
{
perror ("malloc()");
return;
}
if ((fp = fopen (filename,"r")) == NULL)
{
perror ("fopen()");
free (buf);
return;
}
if (fread (buf,len,1,fp) != 1 || ferror (fp))
{
perror ("fread()");
free (buf);
fclose (fp);
return;
}
err = write (fd,buf,len);
if (err < 0)
{
perror ("write()");
free (buf);
fclose (fp);
return;
}
free (buf);
fclose (fp);
printf ("Copied %d bytes from %s to address 0x%.8x in
flash\n",len,filename,offset);
}
------------< snip <------< snip <------< snip <------------
Above function is called with an open file descriptor to /dev/mtd0, offset =
2, len = 6, and the source file is /dev/zero
As you can see from the fault that occurred, above function obviously
reached the write(), so I doubt there's anything wrong with the function
above (after I can't see anything that might be unaligned in there)
Now the chip driver which is used by /dev/mtd0 is a dummy driver which fakes
the write and just shows you what it would do (hence the write_dword():
0x00000000 <- 0x0000ffff)
Below is the relevant module code:
------------< snip <------< snip <------< snip <------------
static int flash_write (struct mtd_info *mtd,loff_t to,size_t len,size_t
*retlen,const u_char *buf)
{
__u8 tmp[4];
int i,n;
#ifdef LART_DEBUG
printk (KERN_DEBUG "%s(to = 0x%.8x, len = %d)\n",__FUNCTION__,(__u32)
to,len);
#endif
*retlen = 0;
/* sanity checks */
if (!len) return (0);
if (to + len > mtd->size) return (-EINVAL);
/* first, we write a 0xFF.... padded byte until we reach a dword boundary
*/
if (to & (BUSWIDTH - 1))
{
__u32 aligned = to & ~(BUSWIDTH - 1);
int gap = to - aligned;
i = n = 0;
while (gap--) tmp[i++] = 0xFF;
while (len && i < BUSWIDTH) tmp[i++] = buf[n++], len--;
while (i < BUSWIDTH) tmp[i++] = 0xFF;
if (!write_dword (aligned,*((__u32 *) tmp))) return (-EIO);
to += n;
buf += n;
*retlen += n;
}
/* now we write dwords until we reach a non-dword boundary */
while (len >= BUSWIDTH)
{
if (!write_dword (to,*((__u32 *) buf))) return (-EIO);
to += BUSWIDTH;
buf += BUSWIDTH;
*retlen += BUSWIDTH;
len -= BUSWIDTH;
}
/* top up the last unaligned bytes, padded with 0xFF.... */
if (len & (BUSWIDTH - 1))
{
i = n = 0;
while (len--) tmp[i++] = buf[n++];
while (i < BUSWIDTH) tmp[i++] = 0xFF;
if (!write_dword (to,*((__u32 *) tmp))) return (-EIO);
*retlen += n;
}
return (0);
}
static inline int write_dword (__u32 offset,__u32 x)
{
#ifndef LART_DEBUG
__u32 status;
/* setup writing */
write32 (data_to_flash (PGM_SETUP),offset);
/* write the data */
write32 (x,offset);
/* wait for the write to finish */
do
{
write32 (data_to_flash (STATUS_READ),offset);
status = flash_to_data (read32 (offset));
}
while ((~status & STATUS_BUSY) != 0);
/* put the flash back into command mode */
write32 (data_to_flash (READ_ARRAY),offset);
/* was the write successfull? */
if ((status & STATUS_PGM_ERR) || read32 (x) != x)
{
printk (KERN_WARNING "%s: write error at address
0x%.8x.\n",module_name,offset);
return (0);
}
#else
printk (KERN_DEBUG "%s(): 0x%.8x <- 0x%.8x\n",__FUNCTION__,offset,x);
#endif
return (1);
}
------------< snip <------< snip <------< snip <------------
LART_DEBUG is of course defined. As you can see from the output, the first
if() was executed successfully and then it crashed in the while loop (at
offset 2, there's a padded word and a dword that needs to be written. The
dword get's caught be the while loop).
What I don't get is why I get an "Unaligned memory access" since all the
data I'm using should be aligned correctly by the compiler. Also a similar
test that tests the dword while loop works perfectly:
------------< snip <------< snip <------< snip <------------
root@tinystor:~# ./mtd_debug write 4 6 /dev/zero
MTD_open
MTD_write
flash_write(to = 0x00000004, len = 6)
write_dword(): 0x00000004 <- 0x00000000
write_dword(): 0x00000008 <- 0xffff0000
Copied 6 MTD_close
bytes from /dev/zero to address 0x00000004 in flash
root@tinystor:~#
------------< snip <------< snip <------< snip <------------
Any help would really be appreciated.
--
Regards
Abraham
Love is never asking why?
__________________________________________________________
Abraham vd Merwe - 2d3D, Inc.
Device Driver Development, Outsourcing, Embedded Systems
Cell: +27 82 565 4451 Snailmail:
Tel: +27 21 761 7549 Block C, Antree Park
Fax: +27 21 761 7648 Doncaster Road
Email: abraham@2d3d.co.za Kenilworth, 7700
Http: http://www.2d3d.com South Africa
[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: HELP
2001-06-07 9:04 HELP Abraham vd Merwe
@ 2001-06-07 9:35 ` David Woodhouse
2001-06-07 9:43 ` HELP Abraham vd Merwe
2001-06-07 14:23 ` HELP Nicolas Pitre
0 siblings, 2 replies; 15+ messages in thread
From: David Woodhouse @ 2001-06-07 9:35 UTC (permalink / raw)
To: Abraham vd Merwe; +Cc: MTD for Linux
abraham@2d3d.co.za said:
> mtd_debug: Unaligned memory access at pc=0xca005644, lr=0xc001dc08
> (bad address=0xc0135d82, cod) Internal error: alignment exception: 0
Enable CONFIG_ALIGNMENT_TRAP.
2.4.4-rmk1 or later will force you to do this before you can enable
CONFIG_MTD.
--
dwmw2
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: HELP
2001-06-07 9:35 ` HELP David Woodhouse
@ 2001-06-07 9:43 ` Abraham vd Merwe
2001-06-07 9:44 ` HELP David Woodhouse
2001-06-07 14:30 ` HELP Nicolas Pitre
2001-06-07 14:23 ` HELP Nicolas Pitre
1 sibling, 2 replies; 15+ messages in thread
From: Abraham vd Merwe @ 2001-06-07 9:43 UTC (permalink / raw)
To: David Woodhouse; +Cc: MTD for Linux
[-- Attachment #1: Type: text/plain, Size: 960 bytes --]
Hi David!
> abraham@2d3d.co.za said:
> > mtd_debug: Unaligned memory access at pc=0xca005644, lr=0xc001dc08
> > (bad address=0xc0135d82, cod) Internal error: alignment exception: 0
>
> Enable CONFIG_ALIGNMENT_TRAP.
>
> 2.4.4-rmk1 or later will force you to do this before you can enable
> CONFIG_MTD.
why is this necessary though? The kernel docs make it pretty clear that
enabling that causes severe performance penalties which I wanted to avoid.
--
Regards
Abraham
Everybody is somebody else's weirdo.
-- Dykstra
__________________________________________________________
Abraham vd Merwe - 2d3D, Inc.
Device Driver Development, Outsourcing, Embedded Systems
Cell: +27 82 565 4451 Snailmail:
Tel: +27 21 761 7549 Block C, Antree Park
Fax: +27 21 761 7648 Doncaster Road
Email: abraham@2d3d.co.za Kenilworth, 7700
Http: http://www.2d3d.com South Africa
[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: HELP
2001-06-07 9:43 ` HELP Abraham vd Merwe
@ 2001-06-07 9:44 ` David Woodhouse
2001-06-07 9:47 ` HELP Abraham vd Merwe
` (2 more replies)
2001-06-07 14:30 ` HELP Nicolas Pitre
1 sibling, 3 replies; 15+ messages in thread
From: David Woodhouse @ 2001-06-07 9:44 UTC (permalink / raw)
To: Abraham vd Merwe; +Cc: MTD for Linux
abraham@2d3d.co.za said:
> why is this necessary though? The kernel docs make it pretty clear
> that enabling that causes severe performance penalties which I wanted
> to avoid.
Then fix the kernel docs. :)
--
dwmw2
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: HELP
2001-06-07 9:44 ` HELP David Woodhouse
@ 2001-06-07 9:47 ` Abraham vd Merwe
2001-06-07 9:48 ` HELP David Woodhouse
2001-06-07 17:21 ` HELP Russ Dill
2 siblings, 0 replies; 15+ messages in thread
From: Abraham vd Merwe @ 2001-06-07 9:47 UTC (permalink / raw)
To: David Woodhouse; +Cc: MTD for Linux
[-- Attachment #1: Type: text/plain, Size: 754 bytes --]
Hi David!
> abraham@2d3d.co.za said:
> > why is this necessary though? The kernel docs make it pretty clear
> > that enabling that causes severe performance penalties which I wanted
> > to avoid.
>
> Then fix the kernel docs. :)
Hiehiehie.
--
Regards
Abraham
Power corrupts. And atomic power corrupts atomically.
__________________________________________________________
Abraham vd Merwe - 2d3D, Inc.
Device Driver Development, Outsourcing, Embedded Systems
Cell: +27 82 565 4451 Snailmail:
Tel: +27 21 761 7549 Block C, Antree Park
Fax: +27 21 761 7648 Doncaster Road
Email: abraham@2d3d.co.za Kenilworth, 7700
Http: http://www.2d3d.com South Africa
[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: HELP
2001-06-07 9:44 ` HELP David Woodhouse
2001-06-07 9:47 ` HELP Abraham vd Merwe
@ 2001-06-07 9:48 ` David Woodhouse
2001-06-07 9:51 ` HELP Abraham vd Merwe
2001-06-07 17:21 ` HELP Russ Dill
2 siblings, 1 reply; 15+ messages in thread
From: David Woodhouse @ 2001-06-07 9:48 UTC (permalink / raw)
To: Abraham vd Merwe, MTD for Linux
Seriously, though - if you're doing a driver which is only going to be used
on ARM hardware you may consider using get_unaligned(). Do read the archives
from when we did this for the CFI drivers and subsequently took it out again
though.
I think that might actually have been on the ipaq list.
--
dwmw2
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: HELP
2001-06-07 9:48 ` HELP David Woodhouse
@ 2001-06-07 9:51 ` Abraham vd Merwe
2001-06-07 10:16 ` HELP David Woodhouse
0 siblings, 1 reply; 15+ messages in thread
From: Abraham vd Merwe @ 2001-06-07 9:51 UTC (permalink / raw)
To: David Woodhouse; +Cc: MTD for Linux
[-- Attachment #1: Type: text/plain, Size: 853 bytes --]
Hi David!
> Seriously, though - if you're doing a driver which is only going to be used
> on ARM hardware you may consider using get_unaligned(). Do read the archives
> from when we did this for the CFI drivers and subsequently took it out again
> though.
why did you take it out?
> I think that might actually have been on the ipaq list.
that helps :P
--
Regards
Abraham
Don't vote -- it only encourages them!
__________________________________________________________
Abraham vd Merwe - 2d3D, Inc.
Device Driver Development, Outsourcing, Embedded Systems
Cell: +27 82 565 4451 Snailmail:
Tel: +27 21 761 7549 Block C, Antree Park
Fax: +27 21 761 7648 Doncaster Road
Email: abraham@2d3d.co.za Kenilworth, 7700
Http: http://www.2d3d.com South Africa
[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: HELP
2001-06-07 9:51 ` HELP Abraham vd Merwe
@ 2001-06-07 10:16 ` David Woodhouse
0 siblings, 0 replies; 15+ messages in thread
From: David Woodhouse @ 2001-06-07 10:16 UTC (permalink / raw)
To: Abraham vd Merwe; +Cc: MTD for Linux
abraham@2d3d.co.za said:
>
> I think that might actually have been on the ipaq list.
> that helps :P
http://www.handhelds.org/pipermail/ipaq/2001-March/004805.html
--
dwmw2
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: HELP
2001-06-07 9:35 ` HELP David Woodhouse
2001-06-07 9:43 ` HELP Abraham vd Merwe
@ 2001-06-07 14:23 ` Nicolas Pitre
1 sibling, 0 replies; 15+ messages in thread
From: Nicolas Pitre @ 2001-06-07 14:23 UTC (permalink / raw)
To: David Woodhouse; +Cc: Abraham vd Merwe, MTD for Linux
On Thu, 7 Jun 2001, David Woodhouse wrote:
>
> abraham@2d3d.co.za said:
> > mtd_debug: Unaligned memory access at pc=0xca005644, lr=0xc001dc08
> > (bad address=0xc0135d82, cod) Internal error: alignment exception: 0
>
> Enable CONFIG_ALIGNMENT_TRAP.
>
> 2.4.4-rmk1 or later will force you to do this before you can enable
> CONFIG_MTD.
2.4.5-rmk*-np* and later kernels unconditionally enable
CONFIG_ALIGNMENT_TRAP for SA1100 architectures without asking you.
Nicolas
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: HELP
2001-06-07 9:43 ` HELP Abraham vd Merwe
2001-06-07 9:44 ` HELP David Woodhouse
@ 2001-06-07 14:30 ` Nicolas Pitre
1 sibling, 0 replies; 15+ messages in thread
From: Nicolas Pitre @ 2001-06-07 14:30 UTC (permalink / raw)
To: Abraham vd Merwe; +Cc: David Woodhouse, MTD for Linux
On Thu, 7 Jun 2001, Abraham vd Merwe wrote:
> Hi David!
>
> > abraham@2d3d.co.za said:
> > > mtd_debug: Unaligned memory access at pc=0xca005644, lr=0xc001dc08
> > > (bad address=0xc0135d82, cod) Internal error: alignment exception: 0
> >
> > Enable CONFIG_ALIGNMENT_TRAP.
> >
> > 2.4.4-rmk1 or later will force you to do this before you can enable
> > CONFIG_MTD.
>
> why is this necessary though? The kernel docs make it pretty clear that
> enabling that causes severe performance penalties which I wanted to avoid.
More precisely, _relying_ on it for unaligned access _only_ causes severe
performance penalties. If you know in advance at compile time that you're
going to make unaligned access to memory then just wrap those with the
get_unaligned()/put_unaligned() macros. The alignment trap will emulate
unaligned access at run time, with a performance penalty of course, but
still it will work for the rare and unpredictable cases where it might
happen.
Nicolas
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: HELP
2001-06-07 9:44 ` HELP David Woodhouse
2001-06-07 9:47 ` HELP Abraham vd Merwe
2001-06-07 9:48 ` HELP David Woodhouse
@ 2001-06-07 17:21 ` Russ Dill
2001-06-07 20:01 ` HELP David Woodhouse
2 siblings, 1 reply; 15+ messages in thread
From: Russ Dill @ 2001-06-07 17:21 UTC (permalink / raw)
To: MTD for Linux
On 07 Jun 2001 10:44:12 +0100, David Woodhouse wrote:
>
> abraham@2d3d.co.za said:
> > why is this necessary though? The kernel docs make it pretty clear
> > that enabling that causes severe performance penalties which I wanted
> > to avoid.
>
> Then fix the kernel docs. :)
I already tried feeding rmk such a patch. The unaligned handly only
impacts performance when there is an unaligned read. So for you, its
good you now know and are working around this. However, some drivers
*cough*jffs2*cough* will make unaligned reads from time to time, but
only rarely. In this case, the handler speeds things up by doing the
access, instead of producing an oops.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: HELP
2001-06-07 17:21 ` HELP Russ Dill
@ 2001-06-07 20:01 ` David Woodhouse
0 siblings, 0 replies; 15+ messages in thread
From: David Woodhouse @ 2001-06-07 20:01 UTC (permalink / raw)
To: Russ Dill; +Cc: MTD for Linux
Russ.Dill@asu.edu said:
> . However, some drivers *cough*jffs2*cough* will make unaligned reads
> from time to time, but only rarely. In this case, the handler speeds
> things up by doing the access, instead of producing an oops.
Actually JFFS2 does it quite a lot. I added a byte to the dirent structure
which means the names get unaligned.
--
dwmw2
^ permalink raw reply [flat|nested] 15+ messages in thread
* Help
@ 2001-11-19 20:48 dave
2001-11-20 13:19 ` Help David Woodhouse
0 siblings, 1 reply; 15+ messages in thread
From: dave @ 2001-11-19 20:48 UTC (permalink / raw)
To: linux-mtd
Does the following error message mean anything to anyone?
(I don't belong to this mailing list as yet so please reply direct)
flashcard: erase failed, status 0xffff
and then I have to reboot
I have a DOC1000 with all the right patches to 2.4.9.
And the erase ioctl returns this.
I can read from it using dd.
But writes fail with similar results.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Help
2001-11-19 20:48 Help dave
@ 2001-11-20 13:19 ` David Woodhouse
0 siblings, 0 replies; 15+ messages in thread
From: David Woodhouse @ 2001-11-20 13:19 UTC (permalink / raw)
To: dave; +Cc: linux-mtd
david.harris18@virgin.net said:
> I have a DOC1000 with all the right patches to 2.4.9. And the erase
> ioctl returns this.
> I can read from it using dd. But writes fail with similar results.
The DiskOnChip 1000 driver hasn't been looked at for some time, because I
don't have one - it's been out of production for years now, I believe.
It should be turned into a 'map' driver and use the generic flash chip
drivers, rather than having its own standalone driver. Look at the paging
setup in something like drivers/mtd/maps/vmax301.c for inspiration.
--
dwmw2
^ permalink raw reply [flat|nested] 15+ messages in thread
* help
@ 2006-04-09 20:47 amirhosein jahanbekam
0 siblings, 0 replies; 15+ messages in thread
From: amirhosein jahanbekam @ 2006-04-09 20:47 UTC (permalink / raw)
To: linux-mtd
Hi all
I have an 'at91rm9200 development kit'.
Recently, I `ve attached an 'AT45DB642' serial data
flash
to the board and installed uboot via XModem
successfully.
But somethings seemed to go wrong:
Firstly, uboot is not able to erase or unprotect the
flash as I tested several versions of uboot and
also compiled 'u-boot-1.1.2' to be certain that
dataflash options are correctly enabled.
It pretend to work,but really does nothing.
Secondly, after booting via network,linux also is not
able to deal with flash operations, for instance:
--[root@AT91RM9200DK /root]$flash_erase
/dev/mtdblock/1
--Erase Total 1 Units
but in fact nothing happens.
My linux version is '2.4.27-vrs1-ATMEL' and my mtd
configs are as follow.
Tanks in advanced.
Amir.H.J
#
# Memory Technology Devices (MTD)
#
CONFIG_MTD=y
CONFIG_MTD_DEBUG=y
CONFIG_MTD_DEBUG_VERBOSE=0
CONFIG_MTD_PARTITIONS=y
CONFIG_MTD_CONCAT=y
CONFIG_MTD_REDBOOT_PARTS=y
CONFIG_MTD_CMDLINE_PARTS=y
CONFIG_MTD_AFS_PARTS=y
CONFIG_MTD_CHAR=y
CONFIG_MTD_BLOCK=y
# CONFIG_FTL is not set
# CONFIG_NFTL is not set
#
# RAM/ROM/Flash chip drivers
#
CONFIG_MTD_CFI=y
# CONFIG_MTD_JEDECPROBE is not set
CONFIG_MTD_GEN_PROBE=y
# CONFIG_MTD_CFI_ADV_OPTIONS is not set
CONFIG_MTD_CFI_INTELEXT=y
# CONFIG_MTD_CFI_AMDSTD is not set
# CONFIG_MTD_CFI_STAA is not set
# CONFIG_MTD_RAM is not set
# CONFIG_MTD_ROM is not set
# CONFIG_MTD_ABSENT is not set
# CONFIG_MTD_OBSOLETE_CHIPS is not set
# CONFIG_MTD_AMDSTD is not set
# CONFIG_MTD_SHARP is not set
# CONFIG_MTD_JEDEC is not set
#
# Mapping drivers for chip access
#
# CONFIG_MTD_PHYSMAP is not set
# CONFIG_MTD_NORA is not set
# CONFIG_MTD_ARM_INTEGRATOR is not set
# CONFIG_MTD_CDB89712 is not set
# CONFIG_MTD_SA1100 is not set
# CONFIG_MTD_DC21285 is not set
# CONFIG_MTD_IQ80310 is not set
# CONFIG_MTD_FORTUNET is not set
# CONFIG_MTD_EPXA is not set
# CONFIG_MTD_AUTCPU12 is not set
# CONFIG_MTD_EDB7312 is not set
# CONFIG_MTD_IMPA7 is not set
# CONFIG_MTD_CEIVA is not set
# CONFIG_MTD_PCI is not set
# CONFIG_MTD_PCMCIA is not set
#
# Self-contained MTD device drivers
#
# CONFIG_MTD_PMC551 is not set
# CONFIG_MTD_SLRAM is not set
CONFIG_MTD_AT91_DATAFLASH=y
CONFIG_MTD_AT91_DATAFLASH_CARD=y
CONFIG_MTD_MTDRAM=y
CONFIG_MTDRAM_TOTAL_SIZE=4096
CONFIG_MTDRAM_ERASE_SIZE=128
CONFIG_MTDRAM_ABS_POS=0
CONFIG_MTD_BLKMTD=y
# CONFIG_MTD_DOC1000 is not set
# CONFIG_MTD_DOC2000 is not set
# CONFIG_MTD_DOC2001 is not set
# CONFIG_MTD_DOCPROBE is not set
#
# NAND Flash Device Drivers
#
# CONFIG_MTD_NAND is not set
# CONFIG_MTD_AT91_SMARTMEDIA is not set
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2006-04-09 20:54 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-11-19 20:48 Help dave
2001-11-20 13:19 ` Help David Woodhouse
-- strict thread matches above, loose matches on Subject: below --
2006-04-09 20:47 help amirhosein jahanbekam
2001-06-07 9:04 HELP Abraham vd Merwe
2001-06-07 9:35 ` HELP David Woodhouse
2001-06-07 9:43 ` HELP Abraham vd Merwe
2001-06-07 9:44 ` HELP David Woodhouse
2001-06-07 9:47 ` HELP Abraham vd Merwe
2001-06-07 9:48 ` HELP David Woodhouse
2001-06-07 9:51 ` HELP Abraham vd Merwe
2001-06-07 10:16 ` HELP David Woodhouse
2001-06-07 17:21 ` HELP Russ Dill
2001-06-07 20:01 ` HELP David Woodhouse
2001-06-07 14:30 ` HELP Nicolas Pitre
2001-06-07 14:23 ` HELP Nicolas Pitre
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox