Re: [PATCH] dspbridge: Fix atoi to support hexadecimal numbers correctly

2010-12-22 Thread Ramirez Luna, Omar
On Sun, Dec 12, 2010 at 7:39 AM, Laurent Pinchart
laurent.pinch...@ideasonboard.com wrote:
 For some strange reason, the DSP base image node/object properties
 description string stores hexadecimal numbers with a 'h' or 'H' suffix
 instead of a '0x' prefix. This causes parsing issue because the
 dspbridge atoi() implementation relies on strict_strtoul(), which will
 return an error because of the trailing 'h' character.

 As the atoi() return value is never checked for an error anyway, replace
 strict_strtoul() with simple_strtoul() to ignore the suffix.

 This fix gets rid of the following assertion failed messages that were
 printed when running the dsp-dummy test application.

 drivers/staging/tidspbridge/rmgr/nldr.c, line 1691:
 Assertion (segid == MEMINTERNALID || segid == MEMEXTERNALID) failed.

 Signed-off-by: Laurent Pinchart laurent.pinch...@ideasonboard.com
 ---
  drivers/staging/tidspbridge/rmgr/dbdcd.c |    6 +-
  1 files changed, 1 insertions(+), 5 deletions(-)

This patch raises a checkpatch warning:
WARNING: consider using strict_strtoul in preference to simple_strtoul

However on this case, simple_strtoul is preferred as explained in the commit.

Pushed to dspbridge.

Thanks,

Omar
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] dspbridge: Fix atoi to support hexadecimal numbers correctly

2010-12-22 Thread Ramirez Luna, Omar
On Wed, Dec 22, 2010 at 7:00 PM, Ramirez Luna, Omar omar.rami...@ti.com wrote:
 On Sun, Dec 12, 2010 at 7:39 AM, Laurent Pinchart
 laurent.pinch...@ideasonboard.com wrote:
 For some strange reason, the DSP base image node/object properties
 description string stores hexadecimal numbers with a 'h' or 'H' suffix
 instead of a '0x' prefix. This causes parsing issue because the
 dspbridge atoi() implementation relies on strict_strtoul(), which will
 return an error because of the trailing 'h' character.

 As the atoi() return value is never checked for an error anyway, replace
 strict_strtoul() with simple_strtoul() to ignore the suffix.

 This fix gets rid of the following assertion failed messages that were
 printed when running the dsp-dummy test application.

 drivers/staging/tidspbridge/rmgr/nldr.c, line 1691:
 Assertion (segid == MEMINTERNALID || segid == MEMEXTERNALID) failed.

 Signed-off-by: Laurent Pinchart laurent.pinch...@ideasonboard.com
 ---
  drivers/staging/tidspbridge/rmgr/dbdcd.c |    6 +-
  1 files changed, 1 insertions(+), 5 deletions(-)

 This patch raises a checkpatch warning:
 WARNING: consider using strict_strtoul in preference to simple_strtoul

 However on this case, simple_strtoul is preferred as explained in the commit.

 Pushed to dspbridge.

BTW, fixing subject to staging: tidspbridge

Regards,

Omar
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] dspbridge: Fix atoi to support hexadecimal numbers correctly

2010-12-16 Thread Laurent Pinchart
Hi everybody,

Ping ?

On Sunday 12 December 2010 14:39:37 Laurent Pinchart wrote:
 For some strange reason, the DSP base image node/object properties
 description string stores hexadecimal numbers with a 'h' or 'H' suffix
 instead of a '0x' prefix. This causes parsing issue because the
 dspbridge atoi() implementation relies on strict_strtoul(), which will
 return an error because of the trailing 'h' character.
 
 As the atoi() return value is never checked for an error anyway, replace
 strict_strtoul() with simple_strtoul() to ignore the suffix.
 
 This fix gets rid of the following assertion failed messages that were
 printed when running the dsp-dummy test application.
 
 drivers/staging/tidspbridge/rmgr/nldr.c, line 1691:
 Assertion (segid == MEMINTERNALID || segid == MEMEXTERNALID) failed.
 
 Signed-off-by: Laurent Pinchart laurent.pinch...@ideasonboard.com
 ---
  drivers/staging/tidspbridge/rmgr/dbdcd.c |6 +-
  1 files changed, 1 insertions(+), 5 deletions(-)
 
 diff --git a/drivers/staging/tidspbridge/rmgr/dbdcd.c
 b/drivers/staging/tidspbridge/rmgr/dbdcd.c index 3581a55..b76f26c 100644
 --- a/drivers/staging/tidspbridge/rmgr/dbdcd.c
 +++ b/drivers/staging/tidspbridge/rmgr/dbdcd.c
 @@ -1020,8 +1020,6 @@ static s32 atoi(char *psz_buf)
  {
   char *pch = psz_buf;
   s32 base = 0;
 - unsigned long res;
 - int ret_val;
 
   while (isspace(*pch))
   pch++;
 @@ -1033,9 +1031,7 @@ static s32 atoi(char *psz_buf)
   base = 16;
   }
 
 - ret_val = strict_strtoul(pch, base, res);
 -
 - return ret_val ? : res;
 + return simple_strtoul(pch, NULL, base);
  }
 
  /*

-- 
Regards,

Laurent Pinchart
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH] dspbridge: Fix atoi to support hexadecimal numbers correctly

2010-12-12 Thread Laurent Pinchart
For some strange reason, the DSP base image node/object properties
description string stores hexadecimal numbers with a 'h' or 'H' suffix
instead of a '0x' prefix. This causes parsing issue because the
dspbridge atoi() implementation relies on strict_strtoul(), which will
return an error because of the trailing 'h' character.

As the atoi() return value is never checked for an error anyway, replace
strict_strtoul() with simple_strtoul() to ignore the suffix.

This fix gets rid of the following assertion failed messages that were
printed when running the dsp-dummy test application.

drivers/staging/tidspbridge/rmgr/nldr.c, line 1691:
Assertion (segid == MEMINTERNALID || segid == MEMEXTERNALID) failed.

Signed-off-by: Laurent Pinchart laurent.pinch...@ideasonboard.com
---
 drivers/staging/tidspbridge/rmgr/dbdcd.c |6 +-
 1 files changed, 1 insertions(+), 5 deletions(-)

diff --git a/drivers/staging/tidspbridge/rmgr/dbdcd.c 
b/drivers/staging/tidspbridge/rmgr/dbdcd.c
index 3581a55..b76f26c 100644
--- a/drivers/staging/tidspbridge/rmgr/dbdcd.c
+++ b/drivers/staging/tidspbridge/rmgr/dbdcd.c
@@ -1020,8 +1020,6 @@ static s32 atoi(char *psz_buf)
 {
char *pch = psz_buf;
s32 base = 0;
-   unsigned long res;
-   int ret_val;
 
while (isspace(*pch))
pch++;
@@ -1033,9 +1031,7 @@ static s32 atoi(char *psz_buf)
base = 16;
}
 
-   ret_val = strict_strtoul(pch, base, res);
-
-   return ret_val ? : res;
+   return simple_strtoul(pch, NULL, base);
 }
 
 /*
-- 
1.7.2.2

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html