Merge iMX6 PL310 cache controller fix from Freescale kernel 4.1.0. The double linefill feature on the PL310 version used on IMX6D/Q can cause data corruption, which I have been seing frequently under heavy load. Have been seeing the second 32 bytes of a structure contain random data, which looks relevant to this errata. The fix is to disable the double-linefill feature on Duals/Quads - corruptions were previously seen every day or two under heavy load, has now been running 5 or 6 days without any corruptions.
Relevant errata:
 ERR003740 ARM/PL310: 752271-Double linefill feature can cause data corruption
 ERR003742 ARM/PL310: 732672-An abort on the second part of a double linefill can cause data corruption on the first part