annotate direct/yaffs_flashif.h @ 409:b5309c9b6d7f

yaffs Some cleanups. Update copyright messages. Clean up tracing to use TSTR and KERN_DEBUG. Remove cvs $Id. Change /proc/yaffs_debug to /proc/yaffs_stats. ... and a few other clean ups. Signed-off-by: Charles Manning <cdhmanning@gmail.com>
author Charles Manning <cdhmanning@gmail.com>
date Tue, 20 Apr 2010 17:12:46 +1200
parents 0f70320a2274
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
1 /*
167
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
2 * YAFFS: Yet another Flash File System . A NAND-flash specific file system.
1
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
3 *
409
b5309c9b6d7f yaffs Some cleanups.
Charles Manning <cdhmanning@gmail.com>
parents: 204
diff changeset
4 * Copyright (C) 2002-2010 Aleph One Ltd.
167
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
5 * for Toby Churchill Ltd and Brightstar Engineering
1
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
6 *
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
7 * Created by Charles Manning <charles@aleph1.co.uk>
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
8 *
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
9 * This program is free software; you can redistribute it and/or modify
167
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
10 * it under the terms of the GNU Lesser General Public License version 2.1 as
1
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
11 * published by the Free Software Foundation.
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
12 *
167
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
13 * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
1
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
14 */
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
15
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
16 #ifndef __YAFFS_FLASH_H__
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
17 #define __YAFFS_FLASH_H__
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
18
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
19
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
20 #include "yaffs_guts.h"
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
21 int yflash_EraseBlockInNAND(yaffs_Device *dev, int blockNumber);
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
22 int yflash_WriteChunkToNAND(yaffs_Device *dev,int chunkInNAND,const __u8 *data, const yaffs_Spare *spare);
204
0f70320a2274 Check in inband tags, some extra yaffs direct functions and some other changes
charles <charles>
parents: 167
diff changeset
23 int yflash_WriteChunkWithTagsToNAND(yaffs_Device *dev,int chunkInNAND,const __u8 *data, const yaffs_ExtendedTags *tags);
1
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
24 int yflash_ReadChunkFromNAND(yaffs_Device *dev,int chunkInNAND, __u8 *data, yaffs_Spare *spare);
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
25 int yflash_ReadChunkWithTagsFromNAND(yaffs_Device *dev,int chunkInNAND, __u8 *data, yaffs_ExtendedTags *tags);
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
26 int yflash_EraseBlockInNAND(yaffs_Device *dev, int blockNumber);
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
27 int yflash_InitialiseNAND(yaffs_Device *dev);
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
28 int yflash_MarkNANDBlockBad(struct yaffs_DeviceStruct *dev, int blockNo);
204
0f70320a2274 Check in inband tags, some extra yaffs direct functions and some other changes
charles <charles>
parents: 167
diff changeset
29 int yflash_QueryNANDBlock(struct yaffs_DeviceStruct *dev, int blockNo, yaffs_BlockState *state, __u32 *sequenceNumber);
1
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
30
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
31 #endif