Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int do_revert(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
- {
- ulong size = 0, floffset = 0, flsize = 0;
- struct mtd_partition_info *mpi = NULL;
- mpi = get_partition("lginit");
- if(!mpi) {
- printf("unknown partition : %s\n", "lginit");
- return -1;
- }
- mpi->filesize = 0;
- mpi->sw_ver = 0;
- nand_erase(&nand_info[0], mpi->offset, mpi->size);
- mpi = get_partition("lgapp");
- if(!mpi) {
- printf("unknown partition : %s\n", "lgapp");
- return -1;
- }
- mpi->filesize = 0;
- mpi->sw_ver = 0;
- nand_erase(&nand_info[0], mpi->offset, mpi->size);
- mpi = get_partition("lgfont");
- if(!mpi) {
- printf("unknown partition : %s\n", "lgfont");
- return -1;
- }
- mpi->filesize = 0;
- mpi->sw_ver = 0;
- nand_erase(&nand_info[0], mpi->offset, mpi->size);
- mpi = get_partition("kernel");
- if(!mpi) {
- printf("unknown partition : %s\n", "kernel");
- return 0;
- }
- floffset = (ulong)(mpi->offset + CFG_FLASH_BASE);
- flsize = (ulong)mpi->size;
- sprintf(mpi->filename, "uImage"); //to revert to normal
- size = tftp_get(mpi->filename);
- if(size == 0) {
- printf("size is zero..!!\n");
- return -1;
- }
- if(size > flsize) {
- printf("out of partition size : %x / %x\n", (unsigned int)size, (unsigned int)flsize);
- return -1;
- }
- write_flash_data(&nand_info[0], (ulong)floffset, (ulong)size, (u_char *)default_offset);
- mpi->filesize = size;
- save_mtdinfo();
- return 0;
- }
Add Comment
Please, Sign In to add comment