diff options
author | Ben Gardiner <bengardiner@nanometrics.ca> | 2011-05-24 10:18:35 -0400 |
---|---|---|
committer | Scott Wood <scottwood@freescale.com> | 2011-07-01 15:56:51 -0500 |
commit | a6c9aa1f92dd16a0ec6faeff37069db61d3f7cf3 (patch) | |
tree | 9328511116f7ad2e2525d8d1a5c24d92f1ebd654 /include/nand.h | |
parent | bee038e9fe2fe0fcd53e89aac32fb8948555c040 (diff) | |
download | u-boot-a6c9aa1f92dd16a0ec6faeff37069db61d3f7cf3.tar.gz u-boot-a6c9aa1f92dd16a0ec6faeff37069db61d3f7cf3.tar.bz2 u-boot-a6c9aa1f92dd16a0ec6faeff37069db61d3f7cf3.zip |
nand_util: convert nand_write_skip_bad() to flags
In a future commit the behaviour of nand_write_skip_bad()
will be further extended.
Convert the only flag currently passed to the nand_write_
skip_bad() function to a bitfield of only one allocated
member. This should avoid an explosion of int's at the
end of the parameter list or the ambiguous calls like
nand_write_skip_bad(info, offset, len, buf, 0, 1, 1);
nand_write_skip_bad(info, offset, len, buf, 0, 1, 0);
Instead there will be:
nand_write_skip_bad(info, offset, len, buf, WITH_YAFFS_OOB |
WITH_OTHER);
Signed-off-by: Ben Gardiner <bengardiner@nanometrics.ca>
Acked-by: Detlev Zundel <dzu@denx.de>
Signed-off-by: Scott Wood <scottwood@freescale.com>
Diffstat (limited to 'include/nand.h')
-rw-r--r-- | include/nand.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/nand.h b/include/nand.h index 7459bd0330..b0a31b8f02 100644 --- a/include/nand.h +++ b/include/nand.h @@ -114,8 +114,11 @@ typedef struct nand_erase_options nand_erase_options_t; int nand_read_skip_bad(nand_info_t *nand, loff_t offset, size_t *length, u_char *buffer); + +#define WITH_YAFFS_OOB (1 << 0) /* whether write with yaffs format */ + int nand_write_skip_bad(nand_info_t *nand, loff_t offset, size_t *length, - u_char *buffer, int withoob); + u_char *buffer, int flags); int nand_erase_opts(nand_info_t *meminfo, const nand_erase_options_t *opts); #define NAND_LOCK_STATUS_TIGHT 0x01 |