]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
global: Convert simple_strtoul() with decimal to dectoul()
authorSimon Glass <sjg@chromium.org>
Sat, 24 Jul 2021 15:03:30 +0000 (09:03 -0600)
committerTom Rini <trini@konsulko.com>
Mon, 2 Aug 2021 17:32:14 +0000 (13:32 -0400)
It is a pain to have to specify the value 10 in each call. Add a new
dectoul() function and update the code to use it.

Signed-off-by: Simon Glass <sjg@chromium.org>
111 files changed:
arch/arm/cpu/armv8/fsl-layerscape/soc.c
arch/arm/mach-imx/cmd_dek.c
arch/arm/mach-imx/cmd_mfgprot.c
arch/arm/mach-imx/imx8/snvs_security_sc.c
arch/arm/mach-keystone/cmd_clock.c
arch/arm/mach-kirkwood/cpu.c
arch/arm/mach-nexell/clock.c
arch/arm/mach-stm32mp/cmd_stm32prog/cmd_stm32prog.c
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.c
arch/powerpc/cpu/mpc83xx/ecc.c
board/Arcturus/ucp1020/ucp1020.c
board/BuS/eb_cpu5282/eb_cpu5282.c
board/atmel/common/board.c
board/cavium/thunderx/atf.c
board/compulab/common/eeprom.c
board/compulab/common/omap3_display.c
board/davinci/da8xxevm/da850evm.c
board/freescale/common/pixis.c
board/freescale/common/sys_eeprom.c
board/gateworks/gw_ventana/gsc.c
board/gateworks/gw_ventana/gw_ventana.c
board/gateworks/venice/gsc.c
board/gdsys/common/cmd_ioloop.c
board/samsung/common/exynos5-dt.c
board/samsung/odroid/odroid.c
board/siemens/taurus/taurus.c
board/sifive/unmatched/hifive-platform-i2c-eeprom.c
board/synopsys/hsdk/env-lib.c
board/toradex/common/tdx-cfg-block.c
board/varisys/common/sys_eeprom.c
board/work-microwave/work_92105/work_92105_display.c
cmd/avb.c
cmd/axi.c
cmd/bind.c
cmd/binop.c
cmd/blk_common.c
cmd/bmp.c
cmd/clk.c
cmd/clone.c
cmd/cros_ec.c
cmd/demo.c
cmd/exit.c
cmd/flash.c
cmd/gpio.c
cmd/gpt.c
cmd/i2c.c
cmd/led.c
cmd/legacy_led.c
cmd/load.c
cmd/log.c
cmd/mbr.c
cmd/mem.c
cmd/mmc.c
cmd/mp.c
cmd/nand.c
cmd/nvedit.c
cmd/optee_rpmb.c
cmd/osd.c
cmd/pcap.c
cmd/pstore.c
cmd/pwm.c
cmd/remoteproc.c
cmd/rtc.c
cmd/sata.c
cmd/sleep.c
cmd/sound.c
cmd/spi.c
cmd/ti/pd.c
cmd/tpm-common.c
cmd/ufs.c
cmd/usb.c
cmd/w1.c
common/bedbug.c
common/lcd_console.c
disk/part_amiga.c
drivers/dfu/dfu_mmc.c
drivers/dfu/dfu_mtd.c
drivers/dfu/dfu_nand.c
drivers/dfu/dfu_sf.c
drivers/dfu/dfu_virt.c
drivers/gpio/gpio-uclass.c
drivers/gpio/mxs_gpio.c
drivers/gpio/tca642x.c
drivers/net/e1000.c
drivers/net/fsl-mc/mc.c
drivers/net/netconsole.c
drivers/net/pfe_eth/pfe_firmware.c
drivers/net/phy/b53.c
drivers/net/phy/mv88e6352.c
drivers/net/qe/dm_qe_uec.c
drivers/pinctrl/nexell/pinctrl-nexell.c
drivers/pinctrl/pinctrl-uclass.c
drivers/ram/octeon/octeon_ddr.c
drivers/serial/serial-uclass.c
drivers/serial/serial.c
drivers/usb/cdns3/gadget.c
drivers/usb/gadget/epautoconf.c
drivers/usb/gadget/ether.c
drivers/video/vidconsole-uclass.c
examples/standalone/atmel_df_pow2.c
include/vsprintf.h
lib/dhry/cmd_dhry.c
lib/fdtdec.c
lib/net_utils.c
lib/strto.c
net/bootp.c
net/eth-uclass.c
net/eth_legacy.c
net/net.c
net/tftp.c
test/str_ut.c

index 0562d287058132db71acb6bb5623a6af90c5c803..1641b657990a892cc4c92be7389ad9487f42c469 100644 (file)
@@ -277,7 +277,7 @@ static unsigned long get_internval_val_mhz(void)
        ulong interval_mhz = get_bus_freq(0) / (1000 * 1000);
 
        if (interval)
-               interval_mhz = simple_strtoul(interval, NULL, 10);
+               interval_mhz = dectoul(interval, NULL);
 
        return interval_mhz;
 }
index 40df10dd7396ccbfa6b41a2a3b61efaf0da75f27..1e3cfee4739144dd1540f78bc6e3ea1841ec7eea 100644 (file)
@@ -302,7 +302,7 @@ static int do_dek_blob(struct cmd_tbl *cmdtp, int flag, int argc,
 
        src_addr = hextoul(argv[1], NULL);
        dst_addr = hextoul(argv[2], NULL);
-       len = simple_strtoul(argv[3], NULL, 10);
+       len = dectoul(argv[3], NULL);
 
        return blob_encap_dek(src_addr, dst_addr, len);
 }
index 29074fc2980ab96bcb263211efd868902b6abe49..1e866b76c8d2325427929deb2af5dae658d9b318 100644 (file)
@@ -72,7 +72,7 @@ static int do_mfgprot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
                        return CMD_RET_USAGE;
 
                m_addr = hextoul(argv[2], NULL);
-               m_size = simple_strtoul(argv[3], NULL, 10);
+               m_size = dectoul(argv[3], NULL);
                m_ptr = map_physmem(m_addr, m_size, MAP_NOCACHE);
                if (!m_ptr)
                        return -ENOMEM;
