X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=mtdemul%2Fnandemul2k.c;h=4d25aaabf08fc0b15d246d98a7c48fac4dbe3b5c;hp=f3c1c9a853c2377f4e5476d4c493ed4fe0cc1e40;hb=4e2762fe2c79da366785c4fc9cf49d7353197a39;hpb=14609dd277d69fdcddfb68bf465d06bb1cda82c7 diff --git a/mtdemul/nandemul2k.c b/mtdemul/nandemul2k.c index f3c1c9a..4d25aaa 100644 --- a/mtdemul/nandemul2k.c +++ b/mtdemul/nandemul2k.c @@ -1,7 +1,7 @@ /* - * YAFFS: Yet another FFS. A NAND-flash specific file system. + * YAFFS: Yet Another Flash File System. A NAND-flash specific file system. * - * Copyright (C) 2002 Aleph One Ltd. + * Copyright (C) 2002-2007 Aleph One Ltd. * for Toby Churchill Ltd and Brightstar Engineering * * Created by Charles Manning @@ -9,8 +9,9 @@ * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. - * - * + */ + +/* * This version hacked for emulating 2kpage NAND for YAFFS2 testing. */ @@ -44,13 +45,14 @@ -#define EM_SIZE_IN_MEG 4 -#define PAGE_DATA_SIZE (2048) -#define PAGE_SPARE_SIZE (64) -#define PAGES_PER_BLOCK (64) #define NAND_SHIFT (11) // Shifter for 2k +#define PAGE_DATA_SIZE (1 << NAND_SHIFT) +#define PAGE_SPARE_SIZE (64) +#define BLK_SHIFT 6 +#define PAGES_PER_BLOCK (1 << BLK_SHIFT) // = 64 +#define EM_SIZE_IN_MEG 4 #define EM_SIZE_IN_BYTES (EM_SIZE_IN_MEG * (1<<20)) #define PAGE_TOTAL_SIZE (PAGE_DATA_SIZE+PAGE_SPARE_SIZE) @@ -253,7 +255,7 @@ int nandemul2k_GetNumberOfBlocks(void) {return nandemul2k_CalcNBlocks();} -int nandemul2k_ReadId(__u8 *vendorId, __u8 *deviceId) +static int nandemul2k_ReadId(__u8 *vendorId, __u8 *deviceId) { *vendorId = 'Y'; *deviceId = '2'; @@ -262,7 +264,7 @@ int nandemul2k_ReadId(__u8 *vendorId, __u8 *deviceId) } -int nandemul2k_ReadStatus(__u8 *status) +static int nandemul2k_ReadStatus(__u8 *status) { *status = 0; return 1; @@ -557,8 +559,8 @@ static int nand_erase (struct mtd_info *mtd, struct erase_info *instr) return -EINVAL; } - nBlocks = instr->len >> (NAND_SHIFT + 5); - block = instr->addr >> (NAND_SHIFT + 5); + nBlocks = instr->len >> (NAND_SHIFT + BLK_SHIFT); + block = instr->addr >> (NAND_SHIFT + BLK_SHIFT); for(i = 0; i < nBlocks; i++) { @@ -650,9 +652,9 @@ __setup("sizeInMB=",sizeInMB); static struct mtd_partition nandemul2k_partition[] = { - { name: "NANDemul partition 1", - offset: 0, - size: 0 }, + { .name = "NANDemul partition 1", + .offset = 0, + .size = 0 }, }; static int nPartitions = sizeof(nandemul2k_partition)/sizeof(nandemul2k_partition[0]);