platform/x86: intel_pmc_core: Avoid a u32 overflow
authorRajat Jain <rajatja@google.com>
Sat, 16 Feb 2019 00:19:20 +0000 (16:19 -0800)
committerDarren Hart (VMware) <dvhart@infradead.org>
Sat, 23 Feb 2019 17:21:02 +0000 (09:21 -0800)
commit4a5861f714293767980e4948c9a7c9e5e09c9b94
tree0a40c8f76e60c0c1d61dd05dbfbfb8e5ae250147
parentf27e1d1826d0392c0841e6f098b88e2da166163a
platform/x86: intel_pmc_core: Avoid a u32 overflow

The register (SLP_S0_RES) at offset slp_s0_offset is a 32 bit register.
The pmc_core_adjust_slp_s0_step() could overflow the u32 value while
returning it after adjusting the step. Thus change to u64, this is
already accounted for in debugfs attribute (that wants to output a
64 bit value).

Signed-off-by: Rajat Jain <rajatja@google.com>
Acked-by: Rajneesh Bhardwaj <rajneesh.bhardwaj@linux.intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Darren Hart (VMware) <dvhart@infradead.org>
drivers/platform/x86/intel_pmc_core.c