thermal/x86_pkg_temp: Sanitize package management
authorThomas Gleixner <tglx@linutronix.de>
Tue, 22 Nov 2016 17:57:14 +0000 (17:57 +0000)
committerZhang Rui <rui.zhang@intel.com>
Wed, 30 Nov 2016 02:25:41 +0000 (10:25 +0800)
commit556238e45c8deacb665fbee3944201b65cead594
treebbfabe76bc26a636a8503555099da3b82b49f638
parent411bb3835f473d1b50676b31abb16f1a464ea7e3
thermal/x86_pkg_temp: Sanitize package management

Packages are kept in a list, which must be searched over and over.

We can be smarter than that and just store the package pointers in an array
which is allocated at init time. Sizing of the array is determined from the
topology information. That makes the package search a simple array lookup.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
drivers/thermal/x86_pkg_temp_thermal.c