firmware: dell_rbu: Make payload memory uncachable
authorStuart Hayes <stuart.w.hayes@gmail.com>
Wed, 26 Sep 2018 21:50:17 +0000 (16:50 -0500)
committerAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Thu, 27 Sep 2018 09:18:15 +0000 (12:18 +0300)
commit6aecee6ad41cf97c0270f72da032c10eef025bf0
treecc63cf0a67db9c8555a789b5984c116ad82e9c16
parentf7eaf3fb9d10cc72669fe8c8bd204087a65e50f6
firmware: dell_rbu: Make payload memory uncachable

The dell_rbu driver takes firmware update payloads and puts them in memory so
the system BIOS can find them after a reboot.  This sometimes fails (though
rarely), because the memory containing the payload is in the CPU cache but
never gets written back to main memory before the system is rebooted (CPU
cache contents are lost on reboot).

With this patch, the payload memory will be changed to uncachable to ensure
that the payload is actually in main memory before the system is rebooted.

Signed-off-by: Stuart Hayes <stuart.w.hayes@gmail.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
drivers/firmware/dell_rbu.c