]> git.kernelconcepts.de Git - karo-tx-uboot.git/commit
spi: fix mxs_spi_slave structure allocation to clear memory
authorMatt Sealey <matt@genesi-usa.com>
Fri, 17 Aug 2012 08:15:11 +0000 (08:15 +0000)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Sat, 1 Sep 2012 12:58:27 +0000 (14:58 +0200)
commitc6b52c4927df227c94650122363b8b342ddb62f0
tree0156b51624d31bca77f166b748051bc03bcf19bd
parent784097ae5a88f3f0b9aeab589e22091c3bf0f846
spi: fix mxs_spi_slave structure allocation to clear memory

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 <matt@genesi-usa.com>
Acked-by: Stefano Babic <sbabic@denx.de>
drivers/spi/mxs_spi.c