From: Jan Beulich Date: Mon, 27 Jun 2016 06:35:48 +0000 (-0600) Subject: intel_idle: correct BXT support X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=bef450962597ff39a7f9d53a30523aae9eb55843;p=linux-beck.git intel_idle: correct BXT support Commit 5dcef69486 ("intel_idle: add BXT support") added an 8-element lookup array with just a 2-bit value used for lookups. As per the SDM that bit field is really 3 bits wide. While this is supposedly benign here, future re-use of the code for other CPUs might expose the issue. Signed-off-by: Jan Beulich Signed-off-by: Rafael J. Wysocki --- diff --git a/drivers/idle/intel_idle.c b/drivers/idle/intel_idle.c index 5300f2545e2a..9b2ef248788d 100644 --- a/drivers/idle/intel_idle.c +++ b/drivers/idle/intel_idle.c @@ -1190,7 +1190,7 @@ static unsigned long long irtl_2_usec(unsigned long long irtl) if (!irtl) return 0; - ns = irtl_ns_units[(irtl >> 10) & 0x3]; + ns = irtl_ns_units[(irtl >> 10) & 0x7]; return div64_u64((irtl & 0x3FF) * ns, 1000); }