[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <4ef04d75-5ac8-4db4-8cde-25f9e097b020@quicinc.com>
Date: Thu, 16 Jan 2025 16:13:03 +0530
From: Aditya Kumar Singh <quic_adisi@...cinc.com>
To: Jeff Johnson <jeff.johnson@....qualcomm.com>,
Kalle Valo
<kvalo@...nel.org>, Jeff Johnson <jjohnson@...nel.org>,
"Karthikeyan
Periyasamy" <quic_periyasa@...cinc.com>,
Harshitha Prem
<quic_hprem@...cinc.com>
CC: Kalle Valo <quic_kvalo@...cinc.com>, <linux-wireless@...r.kernel.org>,
<ath12k@...ts.infradead.org>, <linux-kernel@...r.kernel.org>
Subject: Re: [PATCH 04/10] wifi: ath12k: fix firmware assert during reboot
with hardware grouping
On 1/14/25 00:42, Jeff Johnson wrote:
> On 1/8/2025 8:25 PM, Aditya Kumar Singh wrote:
>> At present, during PCI shutdown, the power down is only executed for a
>> single device. However, when operating in a group, all devices need to be
>> powered down simultaneously. Failure to do so will result in a firmware
>> assertion.
>>
>> Hence, introduce a new ath12k_pci_hw_group_power_down() and call it during
>> power down. This will ensure that all partner devices are properly powered
>> down.
>>
>> Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.3.1-00173-QCAHKSWPL_SILICONZ-1
>>
>> Signed-off-by: Aditya Kumar Singh<quic_adisi@...cinc.com>
>> ---
>> drivers/net/wireless/ath/ath12k/pci.c | 23 ++++++++++++++++++++++-
>> 1 file changed, 22 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/net/wireless/ath/ath12k/pci.c b/drivers/net/wireless/ath/ath12k/pci.c
>> index 837be309cd45a2d037ee8c3bba8f7be0f457d6b2..7f6521a56ffc0f1e9687c94d6829a9c1f1887661 100644
>> --- a/drivers/net/wireless/ath/ath12k/pci.c
>> +++ b/drivers/net/wireless/ath/ath12k/pci.c
>> @@ -1751,13 +1751,34 @@ static void ath12k_pci_remove(struct pci_dev *pdev)
>> ath12k_core_free(ab);
>> }
>>
>> +static void ath12k_pci_hw_group_power_down(struct ath12k_hw_group *ag)
> don't you end up calling this for every device in the group?
> what prevents ath12k_pci_power_down(ab, false) from being called multiple
> times for the same ab?
That's true. ath12k_pci_power_down() has logic already that if device is
powered down, it will ignore the further call. This is handled via
previous patch.
--
Aditya
Powered by blists - more mailing lists