Lines Matching full:options

664 			  struct cli_options *options)  in parse_options()  argument
678 options->filename = get_optional_filename(argv); in parse_options()
679 options->read_it = true; in parse_options()
683 options->filename = get_optional_filename(argv); in parse_options()
684 options->write_it = true; in parse_options()
689 if (options->dont_verify_it) { in parse_options()
692 options->filename = get_optional_filename(argv); in parse_options()
693 options->verify_it = true; in parse_options()
696 if (options->verify_it) { in parse_options()
699 options->dont_verify_it = true; in parse_options()
702 options->dont_verify_all = true; in parse_options()
706 options->extract_it = true; in parse_options()
709 options->chip_to_probe = strdup(optarg); in parse_options()
718 options->erase_it = true; in parse_options()
721 options->force = true; in parse_options()
724 if (options->layoutfile) in parse_options()
726 if (options->ifd) in parse_options()
728 if (options->fmap) in parse_options()
730 options->layoutfile = strdup(optarg); in parse_options()
733 if (options->layoutfile) in parse_options()
735 if (options->fmap) in parse_options()
737 options->ifd = true; in parse_options()
740 if (options->fmap) in parse_options()
743 if (options->ifd) in parse_options()
745 if (options->layoutfile) in parse_options()
747 options->fmapfile = strdup(optarg); in parse_options()
748 options->fmap = true; in parse_options()
751 if (options->fmap) in parse_options()
754 if (options->ifd) in parse_options()
756 if (options->layoutfile) in parse_options()
758 options->fmap = true; in parse_options()
761 if (register_include_arg(&options->include_args, optarg)) in parse_options()
765 if (options->referencefile) in parse_options()
768 options->referencefile = strdup(optarg); in parse_options()
772 options->flash_name = true; in parse_options()
776 options->flash_size = true; in parse_options()
779 options->print_wp_status = true; in parse_options()
782 options->print_wp_ranges = true; in parse_options()
785 if (parse_wp_range(&options->wp_start, &options->wp_len) < 0) in parse_options()
788 options->set_wp_range = true; in parse_options()
791 options->set_wp_region = true; in parse_options()
792 options->wp_region = strdup(optarg); in parse_options()
795 options->enable_wp = true; in parse_options()
798 options->disable_wp = true; in parse_options()
802 options->list_supported = true; in parse_options()
807 options->list_supported_wiki = true; in parse_options()
814 if (options->prog != NULL) { in parse_options()
828 options->pparam = strdup(optarg + namelen + 1); in parse_options()
829 if (!strlen(options->pparam)) { in parse_options()
830 free(options->pparam); in parse_options()
831 options->pparam = NULL; in parse_options()
833 options->prog = programmer_table[p]; in parse_options()
836 options->prog = programmer_table[p]; in parse_options()
849 if (options->prog == NULL) { in parse_options()
868 if (options->logfile) { in parse_options()
870 free(options->logfile); in parse_options()
873 options->logfile = strdup(optarg); in parse_options()
874 if (options->logfile[0] == '\0') { in parse_options()
879 options->show_progress = true; in parse_options()
891 static void free_options(struct cli_options *options) in free_options() argument
893 cleanup_include_args(&options->include_args); in free_options()
894 free(options->filename); in free_options()
895 free(options->fmapfile); in free_options()
896 free(options->referencefile); in free_options()
897 free(options->layoutfile); in free_options()
898 free(options->pparam); in free_options()
899 free(options->wp_region); in free_options()
900 free(options->logfile); in free_options()
901 free((char *)options->chip_to_probe); in free_options()
915 struct cli_options options = { 0 }; in main() local
969 parse_options(argc, argv, optstring, long_options, &options); in main()
971 if (options.filename && check_filename(options.filename, "image")) in main()
973 if (options.layoutfile && check_filename(options.layoutfile, "layout")) in main()
975 if (options.fmapfile && check_filename(options.fmapfile, "fmap")) in main()
977 if (options.referencefile && check_filename(options.referencefile, "reference")) in main()
979 if (options.logfile && check_filename(options.logfile, "log")) in main()
981 if (options.logfile && open_logfile(options.logfile)) in main()
985 if (options.list_supported_wiki) { in main()
991 if (options.list_supported) { in main()
1006 if (options.layoutfile && layout_from_file(&options.layout, options.layoutfile)) { in main()
1013 if ((options.include_args || options.extract_it) && !options.layoutfile && !options.ifd) { in main()
1015 options.fmap = 1; in main()
1018 if (!options.ifd && !options.fmap && process_include_args(options.layout, options.include_args)) { in main()
1023 if (options.chip_to_probe) { in main()
1025 if (!strcmp(chip->name, options.chip_to_probe)) in main()
1028 msg_cerr("Error: Unknown chip '%s' specified.\n", options.chip_to_probe); in main()
1036 if (options.prog == NULL) { in main()
1040 options.prog = default_programmer; in main()
1042 options.pparam = strdup(CONFIG_DEFAULT_PROGRAMMER_ARGS); in main()
1044 default_programmer->name, options.pparam); in main()
1062 if (programmer_init(options.prog, options.pparam)) { in main()
1075 …startchip = probe_flash(&registered_masters[j], startchip, &flashes[chipcount], 0, options.chip_to… in main()
1093 if (!options.force || !options.chip_to_probe) { in main()
1097 if (options.force && options.read_it && options.chip_to_probe) { in main()
1118 startchip = probe_flash(mst, 0, &flashes[0], 1, options.chip_to_probe); in main()
1124 msg_cinfo("Probing for flash chip '%s' failed.\n", options.chip_to_probe); in main()
1129 flashrom_flag_set(&flashes[0], FLASHROM_FLAG_FORCE, options.force); in main()
1130 ret = do_read(&flashes[0], options.filename); in main()
1136 } else if (!options.chip_to_probe) { in main()
1151 if (options.show_progress) in main()
1157 if (limitexceeded > 0 && !options.force) { in main()
1173 options.set_wp_range || options.set_wp_region || options.enable_wp || in main()
1174 options.disable_wp || options.print_wp_status || options.print_wp_ranges; in main()
1176 const bool any_op = options.read_it || options.write_it || options.verify_it || in main()
1177 options.erase_it || options.flash_name || options.flash_size || in main()
1178 options.extract_it || any_wp_op; in main()
1185 if (options.enable_wp && options.disable_wp) { in main()
1190 if (options.set_wp_range && options.set_wp_region) { in main()
1200 * for -i, then the number of file arguments for -i options must be in main()
1201 * equal to the total number of -i options. in main()
1226 if ((options.read_it | options.write_it | options.verify_it) && !options.filename) { in main()
1227 if (!options.include_args) { in main()
1233 if (check_include_args_filename(options.include_args)) { in main()
1239 if (options.flash_name) { in main()
1250 if (options.flash_size) { in main()
1265 if (options.ifd && (flashrom_layout_read_from_ifd(&options.layout, fill_flash, NULL, 0) || in main()
1266 process_include_args(options.layout, options.include_args))) { in main()
1269 } else if (options.fmap && options.fmapfile && in main()
1270 (flashrom_layout_read_fmap_from_file(&options.layout, fill_flash, options.fmapfile) || in main()
1271 process_include_args(options.layout, options.include_args))) { in main()
1274 } else if (!options.ifd && options.fmap && in main()
1275 ((flashrom_layout_read_fmap_from_file(&options.layout, fill_flash, options.filename) && in main()
1276 flashrom_layout_read_fmap_from_rom(&options.layout, fill_flash, 0, in main()
1278 process_include_args(options.layout, options.include_args))) { in main()
1282 flashrom_layout_set(fill_flash, options.layout); in main()
1285 if (options.set_wp_region && options.wp_region) { in main()
1286 if (!options.layout) { in main()
1292 …ret = flashrom_layout_get_region_range(options.layout, options.wp_region, &options.wp_start, &opti… in main()
1294 msg_gerr("Error: Region %s not found in flash layout.\n", options.wp_region); in main()
1297 options.set_wp_range = true; in main()
1301 options.enable_wp, in main()
1302 options.disable_wp, in main()
1303 options.print_wp_status, in main()
1304 options.print_wp_ranges, in main()
1305 options.set_wp_range, in main()
1306 options.wp_start, in main()
1307 options.wp_len in main()
1313 flashrom_flag_set(fill_flash, FLASHROM_FLAG_FORCE, options.force); in main()
1317 flashrom_flag_set(fill_flash, FLASHROM_FLAG_VERIFY_AFTER_WRITE, !options.dont_verify_it); in main()
1318 flashrom_flag_set(fill_flash, FLASHROM_FLAG_VERIFY_WHOLE_CHIP, !options.dont_verify_all); in main()
1325 if (options.read_it) in main()
1326 ret = do_read(fill_flash, options.filename); in main()
1327 else if (options.extract_it) in main()
1329 else if (options.erase_it) { in main()
1341 else if (options.write_it) in main()
1342 ret = do_write(fill_flash, options.filename, options.referencefile); in main()
1343 else if (options.verify_it) in main()
1344 ret = do_verify(fill_flash, options.filename); in main()
1349 flashrom_layout_release(options.layout); in main()
1359 free_options(&options); in main()