Taken from upstream Linux kernel. BUG=None BRANCH=None TEST=None Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org> Reviewed-on: https://review.coreboot.org/15980 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth <martinroth@google.com> Change-Id: Id8c9d48b8ca3c7592dc4d78cfd092714bbbb2abf Reviewed-on: https://chromium-review.googlesource.com/381667 Commit-Ready: Furquan Shaikh <furquan@chromium.org> Tested-by: Furquan Shaikh <furquan@chromium.org> Reviewed-by: Aaron Durbin <adurbin@chromium.org>