X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=direct%2Ftest-framework%2Fnandsim_file.c;fp=direct%2Ftest-framework%2Fnandsim_file.c;h=f5940a20513bb68c1110d52a4ee206b9d1e22cee;hb=fd65eb6c02fba80b81f6e6f327ebb73250cbd9f5;hp=0000000000000000000000000000000000000000;hpb=b813666977c08c925a4b62cee860470e7f4bc302;p=yaffs2.git diff --git a/direct/test-framework/nandsim_file.c b/direct/test-framework/nandsim_file.c new file mode 100644 index 0000000..f5940a2 --- /dev/null +++ b/direct/test-framework/nandsim_file.c @@ -0,0 +1,42 @@ +/* + * YAFFS: Yet Another Flash File System. A NAND-flash specific file system. + * + * Copyright (C) 2010-2011 Aleph One Ltd. + * + * Created by Charles Manning + * + * 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. + */ + +#include "nandsim_file.h" +#include "nandstore_file.h" +#include "nandsim.h" +#include + + +struct nand_chip *nandsim_file_init(const char *fname, + int blocks, + int pages_per_block, + int data_bytes_per_page, + int spare_bytes_per_page, + int bus_width_shift) +{ + struct nand_store *store = NULL; + struct nand_chip *chip = NULL; + + store = nandstore_file_init(fname, blocks, pages_per_block, + data_bytes_per_page, + spare_bytes_per_page); + if(store) + chip = nandsim_init(store, bus_width_shift); + + if(chip) + return chip; + + if(store){ + /* tear down */ + } + return NULL; +}