Message ID | 20250108202442.v3.1.I66a83f84dce50455c9f7cc7b7ba8fc9d1d465db9@changeid |
---|---|
State | Superseded |
Headers | show |
Series | [v3,1/3] Bluetooth: Remove the cmd timeout count in btusb | expand |
Hello: This series was applied to bluetooth/bluetooth-next.git (master) by Luiz Augusto von Dentz <luiz.von.dentz@intel.com>: On Wed, 8 Jan 2025 20:24:42 +0800 you wrote: > From: Hsin-chen Chuang <chharry@chromium.org> > > Remove the cmd timeout count in btusb since we only ever allow one > command in flight at a time. We should always reset after a single > command times out. > > Signed-off-by: Hsin-chen Chuang <chharry@chromium.org> > > [...] Here is the summary with links: - [v3,1/3] Bluetooth: Remove the cmd timeout count in btusb https://git.kernel.org/bluetooth/bluetooth-next/c/e52a5e074971 - [v3,2/3] Bluetooth: Get rid of cmd_timeout and use the reset callback https://git.kernel.org/bluetooth/bluetooth-next/c/fd224b09eedd - [v3,3/3] Bluetooth: Allow reset via sysfs https://git.kernel.org/bluetooth/bluetooth-next/c/c4e01540368c You are awesome, thank you!
diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index de0b4d99fcbf..916e9ec7bc85 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -881,7 +881,6 @@ struct btusb_data { int (*disconnect)(struct hci_dev *hdev); int oob_wake_irq; /* irq for out-of-band wake-on-bt */ - unsigned cmd_timeout_cnt; struct qca_dump_info qca_dump; }; @@ -914,9 +913,6 @@ static void btusb_intel_cmd_timeout(struct hci_dev *hdev) struct gpio_desc *reset_gpio = data->reset_gpio; struct btintel_data *intel_data = hci_get_priv(hdev); - if (++data->cmd_timeout_cnt < 5) - return; - if (intel_data->acpi_reset_method) { if (test_and_set_bit(INTEL_ACPI_RESET_ACTIVE, intel_data->flags)) { bt_dev_err(hdev, "acpi: last reset failed ? Not resetting again"); @@ -999,9 +995,6 @@ static void btusb_rtl_cmd_timeout(struct hci_dev *hdev) btusb_rtl_alloc_devcoredump(hdev, &hdr, NULL, 0); - if (++data->cmd_timeout_cnt < 5) - return; - if (!reset_gpio) { btusb_reset(hdev); return; @@ -1046,9 +1039,6 @@ static void btusb_qca_cmd_timeout(struct hci_dev *hdev) return; } - if (++data->cmd_timeout_cnt < 5) - return; - if (reset_gpio) { bt_dev_err(hdev, "Reset qca device via bt_en gpio");