On 4/20/2024 7:03 PM, Krzysztof Kozlowski wrote: > On 20/04/2024 00:03, Zijun Hu wrote: >> Commit 56d074d26c58 ("Bluetooth: hci_qca: don't use IS_ERR_OR_NULL() >> with gpiod_get_optional()") will cause below serious regression issue: >> >> BT can't be enabled any more after below steps: >> cold boot -> enable BT -> disable BT -> BT enable failure >> if BT reset pin is not configured within DT|ACPI for QCA_QCA6390. >> >> The mentioned commit wrongly set quirk HCI_QUIRK_NON_PERSISTENT_SETUP >> within qca_serdev_probe() for this case and cause this serious issue. >> >> Fixed by reverting the mentioned commit for QCA_QCA6390. >> >> Fixes: 56d074d26c58 ("Bluetooth: hci_qca: don't use IS_ERR_OR_NULL() with gpiod_get_optional()") >> Reported-by: Wren Turkal <wt@xxxxxxxxxxxxxxxx> >> Link: https://bugzilla.kernel.org/show_bug.cgi?id=218726 >> Link: https://lore.kernel.org/linux-bluetooth/ea20bb9b-6b60-47fc-ae42-5eed918ad7b4@xxxxxxxxxxx/T/#m73d6a71d2f454bb03588c66f3ef7912274d37c6f >> Signed-off-by: Zijun Hu <quic_zijuhu@xxxxxxxxxxx> >> Tested-by: Wren Turkal <wt@xxxxxxxxxxxxxxxx> >> --- >> drivers/bluetooth/hci_qca.c | 3 ++- >> 1 file changed, 2 insertions(+), 1 deletion(-) >> >> diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c >> index 92fa20f5ac7d..0934e74112a6 100644 >> --- a/drivers/bluetooth/hci_qca.c >> +++ b/drivers/bluetooth/hci_qca.c >> @@ -2357,7 +2357,8 @@ static int qca_serdev_probe(struct serdev_device *serdev) >> if (IS_ERR(qcadev->bt_en)) { >> dev_warn(&serdev->dev, "failed to acquire enable gpio\n"); >> power_ctrl_enabled = false; >> - } >> + } else if (!qcadev->bt_en && qcadev->btsoc_type == QCA_QCA6390) >> + power_ctrl_enabled = false; >> > > Please use kernel coding style, so {}. > i will correct based on your suggest even if "checkpatch.pl --strict" don't give any warnings for present code style. > Please run scripts/checkpatch.pl and fix reported warnings. Then please > run `scripts/checkpatch.pl --strict` and (probably) fix more warnings. > Some warnings can be ignored, especially from --strict run, but the code > here looks like it needs a fix. Feel free to get in touch if the warning > is not clear. > the only warnings is that "WARNING: Reported-by: should be immediately followed by Closes:" we don't need to handle this warning for this case. > Best regards, > Krzysztof > >