Message ID | 20190918134903.10103-1-luca@coelho.fi (mailing list archive) |
---|---|
State | Accepted |
Commit | 2d88b2cf2f002417cd7436f0fd34716e8c288fb1 |
Delegated to: | Kalle Valo |
Headers | show |
Series | [v5.4] iwlwifi: mvm: fix build w/o CONFIG_THERMAL | expand |
On Wed, 2019-09-18 at 16:49 +0300, Luca Coelho wrote: > From: Johannes Berg <johannes.berg@intel.com> > > Without CONFIG_THERMAL, the driver fails to link as it calls > iwl_mvm_send_temp_report_ths_cmd() unconditionally. Fix this > by making that function available, but do almost nothing but > send the empty firmware command to enable CT-kill reporting. > > While at it, also fix that function itself to not error out > when the thermal zone hasn't been initialized, but instead > just send the empty firmware command in this case as well. > > Fixes: 242d9c8b9a93 ("iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL") > Signed-off-by: Johannes Berg <johannes.berg@intel.com> > Signed-off-by: Luca Coelho <luciano.coelho@intel.com> > --- Kalle, please take this patch to fix the THERMAL thing instead. I'll assign it to you in patchwork (and mark the other one as superseded). Thanks! -- Cheers, Luca.
Luca Coelho <luca@coelho.fi> writes: > On Wed, 2019-09-18 at 16:49 +0300, Luca Coelho wrote: >> From: Johannes Berg <johannes.berg@intel.com> >> >> Without CONFIG_THERMAL, the driver fails to link as it calls >> iwl_mvm_send_temp_report_ths_cmd() unconditionally. Fix this >> by making that function available, but do almost nothing but >> send the empty firmware command to enable CT-kill reporting. >> >> While at it, also fix that function itself to not error out >> when the thermal zone hasn't been initialized, but instead >> just send the empty firmware command in this case as well. >> >> Fixes: 242d9c8b9a93 ("iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL") >> Signed-off-by: Johannes Berg <johannes.berg@intel.com> >> Signed-off-by: Luca Coelho <luciano.coelho@intel.com> >> --- > > Kalle, please take this patch to fix the THERMAL thing instead. I'll > assign it to you in patchwork (and mark the other one as superseded). Ok, I'll queue this to v5.4.
Luca Coelho <luca@coelho.fi> wrote: > From: Johannes Berg <johannes.berg@intel.com> > > Without CONFIG_THERMAL, the driver fails to link as it calls > iwl_mvm_send_temp_report_ths_cmd() unconditionally. Fix this > by making that function available, but do almost nothing but > send the empty firmware command to enable CT-kill reporting. > > While at it, also fix that function itself to not error out > when the thermal zone hasn't been initialized, but instead > just send the empty firmware command in this case as well. > > Fixes: 242d9c8b9a93 ("iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL") > Signed-off-by: Johannes Berg <johannes.berg@intel.com> > Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Patch applied to wireless-drivers.git, thanks. 2d88b2cf2f00 iwlwifi: mvm: fix build w/o CONFIG_THERMAL
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tt.c b/drivers/net/wireless/intel/iwlwifi/mvm/tt.c index 32a708301cfc..f0c539b37ea7 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/tt.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/tt.c @@ -555,16 +555,19 @@ static int compare_temps(const void *a, const void *b) return ((s16)le16_to_cpu(*(__le16 *)a) - (s16)le16_to_cpu(*(__le16 *)b)); } +#endif int iwl_mvm_send_temp_report_ths_cmd(struct iwl_mvm *mvm) { struct temp_report_ths_cmd cmd = {0}; - int ret, i, j, idx = 0; + int ret; +#ifdef CONFIG_THERMAL + int i, j, idx = 0; lockdep_assert_held(&mvm->mutex); if (!mvm->tz_device.tzone) - return -EINVAL; + goto send; /* The driver holds array of temperature trips that are unsorted * and uncompressed, the FW should get it compressed and sorted @@ -597,6 +600,7 @@ int iwl_mvm_send_temp_report_ths_cmd(struct iwl_mvm *mvm) } send: +#endif ret = iwl_mvm_send_cmd_pdu(mvm, WIDE_ID(PHY_OPS_GROUP, TEMP_REPORTING_THRESHOLDS_CMD), 0, sizeof(cmd), &cmd); @@ -607,6 +611,7 @@ int iwl_mvm_send_temp_report_ths_cmd(struct iwl_mvm *mvm) return ret; } +#ifdef CONFIG_THERMAL static int iwl_mvm_tzone_get_temp(struct thermal_zone_device *device, int *temperature) {