index 7c34ce6d5f8ca66c8b75b6e5480013463f2d5da6..507b5b4231481cb81b24ab1f4f27bf9e587ed271 100644 (file)
@@ -726,7 +726,7 @@ static int do_tamper_pin_cfg(struct cmd_tbl *cmdtp, int flag, int argc,
        if (argc != (2 + 1))
                return CMD_RET_USAGE;
 
-       conf.pad = simple_strtoul(argv[++idx], NULL, 10);
+       conf.pad = dectoul(argv[++idx], NULL);
        conf.mux_conf = hextoul(argv[++idx], NULL);
 
        err = apply_tamper_pin_list_config(&conf, 1);
index 7165d666e5ed13c222e6ab708f672c6308908d53..72dc394df5fb7d85c45845472ee643050b4556ce 100644 (file)
@@ -42,9 +42,9 @@ int do_pll_cmd(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        else
                goto pll_cmd_usage;
 
-       cmd_pll_data.pll_m   = simple_strtoul(argv[2], NULL, 10);
-       cmd_pll_data.pll_d   = simple_strtoul(argv[3], NULL, 10);
-       cmd_pll_data.pll_od  = simple_strtoul(argv[4], NULL, 10);
+       cmd_pll_data.pll_m   = dectoul(argv[2], NULL);
+       cmd_pll_data.pll_d   = dectoul(argv[3], NULL);
+       cmd_pll_data.pll_od  = dectoul(argv[4], NULL);
 
        printf("Trying to set pll %d; mult %d; div %d; OD %d\n",
               cmd_pll_data.pll, cmd_pll_data.pll_m,
@@ -72,7 +72,7 @@ int do_getclk_cmd(struct cmd_tbl *cmdtp, int flag, int argc,
        if (argc != 2)
                goto getclk_cmd_usage;
 
-       clk = simple_strtoul(argv[1], NULL, 10);
+       clk = dectoul(argv[1], NULL);
 
        freq = ks_clk_get_rate(clk);
        if (freq)
@@ -101,7 +101,7 @@ int do_psc_cmd(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        if (argc != 3)
                goto psc_cmd_usage;
 
-       psc_module = simple_strtoul(argv[1], NULL, 10);
+       psc_module = dectoul(argv[1], NULL);
        if (strcmp(argv[2], "en") == 0) {
                res = psc_enable_module(psc_module);
                printf("psc_enable_module(%d) - %s\n", psc_module,
index 339ae7fd20db091f24e3ebcffbb2c1c280b684f2..3953aa9b9b519e8442e093978813ca47a5b307b7 100644 (file)
@@ -125,7 +125,7 @@ static void kw_sysrst_check(void)
                return;
 
        /* read sysrstdelay value */
-       sysrst_dly = (u32) simple_strtoul(s, NULL, 10);
+       sysrst_dly = (u32)dectoul(s, NULL);
 
        /* read SysRst Length counter register (bits 28:0) */
        sysrst_cnt = (0x1fffffff & readl(KW_REG_SYSRST_CNT));
index d5b46a87a188e5f2739d05d73e1f0d2d1c43c229..24fa204ccd22d0289fb3adf4876bf31daac66a81 100644 (file)
@@ -592,7 +592,7 @@ struct clk *clk_get(const char *id)
                        c = strrchr((const char *)str, (int)'.');
                        if (!c || !cdev->peri)
                                break;
-               devid = simple_strtoul(++c, NULL, 10);
+               devid = dectoul(++c, NULL);
                if (cdev->peri->dev_id == devid)
                        break;
                }
index bf9a686e96e5e3e00746e235bd599b6799bbd54b..be53a529772017a82f38e8193dc504185dfad797 100644 (file)
@@ -59,7 +59,7 @@ static int do_stm32prog(struct cmd_tbl *cmdtp, int flag, int argc,
                return CMD_RET_USAGE;
        }
 
-       dev = (int)simple_strtoul(argv[2], NULL, 10);
+       dev = (int)dectoul(argv[2], NULL);
 
        addr = STM32_DDR_BASE;
        size = 0;
index 96ebc6d97837ef0977469513f8af3b08c3f8d791..26fe8b654a7a1c588a33bbd8b824b37bdb443761 100644 (file)
@@ -253,7 +253,7 @@ static int parse_type(struct stm32prog_data *data,
                                result = -EINVAL;
                        else
                                part->bin_nb =
-                                       simple_strtoul(&p[7], NULL, 10);
+                                       dectoul(&p[7], NULL);
                }
        } else if (!strcmp(p, "System")) {
                part->part_type = PART_SYSTEM;
index 68a7a780d231f2a6d101af3ba2b19f42b0d89a0e..7a8ec7f42f1cb493c88e52adc155739db1dd0db0 100644 (file)
@@ -138,7 +138,7 @@ int do_ecc(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        }
        if (argc == 3) {
                if (strcmp(argv[1], "sbecnt") == 0) {
-                       val = simple_strtoul(argv[2], NULL, 10);
+                       val = dectoul(argv[2], NULL);
                        if (val > 255) {
                                printf("Incorrect Counter value, "
                                       "should be 0..255\n");
@@ -151,7 +151,7 @@ int do_ecc(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
                        ddr->err_sbe = val;
                        return 0;
                } else if (strcmp(argv[1], "sbethr") == 0) {
-                       val = simple_strtoul(argv[2], NULL, 10);
+                       val = dectoul(argv[2], NULL);
                        if (val > 255) {
                                printf("Incorrect Counter value, "
                                       "should be 0..255\n");
index 24d1d57ec4bdfe09a5d9b0c8d2477d2264b0d232..ee8a9e0a5e468b9ef3e2d1d7b2f4d822d14f3ced 100644 (file)
@@ -52,7 +52,7 @@ void spi_set_speed(struct spi_slave *slave, uint hz)
  */
 int name_to_gpio(const char *name)
 {
-       int gpio = 31 - simple_strtoul(name, NULL, 10);
+       int gpio = 31 - dectoul(name, NULL);
 
        if (gpio < 16)
                gpio = -1;
index 5829299663db170d3306c33fed3c714eeeff8f5b..b739bc3ca6a96124bb7a4cdb30758a1fb5c9e3d0 100644 (file)
@@ -194,13 +194,13 @@ int drv_video_init(void)
        printf("Init Video as ");
        s = env_get("displaywidth");
        if (s != NULL)
-               display_width = simple_strtoul(s, NULL, 10);
+               display_width = dectoul(s, NULL);
        else
                display_width = 256;
 
        s = env_get("displayheight");
        if (s != NULL)
-               display_height = simple_strtoul(s, NULL, 10);
+               display_height = dectoul(s, NULL);
        else
                display_height = 256;
 
@@ -234,8 +234,8 @@ int do_brightness(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
 
        switch (argc) {
        case 3:
-               side = simple_strtoul(argv[1], NULL, 10);
-               bright = simple_strtoul(argv[2], NULL, 10);
+               side = dectoul(argv[1], NULL);
+               bright = dectoul(argv[2], NULL);
                if ((side >= 0) && (side <= 3) &&
                        (bright >= 0) && (bright <= 1000)) {
                        vcxk_setbrightness(side, bright);
index eee5c357bdcce7aeb7dde87a858f06eabf186185..c93c0e52e30d52c1a3ecd6e17fdd073f31f032ef 100644 (file)
@@ -47,7 +47,7 @@ void at91_pda_detect(void)
                        break;
                }
        }
-       pda = simple_strtoul((const char *)buf, NULL, 10);
+       pda = dectoul((const char *)buf, NULL);
 
        switch (pda) {
        case 7000:
index 582af6f1f1a1ca237642faaf3baf8a696c908608..1a039c53c142f685b8633bd08865c94095365102 100644 (file)
@@ -236,47 +236,47 @@ int do_atf(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
 
        if ((argc == 5) && !strcmp(argv[1], "readmmc")) {
                buffer = (void *)hextoul(argv[2], NULL);
-               offset = simple_strtoul(argv[3], NULL, 10);
-               size = simple_strtoul(argv[4], NULL, 10);
+               offset = dectoul(argv[3], NULL);
+               size = dectoul(argv[4], NULL);
 
                ret = atf_read_mmc(offset, buffer, size);
        } else if ((argc == 5) && !strcmp(argv[1], "readnor")) {
                buffer = (void *)hextoul(argv[2], NULL);
-               offset = simple_strtoul(argv[3], NULL, 10);
-               size = simple_strtoul(argv[4], NULL, 10);
+               offset = dectoul(argv[3], NULL);
+               size = dectoul(argv[4], NULL);
 
                ret = atf_read_nor(offset, buffer, size);
        } else if ((argc == 5) && !strcmp(argv[1], "writemmc")) {
                buffer = (void *)hextoul(argv[2], NULL);
-               offset = simple_strtoul(argv[3], NULL, 10);
-               size = simple_strtoul(argv[4], NULL, 10);
+               offset = dectoul(argv[3], NULL);
+               size = dectoul(argv[4], NULL);
 
                ret = atf_write_mmc(offset, buffer, size);
        } else if ((argc == 5) && !strcmp(argv[1], "writenor")) {
                buffer = (void *)hextoul(argv[2], NULL);
-               offset = simple_strtoul(argv[3], NULL, 10);
-               size = simple_strtoul(argv[4], NULL, 10);
+               offset = dectoul(argv[3], NULL);
+               size = dectoul(argv[4], NULL);
 
                ret = atf_write_nor(offset, buffer, size);
        } else if ((argc == 2) && !strcmp(argv[1], "part")) {
                atf_print_part_table();
        } else if ((argc == 4) && !strcmp(argv[1], "erasenor")) {
-               offset = simple_strtoul(argv[2], NULL, 10);
-               size = simple_strtoul(argv[3], NULL, 10);
+               offset = dectoul(argv[2], NULL);
+               size = dectoul(argv[3], NULL);
 
                ret = atf_erase_nor(offset, size);
        } else if ((argc == 2) && !strcmp(argv[1], "envcount")) {
                ret = atf_env_count();
                printf("Number of environment strings: %zd\n", ret);
        } else if ((argc == 3) && !strcmp(argv[1], "envstring")) {
-               index = simple_strtoul(argv[2], NULL, 10);
+               index = dectoul(argv[2], NULL);
                ret = atf_env_string(index, str);
                if (ret > 0)
                        printf("Environment string %d: %s\n", index, str);
                else
                        printf("Return code: %zd\n", ret);
        } else if ((argc == 3) && !strcmp(argv[1], "dramsize")) {
-               node = simple_strtoul(argv[2], NULL, 10);
+               node = dectoul(argv[2], NULL);
                ret = atf_dram_size(node);
                printf("DRAM size: %zd Mbytes\n", ret >> 20);
        } else if ((argc == 2) && !strcmp(argv[1], "nodes")) {
index 5206cf5c0ad76a0a1b7389e049aa567bc0e4dc27..b41c64d2a3291bcedabf05123ca7670cf800bb66 100644 (file)
@@ -153,7 +153,7 @@ u32 cl_eeprom_get_board_rev(uint eeprom_bus)
         */
        if (cl_eeprom_layout == LAYOUT_LEGACY) {
                sprintf(str, "%x", board_rev);
-               board_rev = simple_strtoul(str, NULL, 10);
+               board_rev = dectoul(str, NULL);
        }
 
        return board_rev;
index cb9ebae7f964ed4e53a147bf9d2642ee9e714baa..4ed3b9c00ac2bc8ab63f1e7180b607b5054a9f10 100644 (file)
@@ -244,7 +244,7 @@ static int parse_pixclock(char *pixclock)
        int divisor, pixclock_val;
        char *pixclk_start = pixclock;
 
-       pixclock_val = simple_strtoul(pixclock, &pixclock, 10);
+       pixclock_val = dectoul(pixclock, &pixclock);
        divisor = DIV_ROUND_UP(PIXEL_CLK_NUMERATOR, pixclock_val);
        /* 0 and 1 are illegal values for PCD */
        if (divisor <= 1)
index 383a86173849cc5b90181f26fb3e7e215f61cabd..6c75231ddf775403c1db9b0697aaf6594999fae2 100644 (file)
@@ -284,7 +284,7 @@ u32 get_board_rev(void)
 
        s = env_get("maxcpuclk");
        if (s)
-               maxcpuclk = simple_strtoul(s, NULL, 10);
+               maxcpuclk = dectoul(s, NULL);
 
        if (maxcpuclk >= 456000000)
                rev = 3;
index 4127fbc1396c979cc55847472a3c8ddff0ce0d22..6fdb11039e54796fd4e44a2f57991eea4db21bc0 100644 (file)
@@ -403,10 +403,10 @@ static unsigned long strfractoint(char *strptr)
                mulconst = 1;
                for (i = 0; i < j; i++)
                        mulconst *= 10;
-               decval = simple_strtoul(decarr, NULL, 10);
+               decval = dectoul(decarr, NULL);
        }
 
-       intval = simple_strtoul(intarr, NULL, 10);
+       intval = dectoul(intarr, NULL);
        intval = intval * mulconst;
 
        return intval + decval;
@@ -489,9 +489,9 @@ static int pixis_reset_cmd(struct cmd_tbl *cmdtp, int flag, int argc,
                unsigned long corepll;
                unsigned long mpxpll;
 
-               sysclk = simple_strtoul(p_cf_sysclk, NULL, 10);
+               sysclk = dectoul(p_cf_sysclk, NULL);
                corepll = strfractoint(p_cf_corepll);
-               mpxpll = simple_strtoul(p_cf_mpxpll, NULL, 10);
+               mpxpll = dectoul(p_cf_mpxpll, NULL);
 
                if (!(set_px_sysclk(sysclk)
                      && set_px_corepll(corepll)
index 9e73056a298ad28fb5019811bff23e7ab079c1a6..35df8ba389ed0b817eda7cb82b086bf71e9b412a 100644 (file)
@@ -456,7 +456,7 @@ int do_mac(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
                update_crc();
                break;
        case '0' ... '9':       /* "mac 0" through "mac 22" */
-               set_mac_address(simple_strtoul(argv[1], NULL, 10), argv[2]);
+               set_mac_address(dectoul(argv[1], NULL), argv[2]);
                break;
        case 'h':       /* help */
        default:
index ffed6b5fc8b8f7670cb5ffb7786b6734b72ce612..59fd1b6939a90064f4389e83a8f728c4d4a8d433 100644 (file)
@@ -277,7 +277,7 @@ static int do_gsc_sleep(struct cmd_tbl *cmdtp, int flag, int argc,
        if (argc < 2)
                return CMD_RET_USAGE;
 
-       secs = simple_strtoul(argv[1], NULL, 10);
+       secs = dectoul(argv[1], NULL);
        printf("GSC Sleeping for %ld seconds\n", secs);
 
        i2c_set_bus_num(0);
@@ -322,7 +322,7 @@ static int do_gsc_wd(struct cmd_tbl *cmdtp, int flag, int argc,
                int timeout = 0;
 
                if (argc > 2)
-                       timeout = simple_strtoul(argv[2], NULL, 10);
+                       timeout = dectoul(argv[2], NULL);
                i2c_set_bus_num(0);
                if (gsc_i2c_read(GSC_SC_ADDR, GSC_SC_CTRL1, 1, &reg, 1))
                        return CMD_RET_FAILURE;
index 6a0382dee39fd0cda7a80881bf99c91e6ca6d40b..912075db8847fa671da55abc13e8ab393b0ee024 100644 (file)
@@ -471,7 +471,7 @@ void get_board_serial(struct tag_serialnr *serialnr)
 
        if (serial) {
                serialnr->high = 0;
-               serialnr->low = simple_strtoul(serial, NULL, 10);
+               serialnr->low = dectoul(serial, NULL);
        } else if (ventana_info.model[0]) {
                serialnr->high = 0;
                serialnr->low = ventana_info.serial;
index c75bc6f8557042e7dc0e24e442735a4479f675fe..271bc8c22934e3473a15f2f6f7ae9164882e0495 100644 (file)
@@ -660,7 +660,7 @@ static int do_gsc(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]
        if (strcasecmp(argv[1], "sleep") == 0) {
                if (argc < 3)
                        return CMD_RET_USAGE;
-               if (!gsc_sleep(simple_strtoul(argv[2], NULL, 10)))
+               if (!gsc_sleep(dectoul(argv[2], NULL)))
                        return CMD_RET_SUCCESS;
        } else if (strcasecmp(argv[1], "hwmon") == 0) {
                if (!gsc_hwmon())
index 658756d9842dcca1cbc64ae694efe258ceaf936e..1412421a02181b407479bdd117612218b22c18dd 100644 (file)
@@ -275,13 +275,13 @@ int do_ioreflect(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        if (argc < 2)
                return CMD_RET_USAGE;
 
-       fpga = simple_strtoul(argv[1], NULL, 10);
+       fpga = dectoul(argv[1], NULL);
 
        /*
         * If another parameter, it is the report rate in packets.
         */
        if (argc > 2)
-               rate = simple_strtoul(argv[2], NULL, 10);
+               rate = dectoul(argv[2], NULL);
 
        /* Enable receive path */
        FPGA_SET_REG(fpga, ep.rx_tx_control, CTRL_PROC_RECEIVE_ENABLE);
@@ -388,18 +388,18 @@ int do_ioloop(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        /*
         * FPGA is specified since argc > 2
         */
-       fpga = simple_strtoul(argv[1], NULL, 10);
+       fpga = dectoul(argv[1], NULL);
 
        /*
         * packet size is specified since argc > 2
         */
-       size = simple_strtoul(argv[2], NULL, 10);
+       size = dectoul(argv[2], NULL);
 
        /*
         * If another parameter, it is the test rate in packets per second.
         */
        if (argc > 3)
-               rate = simple_strtoul(argv[3], NULL, 10);
+               rate = dectoul(argv[3], NULL);
 
        /* enable receive path */
        FPGA_SET_REG(fpga, ep.rx_tx_control, CTRL_PROC_RECEIVE_ENABLE);
@@ -463,13 +463,13 @@ int do_ioloop(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        /*
         * packet size is specified since argc > 1
         */
-       size = simple_strtoul(argv[2], NULL, 10);
+       size = dectoul(argv[2], NULL);
 
        /*
         * If another parameter, it is the test rate in packets per second.
         */
        if (argc > 2)
-               rate = simple_strtoul(argv[3], NULL, 10);
+               rate = dectoul(argv[3], NULL);
 
        /* Enable receive path */
        misc_set_enabled(dev, true);
@@ -514,7 +514,7 @@ int do_iodev(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
                return CMD_RET_FAILURE;
 
        if (argc > 1) {
-               int i = simple_strtoul(argv[1], NULL, 10);
+               int i = dectoul(argv[1], NULL);
 
                snprintf(name, sizeof(name), "ioep%d", i);
 
index 1318ea716a5c2004c9cf56496b172b461d1fc3be..0d77a57f8082fc6c811ddaf1ce7bb7b2a6699f11 100644 (file)
@@ -169,7 +169,7 @@ char *get_dfu_alt_boot(char *interface, char *devstr)
        if (board_is_odroidxu4() || board_is_odroidhc1() || board_is_odroidhc2())
                return info;
 
-       dev_num = simple_strtoul(devstr, NULL, 10);
+       dev_num = dectoul(devstr, NULL);
 
        mmc = find_mmc_device(dev_num);
        if (!mmc)
index 90aab62d33b0ca75e88bf124b32255f83642513f..35e4cee74f44752d05a0125f85bd4a93be16b78f 100644 (file)
@@ -85,7 +85,7 @@ char *get_dfu_alt_boot(char *interface, char *devstr)
        char *alt_boot;
        int dev_num;
 
-       dev_num = simple_strtoul(devstr, NULL, 10);
+       dev_num = dectoul(devstr, NULL);
 
        mmc = find_mmc_device(dev_num);
        if (!mmc)
index cad16f90656488098d9b0455eb12561cdef9012d..dae064d4654af388db09fa11276abfd03be98964 100644 (file)
@@ -394,10 +394,9 @@ static int do_upgrade_available(struct cmd_tbl *cmdtp, int flag, int argc,
        unsigned long boot_retry = 0;
        char boot_buf[10];
 
-       upgrade_available = simple_strtoul(env_get("upgrade_available"), NULL,
-                                          10);
+       upgrade_available = dectoul(env_get("upgrade_available"), NULL);
        if (upgrade_available) {
-               boot_retry = simple_strtoul(env_get("boot_retries"), NULL, 10);
+               boot_retry = dectoul(env_get("boot_retries"), NULL);
                boot_retry++;
                sprintf(boot_buf, "%lx", boot_retry);
                env_set("boot_retries", boot_buf);
index b230a71b3a697a6fb5d47c1d655129d0d92b01bd..2b985b9b228ef64bd087339adfde9a33ad131492 100644 (file)
@@ -324,7 +324,7 @@ static void set_pcb_revision(char *string)
 {
        unsigned long p;
 
-       p = simple_strtoul(string, &string, 10);
+       p = dectoul(string, &string);
        if (p > U8_MAX) {
                printf("%s must not be greater than %d\n", "PCB revision",
                       U8_MAX);
@@ -366,7 +366,7 @@ static void set_bom_variant(char *string)
 {
        unsigned long p;
 
-       p = simple_strtoul(string, &string, 10);
+       p = dectoul(string, &string);
        if (p > U8_MAX) {
                printf("%s must not be greater than %d\n", "BOM variant",
                       U8_MAX);
@@ -389,7 +389,7 @@ static void set_product_id(char *string)
 {
        unsigned long p;
 
-       p = simple_strtoul(string, &string, 10);
+       p = dectoul(string, &string);
        if (p > U16_MAX) {
                printf("%s must not be greater than %d\n", "Product ID",
                       U16_MAX);
index e2258385ceb024783f800888303b365a4dfdd536..fd54ac75f2045a78eebce2be110da4f67f04c63b 100644 (file)
@@ -254,7 +254,7 @@ static int arg_read_set(const struct env_map_common *map, u32 i, int argc,
        if (map[i].type == ENV_HEX)
                map[i].val->val = hextoul(argv[1], &endp);
        else
-               map[i].val->val = simple_strtoul(argv[1], &endp, 10);
+               map[i].val->val = dectoul(argv[1], &endp);
 
        map[i].val->set = true;
 
index 93eb20cf6310d1cfdcaee8ff0b12738079856b7d..e4f9a0db9141f5528ba0a2de228ee0113f294b30 100644 (file)
@@ -548,7 +548,7 @@ static int get_cfgblock_interactive(void)
                len = cli_readline(message);
        }
 
-       tdx_serial = simple_strtoul(console_buffer, NULL, 10);
+       tdx_serial = dectoul(console_buffer, NULL);
 
        return 0;
 }
@@ -566,14 +566,14 @@ static int get_cfgblock_barcode(char *barcode, struct toradex_hw *tag,
        /* Get hardware information from the first 8 digits */
        tag->ver_major = barcode[4] - '0';
        tag->ver_minor = barcode[5] - '0';
-       tag->ver_assembly = simple_strtoul(revision, NULL, 10);
+       tag->ver_assembly = dectoul(revision, NULL);
 
        barcode[4] = '\0';
-       tag->prodid = simple_strtoul(barcode, NULL, 10);
+       tag->prodid = dectoul(barcode, NULL);
 
        /* Parse second part of the barcode (serial number */
        barcode += 8;
-       *serial = simple_strtoul(barcode, NULL, 10);
+       *serial = dectoul(barcode, NULL);
 
        return 0;
 }
@@ -710,7 +710,7 @@ int try_migrate_tdx_cfg_block_carrier(void)
        tdx_car_hw_tag.ver_assembly = pid8[7] - '0';
 
        pid8[4] = '\0';
-       tdx_car_hw_tag.prodid = simple_strtoul(pid8, NULL, 10);
+       tdx_car_hw_tag.prodid = dectoul(pid8, NULL);
 
        /* Valid Tag */
        write_tag(config_block, &offset, TAG_VALID, NULL, 0);
@@ -754,7 +754,7 @@ static int get_cfgblock_carrier_interactive(void)
 
        sprintf(message, "Choose your carrier board (provide ID): ");
        len = cli_readline(message);
-       tdx_car_hw_tag.prodid = simple_strtoul(console_buffer, NULL, 10);
+       tdx_car_hw_tag.prodid = dectoul(console_buffer, NULL);
 
        do {
                sprintf(message, "Enter carrier board version (e.g. V1.1B): V");
@@ -770,7 +770,7 @@ static int get_cfgblock_carrier_interactive(void)
                len = cli_readline(message);
        }
 
-       tdx_car_serial = simple_strtoul(console_buffer, NULL, 10);
+       tdx_car_serial = dectoul(console_buffer, NULL);
 
        return 0;
 }
index 1bf543619b89fc0e1b741ac34aae48e231231443..8f624e5e368d882b7c66229ee1b0bd585fd7ec9b 100644 (file)
@@ -368,7 +368,7 @@ int do_mac(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
                update_crc();
                break;
        case '0' ... '9':       /* "mac 0" through "mac 22" */
-               set_mac_address(simple_strtoul(argv[1], NULL, 10), argv[2]);
+               set_mac_address(dectoul(argv[1], NULL), argv[2]);
                break;
        case 'h':       /* help */
        default:
index fecbbbdb584a165efc99afa741210769095d46a2..e8e559ce1f9cc45d40e4d529728fd12f5dac82f9 100644 (file)
@@ -233,8 +233,7 @@ void work_92105_display_init(void)
        /* set display contrast */
        display_contrast_str = env_get("fwopt_dispcontrast");
        if (display_contrast_str)
-               display_contrast = simple_strtoul(display_contrast_str,
-                       NULL, 10);
+               display_contrast = dectoul(display_contrast_str, NULL);
        i2c_write(0x2c, 0x00, 1, &display_contrast, 1);
 
        /* request GPO_15 as an output initially set to 1 */
index 02b4b1f022c2ec5abf24575fa3fa7340e692db48..783f51b81690e9b92cf9b8cada227856f57edb27 100644 (file)
--- a/cmd/avb.c
+++ b/cmd/avb.c
@@ -366,7 +366,7 @@ int do_avb_read_pvalue(struct cmd_tbl *cmdtp, int flag, int argc,
                return CMD_RET_USAGE;
 
        name = argv[1];
-       bytes = simple_strtoul(argv[2], &endp, 10);
+       bytes = dectoul(argv[2], &endp);
        if (*endp && *endp != '\n')
                return CMD_RET_USAGE;
 
index c676819b8119e2879380821a2014684ef3129c72..0c80fef0533250c928f766931f9c0a7806039671 100644 (file)
--- a/cmd/axi.c
+++ b/cmd/axi.c
@@ -120,7 +120,7 @@ static int do_axi_show_bus(struct cmd_tbl *cmdtp, int flag, int argc,
                int i;
 
                /* show specific bus */
-               i = simple_strtoul(argv[1], NULL, 10);
+               i = dectoul(argv[1], NULL);
 
                struct udevice *bus;
                int ret;
@@ -153,7 +153,7 @@ static int do_axi_bus_num(struct cmd_tbl *cmdtp, int flag, int argc,
 
                printf("Current bus is %d\n", bus_no);
        } else {
-               bus_no = simple_strtoul(argv[1], NULL, 10);
+               bus_no = dectoul(argv[1], NULL);
                printf("Setting bus to %d\n", bus_no);
 
                ret = axi_set_cur_bus(bus_no);
@@ -193,7 +193,7 @@ static int do_axi_md(struct cmd_tbl *cmdtp, int flag, int argc,
        }
 
        if ((flag & CMD_FLAG_REPEAT) == 0) {
-               size = simple_strtoul(argv[1], NULL, 10);
+               size = dectoul(argv[1], NULL);
 
                /*
                 * Address is specified since argc >= 3
@@ -273,7 +273,7 @@ static int do_axi_mw(struct cmd_tbl *cmdtp, int flag, int argc,
        if (argc <= 3 || argc >= 6)
                return CMD_RET_USAGE;
 
-       size = simple_strtoul(argv[1], NULL, 10);
+       size = dectoul(argv[1], NULL);
 
        switch (size) {
        case 8:
index af2f22cc4c3d005d57854009d14207f3612546c9..07c629eff7c7d9c00dd40b1b48e3a5195b44ca4e 100644 (file)
@@ -218,13 +218,13 @@ static int do_bind_unbind(struct cmd_tbl *cmdtp, int flag, int argc,
                        return CMD_RET_USAGE;
                ret = unbind_by_node_path(argv[1]);
        } else if (!by_node && bind) {
-               int index = (argc > 2) ? simple_strtoul(argv[2], NULL, 10) : 0;
+               int index = (argc > 2) ? dectoul(argv[2], NULL) : 0;
 
                if (argc != 4)
                        return CMD_RET_USAGE;
                ret = bind_by_class_index(argv[1], index, argv[3]);
        } else if (!by_node && !bind) {
-               int index = (argc > 2) ? simple_strtoul(argv[2], NULL, 10) : 0;
+               int index = (argc > 2) ? dectoul(argv[2], NULL) : 0;
 
                if (argc == 3)
                        ret = unbind_by_class_index(argv[1], index);
index bb5adc3e05f24f050ed78aac0b22abe91064aeb9..592e9146901bceeffc623560622011e19b733ebc 100644 (file)
@@ -89,7 +89,7 @@ static int do_binop(struct cmd_tbl *cmdtp, int flag, int argc,
        else
                return CMD_RET_USAGE;
 
-       len = simple_strtoul(lenarg, NULL, 10);
+       len = dectoul(lenarg, NULL);
 
        src1 = malloc(len);
        src2 = malloc(len);
index 0898798dec36470528feb45507214bd792cf27b6..4e442f2918b41cbba29dc013b4aa54864b4f1f16 100644 (file)
@@ -40,7 +40,7 @@ int blk_common_cmd(int argc, char *const argv[], enum if_type if_type,
                return CMD_RET_USAGE;
        case 3:
                if (strncmp(argv[1], "dev", 3) == 0) {
-                       int dev = (int)simple_strtoul(argv[2], NULL, 10);
+                       int dev = (int)dectoul(argv[2], NULL);
 
                        if (!blk_show_device(if_type, dev)) {
                                *cur_devnump = dev;
@@ -50,7 +50,7 @@ int blk_common_cmd(int argc, char *const argv[], enum if_type if_type,
                        }
                        return 0;
                } else if (strncmp(argv[1], "part", 4) == 0) {
-                       int dev = (int)simple_strtoul(argv[2], NULL, 10);
+                       int dev = (int)dectoul(argv[2], NULL);
 
                        if (blk_print_part_devnum(if_type, dev)) {
                                printf("\n%s device %d not available\n",
index f4fe97d89d4073f87c9657258a486543162be40c..071ba90b4354e57424d2b80c4d75025630755a52 100644 (file)
--- a/cmd/bmp.c
+++ b/cmd/bmp.c
@@ -131,11 +131,11 @@ static int do_bmp_display(struct cmd_tbl *cmdtp, int flag, int argc,
                if (!strcmp(argv[2], "m"))
                        x = BMP_ALIGN_CENTER;
                else
-                       x = simple_strtoul(argv[2], NULL, 10);
+                       x = dectoul(argv[2], NULL);
                if (!strcmp(argv[3], "m"))
                        y = BMP_ALIGN_CENTER;
                else
-                       y = simple_strtoul(argv[3], NULL, 10);
+                       y = dectoul(argv[3], NULL);
                break;
        default:
                return CMD_RET_USAGE;
index 7ece2454e091c82c1d082089f5a87904183d926d..dbbdc31b35bc2b4b3e32f9871c038a6487453cd9 100644 (file)
--- a/cmd/clk.c
+++ b/cmd/clk.c
@@ -120,7 +120,7 @@ static int do_clk_setfreq(struct cmd_tbl *cmdtp, int flag, int argc,
        s32 freq;
        struct udevice *dev;
 
-       freq = simple_strtoul(argv[2], NULL, 10);
+       freq = dectoul(argv[2], NULL);
 
        dev = clk_lookup(argv[1]);
 
index 32473a032c1e254c8c7060abd2e0816b7c9113ee..a906207757127329d49e0e553d51a990282ef7b0 100644 (file)
@@ -34,7 +34,7 @@ static int do_clone(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv
                printf("Unable to open destination device\n");
                return 1;
        }
-       requested = simple_strtoul(argv[5], &unit, 10);
+       requested = dectoul(argv[5], &unit);
        srcbz = srcdesc->blksz;
        destbz = destdesc->blksz;
 
index abda5d6cd23cf262a005355362ceb1c403ca5efd..a40f5898b520962c62a7a30c4a8c8161a820aa21 100644 (file)
@@ -501,11 +501,11 @@ static int do_cros_ec(struct cmd_tbl *cmdtp, int flag, int argc,
 
                if (argc < 3)
                        return CMD_RET_USAGE;
-               index = simple_strtoul(argv[2], &endp, 10);
+               index = dectoul(argv[2], &endp);
                if (*argv[2] == 0 || *endp != 0)
                        return CMD_RET_USAGE;
                if (argc > 3) {
-                       state = simple_strtoul(argv[3], &endp, 10);
+                       state = dectoul(argv[3], &endp);
                        if (*argv[3] == 0 || *endp != 0)
                                return CMD_RET_USAGE;
                        ret = cros_ec_set_ldo(dev, index, state);
index a2957f770d03dee756a6bbdb54acaf68eb73abb5..571f562ec68b60cefdff3ae644d1883766c50a7a 100644 (file)
@@ -106,7 +106,7 @@ static int do_demo(struct cmd_tbl *cmdtp, int flag, int argc,
                return CMD_RET_USAGE;
 
        if (argc) {
-               devnum = simple_strtoul(argv[0], NULL, 10);
+               devnum = dectoul(argv[0], NULL);
                ret = uclass_get_device(UCLASS_DEMO, devnum, &demo_dev);
                if (ret)
                        return cmd_process_error(cmdtp, ret);
index 923f0870fbfa0a7262e63aecf89866585d3aa799..2c7132693ad852584b87b54afc947ece47257abb 100644 (file)
@@ -11,7 +11,7 @@ static int do_exit(struct cmd_tbl *cmdtp, int flag, int argc,
                   char *const argv[])
 {
        if (argc > 1)
-               return simple_strtoul(argv[1], NULL, 10);
+               return dectoul(argv[1], NULL);
 
        return 0;
 }
index bc93e984bca6e9f3eca0c6a0e6a05243f5f13e20..819febc10ed1d518deb1f9f768cae6dd83496170 100644 (file)
@@ -57,7 +57,7 @@ abbrev_spec (char *str, flash_info_t ** pinfo, int *psf, int *psl)
                return 0;
        *p++ = '\0';
 
-       bank = simple_strtoul (str, &ep, 10);
+       bank = dectoul(str, &ep);
        if (ep == str || *ep != '\0' ||
                bank < 1 || bank > CONFIG_SYS_MAX_FLASH_BANKS ||
                (fp = &flash_info[bank - 1])->flash_id == FLASH_UNKNOWN)
@@ -67,12 +67,12 @@ abbrev_spec (char *str, flash_info_t ** pinfo, int *psf, int *psl)
        if ((p = strchr (str, '-')) != NULL)
                *p++ = '\0';
 
-       first = simple_strtoul (str, &ep, 10);
+       first = dectoul(str, &ep);
        if (ep == str || *ep != '\0' || first >= fp->sector_count)
                return -1;
 
        if (p != NULL) {
-               last = simple_strtoul (p, &ep, 10);
+               last = dectoul(p, &ep);
                if (ep == p || *ep != '\0' ||
                        last < first || last >= fp->sector_count)
                        return -1;
index 4fdb3135fc1a47fd022c019bd6fada71e32e207d..4150024e628ea78790b95666c0984c33c183750a 100644 (file)
@@ -17,7 +17,7 @@
 
 __weak int name_to_gpio(const char *name)
 {
-       return simple_strtoul(name, NULL, 10);
+       return dectoul(name, NULL);
 }
 
 enum gpio_cmd {
@@ -99,7 +99,7 @@ static int do_gpio_status(bool all, const char *gpio_name)
 
                        p = gpio_name + banklen;
                        if (gpio_name && *p) {
-                               offset = simple_strtoul(p, NULL, 10);
+                               offset = dectoul(p, NULL);
                                gpio_get_description(dev, bank_name, offset,
                                                     &flags, true);
                        } else {
index 17f2b839d72590dc5d1343cad72cb047d2b5e6ed..f818fbb71fc3a6bb127374602cab7554d936f162 100644 (file)
--- a/cmd/gpt.c
+++ b/cmd/gpt.c
@@ -985,7 +985,7 @@ static int do_gpt(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
 #endif
                return CMD_RET_USAGE;
 
-       dev = (int)simple_strtoul(argv[3], &ep, 10);
+       dev = (int)dectoul(argv[3], &ep);
        if (!ep || ep[0] != '\0') {
                printf("'%s' is not a number\n", argv[3]);
                return CMD_RET_USAGE;
index 631222c28fc18cd8233eef157a2a34e8d19329fa..c7c08c4e32de2adf3028061e4eafff65af9d65ce 100644 (file)
--- a/cmd/i2c.c
+++ b/cmd/i2c.c
@@ -1079,7 +1079,7 @@ static int do_i2c_loop(struct cmd_tbl *cmdtp, int flag, int argc,
         */
        delay = 1000;
        if (argc > 3)
-               delay = simple_strtoul(argv[4], NULL, 10);
+               delay = dectoul(argv[4], NULL);
        /*
         * Run the loop...
         */
@@ -1765,7 +1765,7 @@ static int do_i2c_show_bus(struct cmd_tbl *cmdtp, int flag, int argc,
                int i;
 
                /* show specific bus */
-               i = simple_strtoul(argv[1], NULL, 10);
+               i = dectoul(argv[1], NULL);
 #if CONFIG_IS_ENABLED(DM_I2C)
                struct udevice *bus;
                int ret;
@@ -1833,7 +1833,7 @@ static int do_i2c_bus_num(struct cmd_tbl *cmdtp, int flag, int argc,
 #endif
                printf("Current bus is %d\n", bus_no);
        } else {
-               bus_no = simple_strtoul(argv[1], NULL, 10);
+               bus_no = dectoul(argv[1], NULL);
 #if defined(CONFIG_SYS_I2C_LEGACY)
                if (bus_no >= CONFIG_SYS_NUM_I2C_BUSES) {
                        printf("Invalid bus %d\n", bus_no);
@@ -1884,7 +1884,7 @@ static int do_i2c_bus_speed(struct cmd_tbl *cmdtp, int flag, int argc,
                /* querying current speed */
                printf("Current bus speed=%d\n", speed);
        } else {
-               speed = simple_strtoul(argv[1], NULL, 10);
+               speed = dectoul(argv[1], NULL);
                printf("Setting bus speed to %d Hz\n", speed);
 #if CONFIG_IS_ENABLED(DM_I2C)
                ret = dm_i2c_set_bus_speed(bus, speed);
index aa7751933e171b7196fbda7d1f4c81224819913b..48a02baf509deaa0c0cb8e554cb8cb4f7076e2ac 100644 (file)
--- a/cmd/led.c
+++ b/cmd/led.c
@@ -93,7 +93,7 @@ int do_led(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        if (cmd == LEDST_BLINK) {
                if (argc < 4)
                        return CMD_RET_USAGE;
-               freq_ms = simple_strtoul(argv[3], NULL, 10);
+               freq_ms = dectoul(argv[3], NULL);
        }
 #endif
        ret = led_get_by_label(led_label, &dev);
index 86cd969e4072caf24e0b34fe8a569583b7a97f37..5256255f052dabdd477af3cc67c53b9b54049896 100644 (file)
@@ -129,7 +129,7 @@ int do_legacy_led(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
                                if (argc != 4)
                                        return CMD_RET_USAGE;
 
-                               freq = simple_strtoul(argv[3], NULL, 10);
+                               freq = dectoul(argv[3], NULL);
                                __led_blink(led_commands[i].mask, freq);
                        }
                        /* Need to set only 1 led if led_name wasn't 'all' */
index ec3eed18b14be9e27cfc5751ff6d8b7b1a003136..381ed1b3e25bb2ace17a607bbd9a2394e6df2b7b 100644 (file)
@@ -70,7 +70,7 @@ static int do_load_serial(struct cmd_tbl *cmdtp, int flag, int argc,
                offset = simple_strtol(argv[1], NULL, 16);
        }
        if (argc == 3) {
-               load_baudrate = (int)simple_strtoul(argv[2], NULL, 10);
+               load_baudrate = (int)dectoul(argv[2], NULL);
 
                /* default to current baudrate */
                if (load_baudrate == 0)
@@ -264,7 +264,7 @@ int do_save_serial(struct cmd_tbl *cmdtp, int flag, int argc,
                size = hextoul(argv[2], NULL);
        }
        if (argc == 4) {
-               save_baudrate = (int)simple_strtoul(argv[3], NULL, 10);
+               save_baudrate = (int)dectoul(argv[3], NULL);
 
                /* default to current baudrate */
                if (save_baudrate == 0)
@@ -446,7 +446,7 @@ static int do_load_serial_bin(struct cmd_tbl *cmdtp, int flag, int argc,
                offset = hextoul(argv[1], NULL);
        }
        if (argc == 3) {
-               load_baudrate = (int)simple_strtoul(argv[2], NULL, 10);
+               load_baudrate = (int)dectoul(argv[2], NULL);
 
                /* default to current baudrate */
                if (load_baudrate == 0)
index 72380c5691c094d4cf3fd61431d6af940711cc6c..c377aee85c5e767b2dae9f35ba7b8fd4cc39592d 100644 (file)
--- a/cmd/log.c
+++ b/cmd/log.c
@@ -352,7 +352,7 @@ static int do_log_rec(struct cmd_tbl *cmdtp, int flag, int argc,
        if (argc < 7)
                return CMD_RET_USAGE;
        cat = log_get_cat_by_name(argv[1]);
-       level = simple_strtoul(argv[2], &end, 10);
+       level = dectoul(argv[2], &end);
        if (end == argv[2]) {
                level = log_get_level_by_name(argv[2]);
 
@@ -366,7 +366,7 @@ static int do_log_rec(struct cmd_tbl *cmdtp, int flag, int argc,
                return CMD_RET_USAGE;
        }
        file = argv[3];
-       line = simple_strtoul(argv[4], NULL, 10);
+       line = dectoul(argv[4], NULL);
        func = argv[5];
        msg = argv[6];
        if (_log(cat, level, file, line, func, "%s\n", msg))
index da2e3a4722b6b0eb3933d5cc9d83773dad57fe7b..e7e229809691a2aee72d7acb4cb8350921582b74 100644 (file)
--- a/cmd/mbr.c
+++ b/cmd/mbr.c
@@ -269,7 +269,7 @@ static int do_mbr(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        if (argc != 4 && argc != 5)
                return CMD_RET_USAGE;
 
-       dev = (int)simple_strtoul(argv[3], &ep, 10);
+       dev = (int)dectoul(argv[3], &ep);
        if (!ep || ep[0] != '\0') {
                printf("'%s' is not a number\n", argv[3]);
                return CMD_RET_USAGE;
index 0978df5d10653faa42061784bf01cafb975678e6..b7511382d3ac91327ff23871415945f9f9529a8e 100644 (file)
--- a/cmd/mem.c
+++ b/cmd/mem.c
@@ -189,7 +189,7 @@ static int do_mem_mdc(struct cmd_tbl *cmdtp, int flag, int argc,
        if (argc < 4)
                return CMD_RET_USAGE;
 
-       count = simple_strtoul(argv[3], NULL, 10);
+       count = dectoul(argv[3], NULL);
 
        for (;;) {
                do_mem_md (NULL, 0, 3, argv);
@@ -217,7 +217,7 @@ static int do_mem_mwc(struct cmd_tbl *cmdtp, int flag, int argc,
        if (argc < 4)
                return CMD_RET_USAGE;
 
-       count = simple_strtoul(argv[3], NULL, 10);
+       count = dectoul(argv[3], NULL);
 
        for (;;) {
                do_mem_mw (NULL, 0, 3, argv);
index f72277800a02a5766d936bc3d6ed2079dffc19c9..c67ad7624227cb11bfe313660f49af77d11acaf1 100644 (file)
--- a/cmd/mmc.c
+++ b/cmd/mmc.c
@@ -519,10 +519,10 @@ static int do_mmc_dev(struct cmd_tbl *cmdtp, int flag,
        if (argc == 1) {
                dev = curr_device;
        } else if (argc == 2) {
-               dev = simple_strtoul(argv[1], NULL, 10);
+               dev = dectoul(argv[1], NULL);
        } else if (argc == 3) {
-               dev = (int)simple_strtoul(argv[1], NULL, 10);
-               part = (int)simple_strtoul(argv[2], NULL, 10);
+               dev = (int)dectoul(argv[1], NULL);
+               part = (int)dectoul(argv[2], NULL);
                if (part > PART_ACCESS_MASK) {
                        printf("#part_num shouldn't be larger than %d\n",
                               PART_ACCESS_MASK);
@@ -572,9 +572,9 @@ static int parse_hwpart_user(struct mmc_hwpart_conf *pconf,
                        if (i + 2 >= argc)
                                return -1;
                        pconf->user.enh_start =
-                               simple_strtoul(argv[i+1], NULL, 10);
+                               dectoul(argv[i + 1], NULL);
                        pconf->user.enh_size =
-                               simple_strtoul(argv[i+2], NULL, 10);
+                               dectoul(argv[i + 2], NULL);
                        i += 3;
                } else if (!strcmp(argv[i], "wrrel")) {
                        if (i + 1 >= argc)
@@ -603,7 +603,7 @@ static int parse_hwpart_gp(struct mmc_hwpart_conf *pconf, int pidx,
 
        if (1 >= argc)
                return -1;
-       pconf->gp_part[pidx].size = simple_strtoul(argv[0], NULL, 10);
+       pconf->gp_part[pidx].size = dectoul(argv[0], NULL);
 
        i = 1;
        while (i < argc) {
@@ -721,10 +721,10 @@ static int do_mmc_bootbus(struct cmd_tbl *cmdtp, int flag,
 
        if (argc != 5)
                return CMD_RET_USAGE;
-       dev = simple_strtoul(argv[1], NULL, 10);
-       width = simple_strtoul(argv[2], NULL, 10);
-       reset = simple_strtoul(argv[3], NULL, 10);
-       mode = simple_strtoul(argv[4], NULL, 10);
+       dev = dectoul(argv[1], NULL);
+       width = dectoul(argv[2], NULL);
+       reset = dectoul(argv[3], NULL);
+       mode = dectoul(argv[4], NULL);
 
        mmc = init_mmc_device(dev, false);
        if (!mmc)
@@ -785,9 +785,9 @@ static int do_mmc_boot_resize(struct cmd_tbl *cmdtp, int flag,
 
        if (argc != 4)
                return CMD_RET_USAGE;
-       dev = simple_strtoul(argv[1], NULL, 10);
-       bootsize = simple_strtoul(argv[2], NULL, 10);
-       rpmbsize = simple_strtoul(argv[3], NULL, 10);
+       dev = dectoul(argv[1], NULL);
+       bootsize = dectoul(argv[2], NULL);
+       rpmbsize = dectoul(argv[3], NULL);
 
        mmc = init_mmc_device(dev, false);
        if (!mmc)
@@ -842,7 +842,7 @@ static int do_mmc_partconf(struct cmd_tbl *cmdtp, int flag,
        if (argc != 2 && argc != 3 && argc != 5)
                return CMD_RET_USAGE;
 
-       dev = simple_strtoul(argv[1], NULL, 10);
+       dev = dectoul(argv[1], NULL);
 
        mmc = init_mmc_device(dev, false);
        if (!mmc)
@@ -856,9 +856,9 @@ static int do_mmc_partconf(struct cmd_tbl *cmdtp, int flag,
        if (argc == 2 || argc == 3)
                return mmc_partconf_print(mmc, argc == 3 ? argv[2] : NULL);
 
-       ack = simple_strtoul(argv[2], NULL, 10);
-       part_num = simple_strtoul(argv[3], NULL, 10);
-       access = simple_strtoul(argv[4], NULL, 10);
+       ack = dectoul(argv[2], NULL);
+       part_num = dectoul(argv[3], NULL);
+       access = dectoul(argv[4], NULL);
 
        /* acknowledge to be sent during boot operation */
        return mmc_set_part_conf(mmc, ack, part_num, access);
@@ -879,8 +879,8 @@ static int do_mmc_rst_func(struct cmd_tbl *cmdtp, int flag,
        if (argc != 3)
                return CMD_RET_USAGE;
 
-       dev = simple_strtoul(argv[1], NULL, 10);
-       enable = simple_strtoul(argv[2], NULL, 10);
+       dev = dectoul(argv[1], NULL);
+       enable = dectoul(argv[2], NULL);
 
        if (enable > 2) {
                puts("Invalid RST_n_ENABLE value\n");
@@ -937,7 +937,7 @@ static int do_mmc_bkops_enable(struct cmd_tbl *cmdtp, int flag,
        if (argc != 2)
                return CMD_RET_USAGE;
 
-       dev = simple_strtoul(argv[1], NULL, 10);
+       dev = dectoul(argv[1], NULL);
 
        mmc = init_mmc_device(dev, false);
        if (!mmc)
index c2b5235a373abefd0545ad103fe92e13d67499ab..8d14401b494424ec2d8d58585b7f7601283094bd 100644 (file)
--- a/cmd/mp.c
+++ b/cmd/mp.c
@@ -36,7 +36,7 @@ cpu_cmd(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        if (argc < 3)
                return CMD_RET_USAGE;
 
-       cpuid = simple_strtoul(argv[1], NULL, 10);
+       cpuid = dectoul(argv[1], NULL);
        if (!is_core_valid(cpuid)) {
                printf ("Core num: %lu is not valid\n", cpuid);
                return 1;
index 34371b983a395ccca9ad6735a0593349b7bfdace..d381053c6ac6132fd5d050226af19399e3340e91 100644 (file)
@@ -424,7 +424,7 @@ static int do_nand(struct cmd_tbl *cmdtp, int flag, int argc,
                        return 0;
                }
 
-               dev = (int)simple_strtoul(argv[2], NULL, 10);
+               dev = (int)dectoul(argv[2], NULL);
                set_dev(dev);
 
                return 0;
index 02a99b4a77a4d01b7931251a61e5450ae0d1fcbf..ddc715b4f917895cc381cc8ad537593ba6743c36 100644 (file)
@@ -423,7 +423,7 @@ int do_env_ask(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
         * the size.  Otherwise we echo it as part of the
         * message.
         */
-       i = simple_strtoul(argv[argc - 1], &endptr, 10);
+       i = dectoul(argv[argc - 1], &endptr);
        if (*endptr != '\0') {                  /* no size */
                size = CONFIG_SYS_CBSIZE - 1;
        } else {                                /* size given */
index 0d6b1cb1d836c657ac640a0994e902a583dfe3dc..e0e44bbed042a5cc5516fd45d81c536b7948477d 100644 (file)
@@ -195,7 +195,7 @@ int do_optee_rpmb_read(struct cmd_tbl *cmdtp, int flag, int argc,
                return CMD_RET_USAGE;
 
        name = argv[1];
-       bytes = simple_strtoul(argv[2], &endp, 10);
+       bytes = dectoul(argv[2], &endp);
        if (*endp && *endp != '\n')
                return CMD_RET_USAGE;
 
index 8557894a5def5e5a1e322a43aeac47ea6cbdd06f..c8c62d4a2ab3ff4c74416bb9474ee96fc8f6794e 100644 (file)
--- a/cmd/osd.c
+++ b/cmd/osd.c
@@ -211,7 +211,7 @@ static int do_show_osd(struct cmd_tbl *cmdtp, int flag, int argc,
                int i, res;
 
                /* show specific OSD */
-               i = simple_strtoul(argv[1], NULL, 10);
+               i = dectoul(argv[1], NULL);
 
                res = uclass_get_device_by_seq(UCLASS_VIDEO_OSD, i, &osd);
                if (res) {
@@ -240,7 +240,7 @@ static int do_osd_num(struct cmd_tbl *cmdtp, int flag, int argc,
                        osd_no = -1;
                printf("Current osd is %d\n", osd_no);
        } else {
-               osd_no = simple_strtoul(argv[1], NULL, 10);
+               osd_no = dectoul(argv[1], NULL);
                printf("Setting osd to %d\n", osd_no);
 
                res = cmd_osd_set_osd_num(osd_no);
index c751980c554fa0aaf970bcae385891cb3d5997c0..ab5c1a7e8737e99b0a2895f0d2a0b91d4be4549a 100644 (file)
@@ -19,7 +19,7 @@ static int do_pcap_init(struct cmd_tbl *cmdtp, int flag, int argc,
                return CMD_RET_USAGE;
 
        addr = hextoul(argv[1], NULL);
-       size = simple_strtoul(argv[2], NULL, 10);
+       size = dectoul(argv[2], NULL);
 
        return pcap_init(addr, size) ? CMD_RET_FAILURE : CMD_RET_SUCCESS;
 }
index c6973aeb28f397d587044c8d7984ecafd750cf93..9fac8c7218fa6f1a45963f9ca07ece6cc8af1ca7 100644 (file)
@@ -279,7 +279,7 @@ static int pstore_display(struct cmd_tbl *cmdtp, int flag,  int argc,
                                - pstore_ftrace_size - pstore_console_size;
 
                if (argc > 2) {
-                       ptr += simple_strtoul(argv[2], NULL, 10)
+                       ptr += dectoul(argv[2], NULL)
                                * pstore_record_size;
                        ptr_end = ptr + pstore_record_size;
                }
index e1f97c759d2cfc2c1bab5667a95ef4a136ca3a1e..87d840a2b9bd02bf2d79b1af98a3ea1786fdd95e 100644 (file)
--- a/cmd/pwm.c
+++ b/cmd/pwm.c
@@ -66,7 +66,7 @@ static int do_pwm(struct cmd_tbl *cmdtp, int flag, int argc,
                return CMD_RET_USAGE;
        }
 
-       pwm_dev = simple_strtoul(str_pwm, NULL, 10);
+       pwm_dev = dectoul(str_pwm, NULL);
        ret = uclass_get_device(UCLASS_PWM, pwm_dev, &dev);
        if (ret) {
                printf("pwm: '%s' not found\n", str_pwm);
@@ -74,22 +74,22 @@ static int do_pwm(struct cmd_tbl *cmdtp, int flag, int argc,
        }
 
        str_channel = *argv;
-       channel = simple_strtoul(str_channel, NULL, 10);
+       channel = dectoul(str_channel, NULL);
        argc--;
        argv++;
 
        if (sub_cmd == PWM_SET_INVERT) {
                str_enable = *argv;
-               pwm_enable = simple_strtoul(str_enable, NULL, 10);
+               pwm_enable = dectoul(str_enable, NULL);
                ret = pwm_set_invert(dev, channel, pwm_enable);
        } else if (sub_cmd == PWM_SET_CONFIG) {
                str_period = *argv;
                argc--;
                argv++;
-               period_ns = simple_strtoul(str_period, NULL, 10);
+               period_ns = dectoul(str_period, NULL);
 
                str_duty = *argv;
-               duty_ns = simple_strtoul(str_duty, NULL, 10);
+               duty_ns = dectoul(str_duty, NULL);
 
                ret = pwm_set_config(dev, channel, period_ns, duty_ns);
        } else if (sub_cmd == PWM_SET_ENABLE) {
index 2a0e575971651e6b474b3397e81ec3d6ecfe0794..ca3b436242abd8aa6b51317bd2860ab941feca14 100644 (file)
@@ -84,7 +84,7 @@ static int do_rproc_init(struct cmd_tbl *cmdtp, int flag, int argc,
                        return 0;
                printf("Few Remote Processors failed to be initialized\n");
        } else if (argc == 2) {
-               id = (int)simple_strtoul(argv[1], NULL, 10);
+               id = (int)dectoul(argv[1], NULL);
                if (!rproc_dev_init(id))
                        return 0;
                printf("Remote Processor %d failed to be initialized\n", id);
@@ -129,7 +129,7 @@ static int do_remoteproc_load(struct cmd_tbl *cmdtp, int flag, int argc,
        if (argc != 4)
                return CMD_RET_USAGE;
 
-       id = (int)simple_strtoul(argv[1], NULL, 10);
+       id = (int)dectoul(argv[1], NULL);
        addr = hextoul(argv[2], NULL);
 
        size = hextoul(argv[3], NULL);
@@ -167,7 +167,7 @@ static int do_remoteproc_wrapper(struct cmd_tbl *cmdtp, int flag, int argc,
        if (argc != 2)
                return CMD_RET_USAGE;
 
-       id = (int)simple_strtoul(argv[1], NULL, 10);
+       id = (int)dectoul(argv[1], NULL);
 
        if (!strcmp(argv[0], "start")) {
                ret = rproc_start(id);
index 784879ec1a0c6b5d473aaa969be840cd8f6f6203..75d4b64d6882641ee4ec6768fef5644122f97685 100644 (file)
--- a/cmd/rtc.c
+++ b/cmd/rtc.c
@@ -130,7 +130,7 @@ int do_rtc(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[])
 
        idx = curr_rtc;
        if (!strcmp(argv[0], "dev") && argc >= 2)
-               idx = simple_strtoul(argv[1], NULL, 10);
+               idx = dectoul(argv[1], NULL);
 
        ret = uclass_get_device(UCLASS_RTC, idx, &dev);
        if (ret) {
index aa396c1bbdff7f07fef1a373698baffa04bedc3b..76da1906b7fb412d78f8df0b9879adb2fb3db7d5 100644 (file)
@@ -88,7 +88,7 @@ static int do_sata(struct cmd_tbl *cmdtp, int flag, int argc,
                int devnum = 0;
 
                if (argc == 3)
-                       devnum = (int)simple_strtoul(argv[2], NULL, 10);
+                       devnum = (int)dectoul(argv[2], NULL);
                if (!strcmp(argv[1], "stop"))
                        return sata_remove(devnum);
 
index 1fff400c7916d319f2f092b41e6af4b21223b86e..c741b4aa029bdbf38da667467213c41c0bc87a72 100644 (file)
@@ -20,7 +20,7 @@ static int do_sleep(struct cmd_tbl *cmdtp, int flag, int argc,
        if (argc != 2)
                return CMD_RET_USAGE;
 
-       delay = simple_strtoul(argv[1], NULL, 10) * CONFIG_SYS_HZ;
+       delay = dectoul(argv[1], NULL) * CONFIG_SYS_HZ;
 
        frpart = strchr(argv[1], '.');
 
index fdcde3653390d5b51aa3f54e9d6c9c9d20cd2054..f82f2aa67087d04daa19e142d087bffa1ac9fce5 100644 (file)
@@ -41,9 +41,9 @@ static int do_play(struct cmd_tbl *cmdtp, int flag, int argc,
        int freq = 400;
 
        if (argc > 1)
-               msec = simple_strtoul(argv[1], NULL, 10);
+               msec = dectoul(argv[1], NULL);
        if (argc > 2)
-               freq = simple_strtoul(argv[2], NULL, 10);
+               freq = dectoul(argv[2], NULL);
 
        ret = uclass_first_device_err(UCLASS_SOUND, &dev);
        if (!ret)
index 4aea19141290f09ccfe559650849af0268eef935..bdbdbacecd9705ad1d237daf359aad33bf25e7a7 100644 (file)
--- a/cmd/spi.c
+++ b/cmd/spi.c
@@ -114,20 +114,20 @@ int do_spi(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        {
                if (argc >= 2) {
                        mode = CONFIG_DEFAULT_SPI_MODE;
-                       bus = simple_strtoul(argv[1], &cp, 10);
+                       bus = dectoul(argv[1], &cp);
                        if (*cp == ':') {
-                               cs = simple_strtoul(cp+1, &cp, 10);
+                               cs = dectoul(cp + 1, &cp);
                        } else {
                                cs = bus;
                                bus = CONFIG_DEFAULT_SPI_BUS;
                        }
                        if (*cp == '.')
-                               mode = simple_strtoul(cp+1, &cp, 10);
+                               mode = dectoul(cp + 1, &cp);
                        if (*cp == '@')
-                               freq = simple_strtoul(cp+1, &cp, 10);
+                               freq = dectoul(cp + 1, &cp);
                }
                if (argc >= 3)
-                       bitlen = simple_strtoul(argv[2], NULL, 10);
+                       bitlen = dectoul(argv[2], NULL);
                if (argc >= 4) {
                        cp = argv[3];
                        for(j = 0; *cp; j++, cp++) {
index 9e820b84ca31e5cc72cc7d7a68776df7444982f8..008668fd90302281899bd633ff36774652a1fb5d 100644 (file)
@@ -119,8 +119,8 @@ static int do_pd_endis(int argc, char *const argv[], u8 state)
        if (!data)
                return CMD_RET_FAILURE;
 
-       psc_id = simple_strtoul(argv[1], NULL, 10);
-       lpsc_id = simple_strtoul(argv[2], NULL, 10);
+       psc_id = dectoul(argv[1], NULL);
+       lpsc_id = dectoul(argv[2], NULL);
 
        for (i = 0; i < data->num_lpsc; i++) {
                lpsc = &data->lpsc[i];
index a48c060273a6b6abf2654f41ab5a3e5797acbc0d..1d5442c06f636f99d57cc73edf1943671aad2632 100644 (file)
@@ -302,7 +302,7 @@ int do_tpm_device(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        int rc;
 
        if (argc == 2) {
-               num = simple_strtoul(argv[1], NULL, 10);
+               num = dectoul(argv[1], NULL);
 
                rc = tpm_set_device(num);
                if (rc)
index 858cd49b597023270660c204b943a5e4d70099db..d4a1e66c1bde9e0a698f12cdc83d835cf1b0ad01 100644 (file)
--- a/cmd/ufs.c
+++ b/cmd/ufs.c
@@ -16,7 +16,7 @@ static int do_ufs(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        if (argc >= 2) {
                if (!strcmp(argv[1], "init")) {
                        if (argc == 3) {
-                               dev = simple_strtoul(argv[2], NULL, 10);
+                               dev = dectoul(argv[2], NULL);
                                ret = ufs_probe_dev(dev);
                                if (ret)
                                        return CMD_RET_FAILURE;
index b9ec29a8457e76d793d3ca83a2df6aae18a70122..3d873765250f2e537c37afecc29f123411c5ccea 100644 (file)
--- a/cmd/usb.c
+++ b/cmd/usb.c
@@ -690,7 +690,7 @@ static int do_usb(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
                         * have multiple controllers and the device numbering
                         * starts at 1 on each bus.
                         */
-                       i = simple_strtoul(argv[2], NULL, 10);
+                       i = dectoul(argv[2], NULL);
                        printf("config for device %d\n", i);
                        udev = usb_find_device(i);
                        if (udev == NULL) {
@@ -706,13 +706,13 @@ static int do_usb(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        if (strncmp(argv[1], "test", 4) == 0) {
                if (argc < 5)
                        return CMD_RET_USAGE;
-               i = simple_strtoul(argv[2], NULL, 10);
+               i = dectoul(argv[2], NULL);
                udev = usb_find_device(i);
                if (udev == NULL) {
                        printf("Device %d does not exist.\n", i);
                        return 1;
                }
-               i = simple_strtoul(argv[3], NULL, 10);
+               i = dectoul(argv[3], NULL);
                return usb_test(udev, i, argv[4]);
        }
 #ifdef CONFIG_USB_STORAGE
index d0f0ee1234b5a88130018b66599d0d0627a16d44..3209e65f377fb403394b72641e170004ebe36348 100644 (file)
--- a/cmd/w1.c
+++ b/cmd/w1.c
@@ -51,16 +51,16 @@ static int w1_read(int argc, char *const argv[])
        u8 buf[512];
 
        if (argc > 2)
-               bus_n = simple_strtoul(argv[2], NULL, 10);
+               bus_n = dectoul(argv[2], NULL);
 
        if (argc > 3)
-               dev_n = simple_strtoul(argv[3], NULL, 10);
+               dev_n = dectoul(argv[3], NULL);
 
        if (argc > 4)
-               offset = simple_strtoul(argv[4], NULL, 10);
+               offset = dectoul(argv[4], NULL);
 
        if (argc > 5)
-               len = simple_strtoul(argv[5], NULL, 10);
+               len = dectoul(argv[5], NULL);
 
        if (len > 512) {
                printf("len needs to be <= 512\n");
index 6e1fb58080fa41ab22affb3ade43898a0df72f78..c76fa4898c8a248bcb3c6983c214759c3d54f771 100644 (file)
@@ -1007,7 +1007,7 @@ long read_number (char *txt)
        if (txt[0] == '0' && (txt[1] == 'x' || txt[1] == 'X'))  /* hex */
                val = hextoul(&txt[2], NULL);
        else                                            /* decimal */
-               val = simple_strtoul (txt, NULL, 10);
+               val = dectoul(txt, NULL);
 
        if (is_neg)
                val = -val;
index 1a246c492cece47559779e263bcaade382ef7c39..9c0ff4480eb807eb7ac4c07ab3c636d05f9555d6 100644 (file)
@@ -229,8 +229,8 @@ static int do_lcd_setcursor(struct cmd_tbl *cmdtp, int flag, int argc,
        if (argc != 3)
                return CMD_RET_USAGE;
 
-       col = simple_strtoul(argv[1], NULL, 10);
-       row = simple_strtoul(argv[2], NULL, 10);
+       col = dectoul(argv[1], NULL);
+       row = dectoul(argv[2], NULL);
        lcd_position_cursor(col, row);
 
        return 0;
index 7eea60b564de3312c1add557f8dc8d0c446040c6..ac7ada547810cedf808b6c54eaf602521cb4cab2 100644 (file)
@@ -135,7 +135,7 @@ struct rigid_disk_block *get_rdisk(struct blk_desc *dev_desc)
 
     s = env_get("amiga_scanlimit");
     if (s)
-       limit = simple_strtoul(s, NULL, 10);
+       limit = dectoul(s, NULL);
     else
        limit = AMIGA_BLOCK_LIMIT;
 
@@ -175,7 +175,7 @@ struct bootcode_block *get_bootcode(struct blk_desc *dev_desc)
 
     s = env_get("amiga_scanlimit");
     if (s)
-       limit = simple_strtoul(s, NULL, 10);
+       limit = dectoul(s, NULL);
     else
        limit = AMIGA_BLOCK_LIMIT;
 
index e63fa84ce4fcc4a056b8d5dd9779cbb6febe1496..3dab5a5f6335c532c65a4bbe77cde479dee63e0b 100644 (file)
@@ -348,7 +348,7 @@ int dfu_fill_entity_mmc(struct dfu_entity *dfu, char *devstr, char *s)
        const char *argv[3];
        const char **parg = argv;
 
-       dfu->data.mmc.dev_num = simple_strtoul(devstr, NULL, 10);
+       dfu->data.mmc.dev_num = dectoul(devstr, NULL);
 
        for (; parg < argv + sizeof(argv) / sizeof(*argv); ++parg) {
                *parg = strsep(&s, " ");
index a31d4804beb8318b50b3c0863435b93ada1d41c5..0b7f17761fd557777fd243fc24d4a56a9454f26d 100644 (file)
@@ -279,7 +279,7 @@ int dfu_fill_entity_mtd(struct dfu_entity *dfu, char *devstr, char *s)
 
                dfu->layout = DFU_RAW_ADDR;
 
-               part = simple_strtoul(s, &s, 10);
+               part = dectoul(s, &s);
 
                sprintf(mtd_id, "%s,%d", devstr, part - 1);
                printf("using id '%s'\n", mtd_id);
index 6ddf80b78a5c00c95c3fec34688c96e05cfabdad..e53b35e42b8806b7738d4230927b29353bda514e 100644 (file)
@@ -215,9 +215,9 @@ int dfu_fill_entity_nand(struct dfu_entity *dfu, char *devstr, char *s)
 
                dfu->layout = DFU_RAW_ADDR;
 
-               dev = simple_strtoul(s, &s, 10);
+               dev = dectoul(s, &s);
                s++;
-               part = simple_strtoul(s, &s, 10);
+               part = dectoul(s, &s);
 
                sprintf(mtd_id, "%s%d,%d", "nand", dev, part - 1);
                debug("using id '%s'\n", mtd_id);
index ef5231980e693323eb21c0a0154c2e8d331023bd..7e64ab772f092147db69e9b37aeb8ce4eef8fd59 100644 (file)
@@ -184,9 +184,9 @@ int dfu_fill_entity_sf(struct dfu_entity *dfu, char *devstr, char *s)
 
                dfu->layout = DFU_RAW_ADDR;
 
-               dev = simple_strtoul(s, &s, 10);
+               dev = dectoul(s, &s);
                s++;
-               part = simple_strtoul(s, &s, 10);
+               part = dectoul(s, &s);
 
                sprintf(mtd_id, "%s%d,%d", "nor", dev, part - 1);
                printf("using id '%s'\n", mtd_id);
index 62605bcde507dba400f7f9afccddef908643e2bc..80c99cb06e302d14c728307689d521bcac2c72e9 100644 (file)
@@ -38,7 +38,7 @@ int dfu_fill_entity_virt(struct dfu_entity *dfu, char *devstr, char *s)
 
        dfu->dev_type = DFU_DEV_VIRT;
        dfu->layout = DFU_RAW_ADDR;
-       dfu->data.virt.dev_num = simple_strtoul(devstr, NULL, 10);
+       dfu->data.virt.dev_num = dectoul(devstr, NULL);
 
        dfu->write_medium = dfu_write_medium_virt;
        dfu->get_medium_size = dfu_get_medium_size_virt;
index 131099cc17690c8fb7648045f2a70a5761568eef..8c77777dbe3b6ca1724ee70536900c7ca10c47ac 100644 (file)
@@ -122,7 +122,7 @@ int dm_gpio_lookup_name(const char *name, struct gpio_desc *desc)
        int numeric;
        int ret;
 
-       numeric = isdigit(*name) ? simple_strtoul(name, NULL, 10) : -1;
+       numeric = isdigit(*name) ? dectoul(name, NULL) : -1;
        for (ret = uclass_first_device(UCLASS_GPIO, &dev);
             dev;
             ret = uclass_next_device(&dev)) {
index 5775a22abd4301de5fae41a3f8f0fed4fe5fcda7..7b9d88a8a75dc03409119c1c814ded7f9c97bbee 100644 (file)
@@ -123,12 +123,12 @@ int name_to_gpio(const char *name)
        unsigned bank, pin;
        char *end;
 
-       bank = simple_strtoul(name, &end, 10);
+       bank = dectoul(name, &end);
 
        if (!*end || *end != ':')
                return bank;
 
-       pin = simple_strtoul(end + 1, NULL, 10);
+       pin = dectoul(end + 1, NULL);
 
        return (bank << MXS_PAD_BANK_SHIFT) | (pin << MXS_PAD_PIN_SHIFT);
 }
index 7007c7a00270bf76bf798924b7d9f973e92d2cc5..7f67f96b0ec06e68e5d8bded18574c37e3509f6f 100644 (file)
@@ -262,11 +262,11 @@ static int do_tca642x(struct cmd_tbl *cmdtp, int flag, int argc,
 
        /* arg2 used as chip number or pin number */
        if (argc > 2)
-               ul_arg2 = simple_strtoul(argv[2], NULL, 10);
+               ul_arg2 = dectoul(argv[2], NULL);
 
        /* arg3 used as pin or invert value */
        if (argc > 3)
-               ul_arg3 = simple_strtoul(argv[3], NULL, 10) & 0x1;
+               ul_arg3 = dectoul(argv[3], NULL) & 0x1;
 
        switch ((int)c->cmd) {
        case TCA642X_CMD_INFO:
index 60613b7df073a97d2e028f68be1857d1700f43e6..5bdcede8f1449ae6192e6abf3f3283ab45991a6b 100644 (file)
@@ -5796,7 +5796,7 @@ static int do_e1000(struct cmd_tbl *cmdtp, int flag, int argc,
        }
 
        /* Make sure we can find the requested e1000 card */
-       cardnum = simple_strtoul(argv[1], NULL, 10);
+       cardnum = dectoul(argv[1], NULL);
 #ifdef CONFIG_DM_ETH
        e1000_name(name, cardnum);
        ret = uclass_get_device_by_name(UCLASS_ETH, name, &dev);
index 3712221eba88ec695be8e2dd4b96211744dce7f5..d52c986d4bdeb51d76e3a5b56f38738ace6635b3 100644 (file)
@@ -642,7 +642,7 @@ static unsigned long get_mc_boot_timeout_ms(void)
        char *timeout_ms_env_var = env_get(MC_BOOT_TIMEOUT_ENV_VAR);
 
        if (timeout_ms_env_var) {
-               timeout_ms = simple_strtoul(timeout_ms_env_var, NULL, 10);
+               timeout_ms = dectoul(timeout_ms_env_var, NULL);
                if (timeout_ms == 0) {
                        printf("fsl-mc: WARNING: Invalid value for \'"
                               MC_BOOT_TIMEOUT_ENV_VAR
index f1d0630d020489055709476526d74d5d1f302b50..cec96c571504b13128536be0d287135967e1779d 100644 (file)
@@ -87,7 +87,7 @@ static int refresh_settings_from_env(void)
                                return -1;      /* ncip is 0.0.0.0 */
                        p = strchr(env_get("ncip"), ':');
                        if (p != NULL) {
-                               nc_out_port = simple_strtoul(p + 1, NULL, 10);
+                               nc_out_port = dectoul(p + 1, NULL);
                                nc_in_port = nc_out_port;
                        }
                } else {
@@ -96,10 +96,10 @@ static int refresh_settings_from_env(void)
 
                p = env_get("ncoutport");
                if (p != NULL)
-                       nc_out_port = simple_strtoul(p, NULL, 10);
+                       nc_out_port = dectoul(p, NULL);
                p = env_get("ncinport");
                if (p != NULL)
-                       nc_in_port = simple_strtoul(p, NULL, 10);
+                       nc_in_port = dectoul(p, NULL);
 
                if (is_broadcast(nc_ip))
                        /* broadcast MAC address */
index ac86e33c5507ec588711b770bc9440adcf7ed4b8..ad5bc3c8624e5f02ea613ae05e8463e000a08eea 100644 (file)
@@ -298,7 +298,7 @@ int pfe_firmware_init(void)
        if (!p) {
                max_fw_count = 2;
        } else {
-               max_fw_count = simple_strtoul(p, NULL, 10);
+               max_fw_count = dectoul(p, NULL);
                if (max_fw_count)
                        max_fw_count = 3;
                else
index 695fac47b6cd7b67e06b7fdff5eb89a5bbe3548a..c706e2b9bded871a7d563616e399dad91e749996 100644 (file)
@@ -648,7 +648,7 @@ int do_b53_reg_read(const char *name, int argc, char *const argv[])
 
        page = hextoul(argv[1], NULL);
        offset = hextoul(argv[2], NULL);
-       width = simple_strtoul(argv[3], NULL, 10);
+       width = dectoul(argv[3], NULL);
 
        switch (width) {
        case 8:
@@ -700,7 +700,7 @@ int do_b53_reg_write(const char *name, int argc, char *const argv[])
 
        page = hextoul(argv[1], NULL);
        offset = hextoul(argv[2], NULL);
-       width = simple_strtoul(argv[3], NULL, 10);
+       width = dectoul(argv[3], NULL);
        if (width == 48 || width == 64)
                value64 = simple_strtoull(argv[4], NULL, 16);
        else
index 07a8e50b4805caca88e6911b0cb9d4121d86e336..56060762d85c16025656f89237bfbc8056cc3fea 100644 (file)
@@ -238,9 +238,9 @@ int do_mvsw_reg_read(const char *name, int argc, char *const argv[])
        u16 value = 0, phyaddr, reg, port;
        int ret;
 
-       phyaddr = simple_strtoul(argv[1], NULL, 10);
-       port = simple_strtoul(argv[2], NULL, 10);
-       reg = simple_strtoul(argv[3], NULL, 10);
+       phyaddr = dectoul(argv[1], NULL);
+       port = dectoul(argv[2], NULL);
+       reg = dectoul(argv[3], NULL);
 
        ret = sw_reg_read(name, phyaddr, port, reg, &value);
        printf("%#x\n", value);
@@ -253,9 +253,9 @@ int do_mvsw_reg_write(const char *name, int argc, char *const argv[])
        u16 value = 0, phyaddr, reg, port;
        int ret;
 
-       phyaddr = simple_strtoul(argv[1], NULL, 10);
-       port = simple_strtoul(argv[2], NULL, 10);
-       reg = simple_strtoul(argv[3], NULL, 10);
+       phyaddr = dectoul(argv[1], NULL);
+       port = dectoul(argv[2], NULL);
+       reg = dectoul(argv[3], NULL);
        value = hextoul(argv[4], NULL);
 
        ret = sw_reg_write(name, phyaddr, port, reg, value);
index eb0501bc5a8f70260e1d0302e4f1f16959d1da56..a12c8cd2ac5c3fbc8138e03357a843274c98401d 100644 (file)
@@ -938,7 +938,7 @@ enum qe_clock qe_clock_source(const char *source)
                return QE_CLK_NONE;
 
        if (strncasecmp(source, "brg", 3) == 0) {
-               i = simple_strtoul(source + 3, NULL, 10);
+               i = dectoul(source + 3, NULL);
                if (i >= 1 && i <= 16)
                        return (QE_BRG1 - 1) + i;
                else
@@ -946,7 +946,7 @@ enum qe_clock qe_clock_source(const char *source)
        }
 
        if (strncasecmp(source, "clk", 3) == 0) {
-               i = simple_strtoul(source + 3, NULL, 10);
+               i = dectoul(source + 3, NULL);
                if (i >= 1 && i <= 24)
                        return (QE_CLK1 - 1) + i;
                else
index 6b01f47657cab2ba7bcef1f289f179b60b021a83..20497a746d26aa2c258c18cb4dce9f2022df5f9b 100644 (file)
@@ -34,7 +34,7 @@ unsigned long pin_to_bank_base(struct udevice *dev, const char *pin_name,
                idx++;
        }
        bank[idx] = '\0';
-       *pin = (u32)simple_strtoul(&pin_name[++idx], NULL, 10);
+       *pin = (u32)dectoul(&pin_name[++idx], NULL);
 
        /* lookup the pin bank data using the pin bank name */
        for (idx = 0; idx < nr_banks; idx++)
index ea7275ca00456f46283f3a65b50ed233edbd4e84..dfe60b6dadb29b3867f269d13c381bb229734ff0 100644 (file)
@@ -69,7 +69,7 @@ static int pinctrl_select_state_full(struct udevice *dev, const char *statename)
                 * If statename is not found in "pinctrl-names",
                 * assume statename is just the integer state ID.
                 */
-               state = simple_strtoul(statename, &end, 10);
+               state = dectoul(statename, &end);
                if (*end)
                        return -EINVAL;
        }
index e7b61d39f5c7f05b49fc889752da4c82290fde3b..42daf06866867641976aff04f4e05d1e7c3e31cb 100644 (file)
@@ -2544,7 +2544,7 @@ try_again:
 
        eptr = env_get("limit_dram_mbytes");
        if (eptr) {
-               unsigned int mbytes = simple_strtoul(eptr, NULL, 10);
+               unsigned int mbytes = dectoul(eptr, NULL);
 
                if (mbytes > 0) {
                        memsize_mbytes = mbytes;
index 2b4feace53aca1e68fa05e3586822f1672aa2454..8171b17faf88ccba60deb759e16973ac8f089d45 100644 (file)
@@ -395,7 +395,7 @@ static int on_baudrate(const char *name, const char *value, enum env_op op,
                /*
                 * Switch to new baudrate if new baudrate is supported
                 */
-               baudrate = simple_strtoul(value, NULL, 10);
+               baudrate = dectoul(value, NULL);
 
                /* Not actually changing */
                if (gd->baudrate == baudrate)
index dea25a049c88fedadf57f605175a2c20ec266fa8..ebbd21916d77836bb56a74bb087f7eeafbdfee20 100644 (file)
@@ -61,7 +61,7 @@ static int on_baudrate(const char *name, const char *value, enum env_op op,
                /*
                 * Switch to new baudrate if new baudrate is supported
                 */
-               baudrate = simple_strtoul(value, NULL, 10);
+               baudrate = dectoul(value, NULL);
 
                /* Not actually changing */
                if (gd->baudrate == baudrate)
index 83dbb5a103d2ec65e07685248bbc24ce9f94080d..fcaeab9cc1df3f4400bf8f328e18417b77788277 100644 (file)
@@ -1659,7 +1659,7 @@ cdns3_endpoint *cdns3_find_available_ep(struct cdns3_device *priv_dev,
                /* ep name pattern likes epXin or epXout */
                char c[2] = {ep->name[2], '\0'};
 
-               num = simple_strtoul(c, NULL, 10);
+               num = dectoul(c, NULL);
 
                priv_ep = ep_to_cdns3_ep(ep);
                if (cdns3_ep_dir_is_correct(desc, priv_ep)) {
index 7da334f5d31d3ece60362bb9d37bab3e84b40461..01337d6511b3e4c0107ca0b7ffae4e106ba92eba 100644 (file)
@@ -144,7 +144,7 @@ static int ep_matches(
 
        /* report address */
        if (isdigit(ep->name[2])) {
-               u8      num = simple_strtoul(&ep->name[2], NULL, 10);
+               u8      num = dectoul(&ep->name[2], NULL);
                desc->bEndpointAddress |= num;
 #ifdef MANY_ENDPOINTS
        } else if (desc->bEndpointAddress & USB_DIR_IN) {
index 16922ff15c691bff411b56da24f1ba114c02cd7a..430732865723f2e7eb9a8bfc1a39335bfcad4ce5 100644 (file)
@@ -2401,8 +2401,7 @@ static int _usb_eth_init(struct ether_priv *priv)
        usb_gadget_connect(gadget);
 
        if (env_get("cdc_connect_timeout"))
-               timeout = simple_strtoul(env_get("cdc_connect_timeout"),
-                                               NULL, 10) * CONFIG_SYS_HZ;
+               timeout = dectoul(env_get("cdc_connect_timeout"), NULL) * CONFIG_SYS_HZ;
        ts = get_timer(0);
        while (!dev->network_started) {
                /* Handle control-c and timeouts */
index 8f7d987cdd2c77ceeb853897a4a536560aa2a59a..8132efa55a3a717b96c778ff94b9bf650bdcee1b 100644 (file)
@@ -692,8 +692,8 @@ static int do_video_setcursor(struct cmd_tbl *cmdtp, int flag, int argc,
 
        if (uclass_first_device_err(UCLASS_VIDEO_CONSOLE, &dev))
                return CMD_RET_FAILURE;
-       col = simple_strtoul(argv[1], NULL, 10);
-       row = simple_strtoul(argv[2], NULL, 10);
+       col = dectoul(argv[1], NULL);
+       row = dectoul(argv[2], NULL);
        vidconsole_position_cursor(dev, col, row);
 
        return 0;
index 9c74f4994b95422159c0bcd5c49fc6cd04c2e18a..dcb25da94986dfb501b53d0c018658293276356d 100644 (file)
@@ -141,11 +141,12 @@ int atmel_df_pow2(int argc, char *const argv[])
                if (line[0] == '\0')
                        continue;
 
-               bus = cs = simple_strtoul(line, &p, 10);
+               bus = dectoul(line, &p);
+               cs = bus;
                if (*p) {
                        if (*p == ':') {
                                ++p;
-                               cs = simple_strtoul(p, &p, 10);
+                               cs = dectoul(p, &p);
                        }
                        if (*p) {
                                puts("invalid format, please try again\n");
index 5a268ab5cb3e37e636a52edbde63158faa35224f..c30e91fd6f746058ab87b125b6ace40ce3ac7314 100644 (file)
@@ -37,6 +37,19 @@ ulong simple_strtoul(const char *cp, char **endp, unsigned int base);
  */
 unsigned long hextoul(const char *cp, char **endp);
 
+/**
+ * dec_strtoul - convert a string in decimal to an unsigned long
+ *
+ * @param cp   The string to be converted
+ * @param endp Updated to point to the first character not converted
+ * @return value decoded from string (0 if invalid)
+ *
+ * Converts a decimal string to an unsigned long. If there are invalid
+ * characters at the end these are ignored. In the worst case, if all characters
+ * are invalid, 0 is returned
+ */
+unsigned long dectoul(const char *cp, char **endp);
+
 /**
  * strict_strtoul - convert a string to an unsigned long strictly
  * @param cp   The string to be converted
index d55ab54df97bb3275b61733f49cac7677b920dc6..77b52a23003cc13b1e732f6357c981018a9ca7a3 100644 (file)
@@ -16,7 +16,7 @@ static int do_dhry(struct cmd_tbl *cmdtp, int flag, int argc,
        int iterations = 1000000;
 
        if (argc > 1)
-               iterations = simple_strtoul(argv[1], NULL, 10);
+               iterations = dectoul(argv[1], NULL);
 
        start = get_timer(0);
        dhry(iterations);
index 4b097fb588ed24ec78adc245fff6ee8cda2da368..07c7ebe74d87e5ed63ac368fac89ae851c5e0392 100644 (file)
@@ -405,7 +405,7 @@ int fdtdec_add_aliases_for_id(const void *blob, const char *name,
                        continue;
 
                /* Get the alias number */
-               number = simple_strtoul(path + name_len, NULL, 10);
+               number = dectoul(path + name_len, NULL);
                if (number < 0 || number >= maxcount) {
                        debug("%s: warning: alias '%s' is out of range\n",
                              __func__, path);
index f596c8f280c6714e2075b98db547d9b1ab170b90..72a3b098a70518b84a53bb2e776a582763d4d4bf 100644 (file)
@@ -23,7 +23,7 @@ struct in_addr string_to_ip(const char *s)
                return addr;
 
        for (addr.s_addr = 0, i = 0; i < 4; ++i) {
-               ulong val = s ? simple_strtoul(s, &e, 10) : 0;
+               ulong val = s ? dectoul(s, &e) : 0;
                if (val > 255) {
                        addr.s_addr = 0;
                        return addr;
index 57d62163da486f7957c97d9038fb92aadab65050..72903a57c077b11856b9ac4944a9d43a73f4aa30 100644 (file)
@@ -54,6 +54,11 @@ ulong hextoul(const char *cp, char **endp)
        return simple_strtoul(cp, endp, 16);
 }
 
+ulong dectoul(const char *cp, char **endp)
+{
+       return simple_strtoul(cp, endp, 10);
+}
+
 int strict_strtoul(const char *cp, unsigned int base, unsigned long *res)
 {
        char *tail;
@@ -164,7 +169,7 @@ long trailing_strtoln(const char *str, const char *end)
        if (isdigit(end[-1])) {
                for (p = end - 1; p > str; p--) {
                        if (!isdigit(*p))
-                               return simple_strtoul(p + 1, NULL, 10);
+                               return dectoul(p + 1, NULL);
                }
        }
 
index 163af41e926fcd2957d2c8e8b83fb1a3dcd193dd..655b9cceb669aca2bf206bb1c460b788e88c056c 100644 (file)
@@ -740,7 +740,7 @@ void bootp_request(void)
 
        ep = env_get("bootpretryperiod");
        if (ep != NULL)
-               time_taken_max = simple_strtoul(ep, NULL, 10);
+               time_taken_max = dectoul(ep, NULL);
        else
                time_taken_max = TIMEOUT_MS;
 
index c2a97d723a0233eb54290668053cc7150d4d2b26..0da0e85be0314baa19d6ff043a90adf7838cd7c9 100644 (file)
@@ -128,7 +128,7 @@ struct udevice *eth_get_dev_by_name(const char *devname)
        /* Must be longer than 3 to be an alias */
        if (!strncmp(devname, "eth", len) && strlen(devname) > len) {
                startp = devname + len;
-               seq = simple_strtoul(startp, &endp, 10);
+               seq = dectoul(startp, &endp);
        }
 
        ret = uclass_get(UCLASS_ETH, &uc);
@@ -241,7 +241,7 @@ static int on_ethaddr(const char *name, const char *value, enum env_op op,
        struct udevice *dev;
 
        /* look for an index after "eth" */
-       index = simple_strtoul(name + 3, NULL, 10);
+       index = dectoul(name + 3, NULL);
 
        retval = uclass_find_device_by_seq(UCLASS_ETH, index, &dev);
        if (!retval) {
index 96ed5a4720268939565f9df452d88dd2c799463f..f383ccce0b92e528df54c8bb02ae966b61bce813 100644 (file)
@@ -114,7 +114,7 @@ static int on_ethaddr(const char *name, const char *value, enum env_op op,
                return 0;
 
        /* look for an index after "eth" */
-       index = simple_strtoul(name + 3, NULL, 10);
+       index = dectoul(name + 3, NULL);
 
        dev = eth_devices;
        do {
index b58f3062b20a20e976754bc8c50f3f549dabe5a2..c2992a0908bd9c4cf0b24f5a413ad7d364716bde 100644 (file)
--- a/net/net.c
+++ b/net/net.c
@@ -1591,7 +1591,7 @@ ushort string_to_vlan(const char *s)
        if (*s < '0' || *s > '9')
                id = VLAN_NONE;
        else
-               id = (ushort)simple_strtoul(s, NULL, 10);
+               id = (ushort)dectoul(s, NULL);
 
        return htons(id);
 }
index 00ab7ca0b3c41f2e3e8d6683d06a6fafc8b452b3..5baf528f4ecdf5c1e922b1cd6bfcb95edce5402e 100644 (file)
@@ -554,8 +554,7 @@ static void tftp_handler(uchar *pkt, unsigned dest, struct in_addr sip,
                for (i = 0; i+8 < len; i++) {
                        if (strcasecmp((char *)pkt + i, "blksize") == 0) {
                                tftp_block_size = (unsigned short)
-                                       simple_strtoul((char *)pkt + i + 8,
-                                                      NULL, 10);
+                                       dectoul((char *)pkt + i + 8, NULL);
                                debug("Blocksize oack: %s, %d\n",
                                      (char *)pkt + i + 8, tftp_block_size);
                                if (tftp_block_size > tftp_block_size_option) {
@@ -566,8 +565,7 @@ static void tftp_handler(uchar *pkt, unsigned dest, struct in_addr sip,
                        }
                        if (strcasecmp((char *)pkt + i, "timeout") == 0) {
                                timeout_val_rcvd = (unsigned short)
-                                       simple_strtoul((char *)pkt + i + 8,
-                                                      NULL, 10);
+                                       dectoul((char *)pkt + i + 8, NULL);
                                debug("Timeout oack: %s, %d\n",
                                      (char *)pkt + i + 8, timeout_val_rcvd);
                                if (timeout_val_rcvd != (timeout_ms / 1000)) {
@@ -578,16 +576,15 @@ static void tftp_handler(uchar *pkt, unsigned dest, struct in_addr sip,
                        }
 #ifdef CONFIG_TFTP_TSIZE
                        if (strcasecmp((char *)pkt + i, "tsize") == 0) {
-                               tftp_tsize = simple_strtoul((char *)pkt + i + 6,
-                                                          NULL, 10);
+                               tftp_tsize = dectoul((char *)pkt + i + 6,
+                                                    NULL);
                                debug("size = %s, %d\n",
                                      (char *)pkt + i + 6, tftp_tsize);
                        }
 #endif
                        if (strcasecmp((char *)pkt + i,  "windowsize") == 0) {
                                tftp_windowsize =
-                                       simple_strtoul((char *)pkt + i + 11,
-                                                      NULL, 10);
+                                       dectoul((char *)pkt + i + 11, NULL);
                                debug("windowsize = %s, %d\n",
                                      (char *)pkt + i + 11, tftp_windowsize);
                        }
index 4c3b566d2c18f5341a715836e8d33cb8ae256184..19f2c127135c7aaa0811f2b483c4cf484de0441b 100644 (file)
@@ -117,6 +117,18 @@ static int str_hextoul(struct unit_test_state *uts)
 }
 STR_TEST(str_hextoul, 0);
 
+static int str_dectoul(struct unit_test_state *uts)
+{
+       char *endp;
+
+       /* Just a simple test, since we know this uses simple_strtoul() */
+       ut_asserteq(1099, dectoul(str2, &endp));
+       ut_asserteq(4, endp - str2);
+
+       return 0;
+}
+STR_TEST(str_dectoul, 0);
+
 int do_ut_str(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
 {
        struct unit_test *tests = UNIT_TEST_SUITE_START(str_test);