[PATCH v4 6/8] ath10k: introduce wmi ops

Kalle Valo kvalo at qca.qualcomm.com
Sun Dec 7 22:58:11 PST 2014


Michal Kazior <michal.kazior at tieto.com> writes:

> On 3 December 2014 at 09:10, Kalle Valo <kvalo at qca.qualcomm.com> wrote:
>
>> --- a/drivers/net/wireless/ath/ath10k/testmode.c
>> +++ b/drivers/net/wireless/ath/ath10k/testmode.c
>> @@ -187,13 +187,14 @@ static int ath10k_tm_cmd_utf_start(struct ath10k *ar, struct nlattr *tb[])
>>
>>         memcpy(ar->testmode.orig_fw_features, ar->fw_features,
>>                sizeof(ar->fw_features));
>> +       ar->testmode.orig_wmi_op_version = ar->wmi.op_version;
>>
>>         /* utf.bin firmware image does not advertise firmware features. Do
>>          * an ugly hack where we force the firmware features so that wmi.c
>>          * will use the correct WMI interface.
>>          */
>>         memset(ar->fw_features, 0, sizeof(ar->fw_features));
>> -       __set_bit(ATH10K_FW_FEATURE_WMI_10X, ar->fw_features);
>> +       ar->wmi.op_version = ATH10K_FW_WMI_OP_VERSION_10_1;
>>
>>         ret = ath10k_hif_power_up(ar);
>>         if (ret) {
>> @@ -224,6 +225,7 @@ err_fw_features:
>>         /* return the original firmware features */
>>         memcpy(ar->fw_features, ar->testmode.orig_fw_features,
>>                sizeof(ar->fw_features));
>> +       ar->wmi.op_version = ar->testmode.orig_wmi_op_version;
>>
>>         release_firmware(ar->testmode.utf);
>>         ar->testmode.utf = NULL;
>> @@ -250,6 +252,7 @@ static void __ath10k_tm_cmd_utf_stop(struct ath10k *ar)
>>         /* return the original firmware features */
>>         memcpy(ar->fw_features, ar->testmode.orig_fw_features,
>>                sizeof(ar->fw_features));
>> +       ar->wmi.op_version = ar->testmode.orig_wmi_op_version;
>>
>>         release_firmware(ar->testmode.utf);
>>         ar->testmode.utf = NULL;
>
> Does testmode stuff really belong to this patchset? Shouldn't this be
> done in the one that introduces WMI OP version?

Actually the WMI code in wmi.c starts using ar->wmi.op_version only in
this patch. Before this patch ATH10K_FW_FEATURE_WMI_* flags are heavily
used in wmi.c. So that's why the change is made in this patch.

-- 
Kalle Valo



More information about the ath10k mailing list