dm: core: Ensure DMA regions start up with the cache clean
authorSimon Glass <sjg@chromium.org>
Tue, 4 Apr 2017 19:00:19 +0000 (13:00 -0600)
committerSimon Glass <sjg@chromium.org>
Thu, 13 Apr 2017 20:44:49 +0000 (14:44 -0600)
commit5a8a8045a928702d9b3fb6f73a4e9717040e09a9
tree366c083a209b5c46bbb039179ee694e822654f23
parentea168e3351cdb9a738ebfa4ad931a81b2f6d48dd
dm: core: Ensure DMA regions start up with the cache clean

There is a strange interaction with drivers which use DMA if the cache
starts off in a dirty state. Buffer space which the driver reads (but has
not previously written) can contain zero bytes from alloc_priv(). This can
cause corruption of the memory used by DMA for incoming data.

Fix this and add a comment to explain the problem.

This allows the dwc2 driver to work correctly with driver model, for
example.

Signed-off-by: Simon Glass <sjg@chromium.org>
drivers/core/device.c