X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fbasic-test%2Fyaffscfg2k.c;h=b857479940e83e4eb9b0b65c107898543082e9bf;hp=441ee05fe6a7839ae450042c853d955be80f4048;hb=da279cc0ca8272f8ddb7fd3fbd4d09fc054e8c11;hpb=dd11c8153f7abaa9d567fe8cbea139b7f251edb5 diff --git a/direct/basic-test/yaffscfg2k.c b/direct/basic-test/yaffscfg2k.c index 441ee05..b857479 100644 --- a/direct/basic-test/yaffscfg2k.c +++ b/direct/basic-test/yaffscfg2k.c @@ -30,19 +30,19 @@ #include -unsigned yaffs_trace_mask = +unsigned yaffs_trace_mask = - YAFFS_TRACE_SCAN | + YAFFS_TRACE_SCAN | YAFFS_TRACE_GC | - YAFFS_TRACE_ERASE | - YAFFS_TRACE_ERROR | - YAFFS_TRACE_TRACING | - YAFFS_TRACE_ALLOCATE | + YAFFS_TRACE_ERASE | + YAFFS_TRACE_ERROR | + YAFFS_TRACE_TRACING | + YAFFS_TRACE_ALLOCATE | YAFFS_TRACE_BAD_BLOCKS | - YAFFS_TRACE_VERIFY | - + YAFFS_TRACE_VERIFY | + 0; - + // Configuration @@ -58,10 +58,16 @@ struct yaffs_dev m18_1Dev; int yaffs_start_up(void) { + static int start_up_called = 0; + + if(start_up_called) + return; + start_up_called = 1; + // Stuff to configure YAFFS // Stuff to initialise anything special (eg lock semaphore). yaffsfs_OSInitialisation(); - + // Set up devices // /ram1 ram, yaffs1 memset(&ram1Dev,0,sizeof(ram1Dev)); @@ -70,7 +76,7 @@ int yaffs_start_up(void) ram1Dev.param.chunks_per_block = 32; ram1Dev.param.n_reserved_blocks = 2; // Set this smaller for RAM ram1Dev.param.start_block = 0; // Can use block 0 - ram1Dev.param.end_block = 127; // Last block in 2MB. + ram1Dev.param.end_block = 127; // Last block in 2MB. //ram1Dev.param.use_nand_ecc = 1; ram1Dev.param.n_caches = 0; // Disable caching on this device. ram1Dev.driver_context = (void *) 0; // Used to identify the device in fstat. @@ -78,7 +84,7 @@ int yaffs_start_up(void) ram1Dev.param.read_chunk_tags_fn = yramdisk_rd_chunk; ram1Dev.param.erase_fn = yramdisk_erase; ram1Dev.param.initialise_flash_fn = yramdisk_initialise; - + yaffs_add_device(&ram1Dev); // /M18-1 yaffs1 on M18 nor sim @@ -130,7 +136,7 @@ int yaffs_start_up(void) yaffs_add_device(&flashDev); // todo yaffs_initialise(yaffsfs_config); - + return 0; }