X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=direct%2Fyaffs_nandemul2k.h;fp=direct%2Fyaffs_nandemul2k.h;h=30b7cbdcf4b4326aa00ab4887e3d9ee1eadb7001;hb=f330fefa27f2c87f7dff414fe6227261327663b7;hp=0000000000000000000000000000000000000000;hpb=3d61aa9e6a51f89c067558dee27b02be4f564606;p=yaffs2.git diff --git a/direct/yaffs_nandemul2k.h b/direct/yaffs_nandemul2k.h new file mode 100644 index 0000000..30b7cbd --- /dev/null +++ b/direct/yaffs_nandemul2k.h @@ -0,0 +1,39 @@ +/* + * YAFFS: Yet another Flash File System . A NAND-flash specific file system. + * + * Copyright (C) 2002-2010 Aleph One Ltd. + * for Toby Churchill Ltd and Brightstar Engineering + * + * Created by Charles Manning + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 2.1 as + * published by the Free Software Foundation. + * + * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL. + */ + +/* Interface to emulated NAND functions (2k page size) */ + +#ifndef __YAFFS_NANDEMUL2K_H__ +#define __YAFFS_NANDEMUL2K_H__ + +#include "yaffs_guts.h" + +int nandemul2k_WriteChunkWithTagsToNAND(struct yaffs_dev_s *dev, + int nand_chunk, const __u8 *data, + const yaffs_ext_tags *tags); +int nandemul2k_ReadChunkWithTagsFromNAND(struct yaffs_dev_s *dev, + int nand_chunk, __u8 *data, + yaffs_ext_tags *tags); +int nandemul2k_MarkNANDBlockBad(struct yaffs_dev_s *dev, int block_no); +int nandemul2k_QueryNANDBlock(struct yaffs_dev_s *dev, int block_no, + yaffs_block_state_t *state, __u32 *seq_number); +int nandemul2k_EraseBlockInNAND(struct yaffs_dev_s *dev, + int flash_block); +int nandemul2k_InitialiseNAND(struct yaffs_dev_s *dev); +int nandemul2k_GetBytesPerChunk(void); +int nandemul2k_GetChunksPerBlock(void); +int nandemul2k_GetNumberOfBlocks(void); + +#endif