
-----Original Message----- From: wd@denx.de [mailto:wd@denx.de] Sent: Monday, September 10, 2007 4:09 PM To: kmpark@infradead.org Cc: u-boot-users@lists.sourceforge.net Subject: Re: [U-Boot-Users] [PATCH 4/5] OneNAND support
In message 002601c7f348$ae36a480$e1ac580a@swcenter.sec.samsung.co.kr you wrote:
+static int check_short_pattern(uint8_t * buf, int len, int paglen,
...
- /* Compare the pattern */
- for (i = 0; i < td->len; i++) {
if (p[i] != td->pattern[i])
return -1;
- }
...
This should probably be replaced by a call to memmem() ?
...
+static inline int onenand_memory_bbt(struct mtd_info *mtd,
...
This BBT code is not yet implemented. It's only scan the full blocks at boot time and display the bad blocks.
It's also next time work.
I see. OK.
What about using memmem() above?
It's also written in drivers/nand/nand_bbt.c. Is there any reason to use it? Maybe people are familiar with this code.
Thank you, Kyungmin Park
-- static int check_pattern (uint8_t *buf, int len, int paglen, struct nand_bbt_descr *td) { int i, end; uint8_t *p = buf;
...snip...
/* Compare the pattern */ for (i = 0; i < td->len; i++) { if (p[i] != td->pattern[i]) return -1; }
...snip... }