sunxi: mctl_mem_matches: Add missing memory barrier
authorHans de Goede <hdegoede@redhat.com>
Thu, 14 Apr 2016 16:53:32 +0000 (18:53 +0200)
committerHans de Goede <hdegoede@redhat.com>
Wed, 27 Apr 2016 17:54:11 +0000 (19:54 +0200)
commitbfb33f0bc45b9ee92ed2f85107cf20b9bfdf9f8a
tree58debd58922e64530266d1343c9cca280bf7d8a5
parente25b369c048b51b1feb79587750e7e160fc0bd73
sunxi: mctl_mem_matches: Add missing memory barrier

We are running with the caches disabled when mctl_mem_matches gets called,
but the cpu's write buffer is still there and can still get in the way,
add a memory barrier to fix this.

This avoids mctl_mem_matches always returning false in some cases, which
was resulting in:

U-Boot SPL 2015.07 (Apr 14 2016 - 18:47:26)
DRAM: 1024 MiB

U-Boot 2015.07 (Apr 14 2016 - 18:47:26 +0200) Allwinner Technology

CPU:   Allwinner A23 (SUN8I)
DRAM:  512 MiB

Where 512 MiB is the right amount, but the DRAM controller would be
initialized for 1024 MiB.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Ian Campbell <ijc@hellion.org.uk>
arch/arm/mach-sunxi/dram_helpers.c