[PATCH 12/19] patches: make iwlwifi use the old thermal APIs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The thermal API changed in the last kernel versions, make iwlwifi use
the correct interface for each kernel version.

Signed-off-by: Hauke Mehrtens <hauke@xxxxxxxxxx>
---
 .../network/0070-thermal/iwlwifi.patch             | 58 ++++++++++++++++++++++
 1 file changed, 58 insertions(+)
 create mode 100644 patches/collateral-evolutions/network/0070-thermal/iwlwifi.patch

diff --git a/patches/collateral-evolutions/network/0070-thermal/iwlwifi.patch b/patches/collateral-evolutions/network/0070-thermal/iwlwifi.patch
new file mode 100644
index 0000000..f736036
--- /dev/null
+++ b/patches/collateral-evolutions/network/0070-thermal/iwlwifi.patch
@@ -0,0 +1,58 @@
+diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tt.c b/drivers/net/wireless/intel/iwlwifi/mvm/tt.c
+index f1f2825..05d0dd2 100644
+--- a/drivers/net/wireless/intel/iwlwifi/mvm/tt.c
++++ b/drivers/net/wireless/intel/iwlwifi/mvm/tt.c
+@@ -637,7 +637,11 @@ send:
+ }
+ 
+ static int iwl_mvm_tzone_get_temp(struct thermal_zone_device *device,
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4,3,0)
++				  unsigned long *temperature)
++#else
+ 				  int *temperature)
++#endif
+ {
+ 	struct iwl_mvm *mvm = (struct iwl_mvm *)device->devdata;
+ 	int ret;
+@@ -662,7 +666,11 @@ out:
+ }
+ 
+ static int iwl_mvm_tzone_get_trip_temp(struct thermal_zone_device *device,
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4,3,0)
++				       int trip, unsigned long *temp)
++#else
+ 				       int trip, int *temp)
++#endif
+ {
+ 	struct iwl_mvm *mvm = (struct iwl_mvm *)device->devdata;
+ 
+@@ -685,8 +693,13 @@ static int iwl_mvm_tzone_get_trip_type(s
+ 	return 0;
+ }
+ 
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,0)
+ static int iwl_mvm_tzone_set_trip_temp(struct thermal_zone_device *device,
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4,3,0)
++				       int trip, unsigned long temp)
++#else
+ 				       int trip, int temp)
++#endif
+ {
+ 	struct iwl_mvm *mvm = (struct iwl_mvm *)device->devdata;
+ 	struct iwl_mvm_thermal_device *tzone;
+@@ -739,12 +752,15 @@ out:
+ 	mutex_unlock(&mvm->mutex);
+ 	return ret;
+ }
++#endif /* >= 3.6 */
+ 
+ static  struct thermal_zone_device_ops tzone_ops = {
+ 	.get_temp = iwl_mvm_tzone_get_temp,
+ 	.get_trip_temp = iwl_mvm_tzone_get_trip_temp,
+ 	.get_trip_type = iwl_mvm_tzone_get_trip_type,
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,0)
+ 	.set_trip_temp = iwl_mvm_tzone_set_trip_temp,
++#endif
+ };
+ 
+ /* make all trips writable */
-- 
2.8.1

--
To unsubscribe from this list: send the line "unsubscribe backports" in



[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux