int setenv (char *varname, char *varvalue) { char *argv[4] = { "setenv", varname, varvalue, NULL }; if (varvalue == NULL) return _do_setenv (0, 2, argv); else return _do_setenv (0, 3, argv); }
int do_setenv(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){ if(argc < 2){ print_cmd_help(cmdtp); return(1); } return(_do_setenv(flag, argc, argv)); }
int do_setenv (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) { if (argc < 2) { cmd_usage(cmdtp); return 1; } return _do_setenv (flag, argc, argv); }
void do_setenv (cmd_tbl_t *cmdtp, bd_t *bd, int flag, int argc, char *argv[]) { if (argc < 2) { printf ("Usage:\n%s\n", cmdtp->usage); return; } _do_setenv (bd, flag, argc, argv); }
int do_setenv ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) { if (argc < 2) { printf ("Usage:\n%s\n", cmdtp->usage); return 1; } return _do_setenv (flag, argc, argv); }
/* leonid+ for save cfg_mode env*/ extern void cfgmode_save_env (int ucfg, int dcfg) { char *env_ucfg; char *env_dcfg; char *mode_argv[5] = { "setenv", "cfg_mode", " " , " ", NULL }; switch(ucfg){ case 1 : env_ucfg = "1"; break; case 2 : env_ucfg = "2"; break; case 3 : env_ucfg = "3"; break; case 4 : env_ucfg = "4"; break; case 5 : env_ucfg = "5"; break; case 6 : env_ucfg = "6"; break; default : printf("error PCFG MODE\n"); return; break; } switch(dcfg){ case 1 : env_dcfg = "1"; break; case 2 : env_dcfg = "2"; break; case 3 : env_dcfg = "3"; break; default : printf("error DCFG MODE\n"); return; break; } /* set to env scuclk */ mode_argv[2] = env_ucfg; mode_argv[3] = env_dcfg; printf("UCFG MODE : %s\n", mode_argv[2]); printf("DCFG MODE : %s\n", mode_argv[3]); _do_setenv (0, 4, mode_argv); /* save to env */ saveenv(); }
int do_askenv ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) { extern char console_buffer[CONFIG_SYS_CBSIZE]; char message[CONFIG_SYS_CBSIZE]; int size = CONFIG_SYS_CBSIZE - 1; int len; char *local_args[4]; local_args[0] = argv[0]; local_args[1] = argv[1]; local_args[2] = NULL; local_args[3] = NULL; if (argc < 2) { cmd_usage(cmdtp); return 1; } /* Check the syntax */ switch (argc) { case 1: cmd_usage(cmdtp); return 1; case 2: /* askenv envname */ sprintf (message, "Please enter '%s':", argv[1]); break; case 3: /* askenv envname size */ sprintf (message, "Please enter '%s':", argv[1]); size = simple_strtoul (argv[2], NULL, 10); break; default: /* askenv envname message1 ... messagen size */ { int i; int pos = 0; for (i = 2; i < argc - 1; i++) { if (pos) { message[pos++] = ' '; } strcpy (message+pos, argv[i]); pos += strlen(argv[i]); } message[pos] = '\0'; size = simple_strtoul (argv[argc - 1], NULL, 10); } break; } if (size >= CONFIG_SYS_CBSIZE) size = CONFIG_SYS_CBSIZE - 1; if (size <= 0) return 1; /* prompt for input */ len = readline (message); if (size < len) console_buffer[size] = '\0'; len = 2; if (console_buffer[0] != '\0') { local_args[2] = console_buffer; len = 3; } /* Continue calling setenv code */ return _do_setenv (flag, len, local_args); }
void forceenv (char *varname, char *varvalue) { char *argv[4] = { "forceenv", varname, varvalue, NULL }; _do_setenv (0xdeaf4add, 3, argv); }
void setenv (char *varname, char *varvalue) { char *argv[4] = { "setenv", varname, varvalue, NULL }; _do_setenv (bd_ptr, 0, 3, argv); }
/* leonid+ for scuclk*/ extern void scuclk_save_env (int clock, int ratio) { char *env_clock; char *env_ratio; char *scu_argv[4] = { "setenv", "scuclk", " " , " ", NULL }; switch(clock){ case 100 : env_clock = "100"; break; case 133 : env_clock = "133"; break; case 200 : env_clock = "200"; break; case 266 : env_clock = "266"; break; case 280 : env_clock = "280"; break; case 300 : env_clock = "300"; break; case 320 : env_clock = "320"; break; case 340 : env_clock = "340"; break; case 350 : env_clock = "350"; break; case 360 : env_clock = "360"; break; case 400 : env_clock = "400"; break; default : printf("error clock\n"); return; break; } switch(ratio){ case 1 : env_ratio = "1"; break; case 2 : env_ratio = "2"; break; case 3 : env_ratio = "3"; break; case 4 : env_ratio = "4"; break; case 8 : env_ratio = "8"; break; default : printf("error ratio\n"); return; break; } /* set to env scuclk */ scu_argv[2] = env_clock; scu_argv[3] = env_ratio; printf("scu clock setting : %s\n", scu_argv[2]); printf("scu ratio setting : %s\n", scu_argv[3]); _do_setenv (0, 4, scu_argv); /* save to env */ saveenv(); }
/* leonid+ for scuclk*/ extern void scuclk_save_env (int clock, int ratio) { char *env_clock; char *env_ratio; char *scu_argv[5] = { "setenv", "scuclk", " " , " ", NULL }; int err; switch(clock){ case 33 : env_clock = "33"; break; case 40 : env_clock = "40"; break; case 50 : env_clock = "50"; break; case 66 : env_clock = "66"; break; case 83 : env_clock = "83"; break; case 90 : env_clock = "90"; break; case 100 : env_clock = "100"; break; case 120 : env_clock = "120"; break; case 132 : env_clock = "132"; break; case 133 : env_clock = "133"; break; case 145 : env_clock = "145"; break; case 166 : env_clock = "166"; break; case 200 : env_clock = "200"; break; default : printf("error clock\n"); return; break; } switch(ratio){ case 1 : env_ratio = "1"; break; case 2 : env_ratio = "2"; break; default : printf("error ratio\n"); return; break; } /* set to env scuclk */ scu_argv[2] = env_clock; scu_argv[3] = env_ratio; printf("scu clock setting : %s\n", scu_argv[2]); printf("scu ratio setting : %s\n", scu_argv[3]); err = _do_setenv (0, 4, scu_argv); /* save to env */ saveenv(); }