Re: [U-Boot] [PATCH 2/2] spi: fix mxs_spi_slave structure allocation to clear memory

2012-08-20 Thread Stefano Babic
On 17/08/2012 20:15, Matt Sealey wrote:
 Use calloc() instead of malloc() to allocate the mxs_spi_slave structure.
 Clearing the memory is necessary since most of the time this gets done
 super early in boot, but on warm reboots, and when SPI probing is done
 long after the init stages it could actually pick up previously used memory,
 and things like the chipselect polarity and other data end up being filled
 with trash data if not explicitly set by the board files.
 
 This solves a semi-random, almost unreproducable error whereby SPI devices
 act very, very strangly on boot.
 
 Signed-off-by: Matt Sealey m...@genesi-usa.com
 ---
  drivers/spi/mxs_spi.c |2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/drivers/spi/mxs_spi.c b/drivers/spi/mxs_spi.c
 index a037c13..5fa7f2b 100644
 --- a/drivers/spi/mxs_spi.c
 +++ b/drivers/spi/mxs_spi.c
 @@ -91,7 +91,7 @@ struct spi_slave *spi_setup_slave(unsigned int bus, 
 unsigned int cs,
   return NULL;
   }
  
 - mxs_slave = malloc(sizeof(struct mxs_spi_slave));
 + mxs_slave = calloc(sizeof(struct mxs_spi_slave), 1);
   if (!mxs_slave)
   return NULL;
  
 

Applied to u-boot-imx, thanks.

Best regards,
Stefano Babic
-- 
=
DENX Software Engineering GmbH, MD: Wolfgang Denk  Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sba...@denx.de
=
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


Re: [U-Boot] [PATCH 2/2] spi: fix mxs_spi_slave structure allocation to clear memory

2012-08-18 Thread stefano babic
Am 17/08/2012 20:15, schrieb Matt Sealey:
 Use calloc() instead of malloc() to allocate the mxs_spi_slave structure.
 Clearing the memory is necessary since most of the time this gets done
 super early in boot, but on warm reboots, and when SPI probing is done
 long after the init stages it could actually pick up previously used memory,
 and things like the chipselect polarity and other data end up being filled
 with trash data if not explicitly set by the board files.
 
 This solves a semi-random, almost unreproducable error whereby SPI devices
 act very, very strangly on boot.
 
 Signed-off-by: Matt Sealey m...@genesi-usa.com
 ---
  drivers/spi/mxs_spi.c |2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/drivers/spi/mxs_spi.c b/drivers/spi/mxs_spi.c
 index a037c13..5fa7f2b 100644
 --- a/drivers/spi/mxs_spi.c
 +++ b/drivers/spi/mxs_spi.c
 @@ -91,7 +91,7 @@ struct spi_slave *spi_setup_slave(unsigned int bus, 
 unsigned int cs,
   return NULL;
   }
  
 - mxs_slave = malloc(sizeof(struct mxs_spi_slave));
 + mxs_slave = calloc(sizeof(struct mxs_spi_slave), 1);
   if (!mxs_slave)
   return NULL;
  
 


Acked-by: Stefano Babic sba...@denx.de

Best regards,
Stefano Babic


-- 
=
DENX Software Engineering GmbH, MD: Wolfgang Denk  Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: off...@denx.de
=
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


[U-Boot] [PATCH 2/2] spi: fix mxs_spi_slave structure allocation to clear memory

2012-08-17 Thread Matt Sealey
Use calloc() instead of malloc() to allocate the mxs_spi_slave structure.
Clearing the memory is necessary since most of the time this gets done
super early in boot, but on warm reboots, and when SPI probing is done
long after the init stages it could actually pick up previously used memory,
and things like the chipselect polarity and other data end up being filled
with trash data if not explicitly set by the board files.

This solves a semi-random, almost unreproducable error whereby SPI devices
act very, very strangly on boot.

Signed-off-by: Matt Sealey m...@genesi-usa.com
---
 drivers/spi/mxs_spi.c |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/spi/mxs_spi.c b/drivers/spi/mxs_spi.c
index a037c13..5fa7f2b 100644
--- a/drivers/spi/mxs_spi.c
+++ b/drivers/spi/mxs_spi.c
@@ -91,7 +91,7 @@ struct spi_slave *spi_setup_slave(unsigned int bus, unsigned 
int cs,
return NULL;
}
 
-   mxs_slave = malloc(sizeof(struct mxs_spi_slave));
+   mxs_slave = calloc(sizeof(struct mxs_spi_slave), 1);
if (!mxs_slave)
return NULL;
 
-- 
1.7.9.5

___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot