* Bad blocks @ 2004-04-01 14:06 Kalev Lember 2004-04-01 14:36 ` David Woodhouse 0 siblings, 1 reply; 8+ messages in thread From: Kalev Lember @ 2004-04-01 14:06 UTC (permalink / raw) To: linux-mtd Hi, I am going to use DOC Millennium Plus and I do not want to use M-Systems propietary kernel modules. Having read the mailing list archives I have some questions. Does current INFTL code support bad block handling? Without that I would say it is virtually useless. Am I correct? -- Best regards, Kalev Lember ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Bad blocks 2004-04-01 14:06 Bad blocks Kalev Lember @ 2004-04-01 14:36 ` David Woodhouse 2004-04-02 0:01 ` patch for AMD am29dl800b David Updegraff ` (2 more replies) 0 siblings, 3 replies; 8+ messages in thread From: David Woodhouse @ 2004-04-01 14:36 UTC (permalink / raw) To: Kalev Lember; +Cc: gerg, linux-mtd On Thu, 2004-04-01 at 17:06 +0300, Kalev Lember wrote: > Hi, > > I am going to use DOC Millennium Plus and I do not want to use M-Systems > propietary kernel modules. > Having read the mailing list archives I have some questions. Does current > INFTL code support bad block handling? Without that I would say it is > virtually useless. Am I correct? It doesn't, and you're probably correct, yes. This is fairly high up on my TODO list but keeps getting preempted by RealWork(tm). Are you volunteering? It shouldn't be too hard. -- dwmw2 ^ permalink raw reply [flat|nested] 8+ messages in thread
* patch for AMD am29dl800b 2004-04-01 14:36 ` David Woodhouse @ 2004-04-02 0:01 ` David Updegraff 2004-04-02 5:57 ` David Woodhouse 2004-04-02 0:14 ` Bad blocks Greg Ungerer 2004-04-04 11:16 ` Kalev Lember 2 siblings, 1 reply; 8+ messages in thread From: David Updegraff @ 2004-04-02 0:01 UTC (permalink / raw) To: linux-mtd [-- Attachment #1: Type: text/plain, Size: 301 bytes --] Hi. I have a gadget with this amd chip on it. Whose id and layout dfn. is not in the jedec_probe tables. Unfortuanately, they have _SIX_ (6) erase regions. Anyone know of a reason expanding the regions[] array to 6 is a bad idea? Or why dealing with this chip in general is a bad idea? -dbu. [-- Attachment #2: am29dl800b.patch --] [-- Type: text/x-patch, Size: 1651 bytes --] --- drivers/mtd/chips/jedec_probe.c.orig 2004-04-01 17:27:18.267578712 -0600 +++ drivers/mtd/chips/jedec_probe.c 2004-04-01 17:59:06.562473792 -0600 @@ -38,6 +38,9 @@ /* AMD */ +#define AM29DL800BB 0x22C8 +#define AM29DL800BT 0x224A + #define AM29F800BB 0x2258 #define AM29F800BT 0x22D6 #define AM29LV400BB 0x22BA @@ -222,7 +225,7 @@ const int NumEraseRegions; const int CmdSet; const __u8 uaddr[4]; /* unlock addrs for 8, 16, 32, 64 */ - const ulong regions[4]; + const ulong regions[6]; }; #define ERASEINFO(size,blocks) (size<<8)|(blocks-1) @@ -342,6 +345,45 @@ ERASEINFO(0x10000,15), } }, { +/* add DL */ + .mfr_id = MANUFACTURER_AMD, + .dev_id = AM29DL800BB, + .name = "AMD AM29DL800BB", + .uaddr = { + [0] = MTD_UADDR_0x0AAA_0x0555, /* x8 */ + [1] = MTD_UADDR_0x0555_0x02AA, /* x16 */ + }, + .DevSize = SIZE_1MiB, + .CmdSet = P_ID_AMD_STD, + .NumEraseRegions= 6, + .regions = { + ERASEINFO(0x04000,1), + ERASEINFO(0x08000,1), + ERASEINFO(0x02000,4), + ERASEINFO(0x08000,1), + ERASEINFO(0x04000,1), + ERASEINFO(0x10000,14) + } + }, { + .mfr_id = MANUFACTURER_AMD, + .dev_id = AM29DL800BT, + .name = "AMD AM29DL800BT", + .uaddr = { + [0] = MTD_UADDR_0x0AAA_0x0555, /* x8 */ + [1] = MTD_UADDR_0x0555_0x02AA, /* x16 */ + }, + .DevSize = SIZE_1MiB, + .CmdSet = P_ID_AMD_STD, + .NumEraseRegions= 6, + .regions = { + ERASEINFO(0x10000,14), + ERASEINFO(0x04000,1), + ERASEINFO(0x08000,1), + ERASEINFO(0x02000,4), + ERASEINFO(0x08000,1), + ERASEINFO(0x04000,1) + } + }, { .mfr_id = MANUFACTURER_AMD, .dev_id = AM29F800BB, .name = "AMD AM29F800BB", ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: patch for AMD am29dl800b 2004-04-02 0:01 ` patch for AMD am29dl800b David Updegraff @ 2004-04-02 5:57 ` David Woodhouse 2004-04-02 13:30 ` David Updegraff 0 siblings, 1 reply; 8+ messages in thread From: David Woodhouse @ 2004-04-02 5:57 UTC (permalink / raw) To: David Updegraff; +Cc: linux-mtd Please don't reply to unrelated threads. This isn't about bad blocks and doesn't live with the message to which you replied. On Thu, 2004-04-01 at 18:01 -0600, David Updegraff wrote: > Hi. > > I have a gadget with this amd chip on it. Whose id and layout dfn. is > not in the jedec_probe tables. Unfortuanately, they have _SIX_ (6) > erase regions. Anyone know of a reason expanding the regions[] array to > 6 is a bad idea? Or why dealing with this chip in general is a bad idea? Hmmm. And this chip really doesn't do CFI? I wonder how much space we take up with this table, and if we should put the regions outside the table rather than inline ("ulong *regions"). > > ______________________________________________________________________ -- dwmw2 ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: patch for AMD am29dl800b 2004-04-02 5:57 ` David Woodhouse @ 2004-04-02 13:30 ` David Updegraff 2004-04-02 13:39 ` David Woodhouse 0 siblings, 1 reply; 8+ messages in thread From: David Updegraff @ 2004-04-02 13:30 UTC (permalink / raw) To: David Woodhouse; +Cc: linux-mtd > Please don't reply to unrelated threads. This isn't about bad blocks and > doesn't live with the message to which you replied. Whoops.. me aculpa. > > On Thu, 2004-04-01 at 18:01 -0600, David Updegraff wrote: > >>Hi. >> >>I have a gadget with this amd chip on it. Whose id and layout dfn. is >>not in the jedec_probe tables. Unfortuanately, they have _SIX_ (6) >>erase regions. Anyone know of a reason expanding the regions[] array to >>6 is a bad idea? Or why dealing with this chip in general is a bad idea? > > > Hmmm. And this chip really doesn't do CFI? My attempts at that failed; and their PDF only says 'JEDEC compatible'. > I wonder how much space we take up with this table, and if we should put > the regions outside the table rather than inline ("ulong *regions"). .. or invent a command-line syntax; since in embedded situations one usually knows what one is looking for.. or has that alredy been discussed and discarded? -dbu. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: patch for AMD am29dl800b 2004-04-02 13:30 ` David Updegraff @ 2004-04-02 13:39 ` David Woodhouse 0 siblings, 0 replies; 8+ messages in thread From: David Woodhouse @ 2004-04-02 13:39 UTC (permalink / raw) To: David Updegraff; +Cc: linux-mtd On Fri, 2004-04-02 at 07:30 -0600, David Updegraff wrote: > > Hmmm. And this chip really doesn't do CFI? > > My attempts at that failed; and their PDF only says 'JEDEC compatible'. OK. > > I wonder how much space we take up with this table, and if we should put > > the regions outside the table rather than inline ("ulong *regions"). > > .. or invent a command-line syntax; since in embedded situations one > usually knows what one is looking for.. or has that alredy been > discussed and discarded? You assume far too much competence on the part of the people who would be expected to provide such arguments. You _can_ write a map driver which bypasses the probe and set up the appropriate command set directly, I think. There's not really much need to -- if you're _that_ concerned about bloat you won't be using Linux in the first place. I've committed your patch; thanks. -- dwmw2 ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Bad blocks 2004-04-01 14:36 ` David Woodhouse 2004-04-02 0:01 ` patch for AMD am29dl800b David Updegraff @ 2004-04-02 0:14 ` Greg Ungerer 2004-04-04 11:16 ` Kalev Lember 2 siblings, 0 replies; 8+ messages in thread From: Greg Ungerer @ 2004-04-02 0:14 UTC (permalink / raw) To: David Woodhouse; +Cc: Kalev Lember, linux-mtd David Woodhouse wrote: > On Thu, 2004-04-01 at 17:06 +0300, Kalev Lember wrote: >>I am going to use DOC Millennium Plus and I do not want to use M-Systems >>propietary kernel modules. >>Having read the mailing list archives I have some questions. Does current >>INFTL code support bad block handling? Without that I would say it is >>virtually useless. Am I correct? > > > It doesn't, and you're probably correct, yes. > > This is fairly high up on my TODO list but keeps getting preempted by > RealWork(tm). Are you volunteering? It shouldn't be too hard. Yeah, high on my todo list as well. But I am not going to get to it any time soon. It should be quite simple to do. Regards Greg ------------------------------------------------------------------------ Greg Ungerer -- Chief Software Dude EMAIL: gerg@snapgear.com SnapGear -- a CyberGuard Company PHONE: +61 7 3435 2888 825 Stanley St, FAX: +61 7 3891 3630 Woolloongabba, QLD, 4102, Australia WEB: http://www.SnapGear.com ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Bad blocks 2004-04-01 14:36 ` David Woodhouse 2004-04-02 0:01 ` patch for AMD am29dl800b David Updegraff 2004-04-02 0:14 ` Bad blocks Greg Ungerer @ 2004-04-04 11:16 ` Kalev Lember 2 siblings, 0 replies; 8+ messages in thread From: Kalev Lember @ 2004-04-04 11:16 UTC (permalink / raw) To: David Woodhouse; +Cc: gerg, linux-mtd On Thu, 1 Apr 2004, David Woodhouse wrote: > On Thu, 2004-04-01 at 17:06 +0300, Kalev Lember wrote: > > INFTL code support bad block handling? Without that I would say it is > > This is fairly high up on my TODO list but keeps getting preempted by > RealWork(tm). Are you volunteering? It shouldn't be too hard. No, I could not do it because I do not have a developing platform, I have only access to some devices that have DoC soldered on their mainboards. They can boot only from DoC, currently using M-Systems driver and linux. If I were to make one unbootable the would have to reflash it in the manufacturers plant. Sorry. -- Kalev Lember ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2004-04-04 11:17 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2004-04-01 14:06 Bad blocks Kalev Lember 2004-04-01 14:36 ` David Woodhouse 2004-04-02 0:01 ` patch for AMD am29dl800b David Updegraff 2004-04-02 5:57 ` David Woodhouse 2004-04-02 13:30 ` David Updegraff 2004-04-02 13:39 ` David Woodhouse 2004-04-02 0:14 ` Bad blocks Greg Ungerer 2004-04-04 11:16 ` Kalev Lember
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox