On 7/15/25 7:16 AM, Shuai Zhang wrote: > Multiple triggers of SSR only first generate coredump file, > duo to memcoredump_flag no clear. > > add clear coredump flag when ssr completed. > > Signed-off-by: Shuai Zhang <quic_shuaz@xxxxxxxxxxx> > --- > drivers/bluetooth/hci_qca.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c > index a17d3f7ae..e836b2c29 100644 > --- a/drivers/bluetooth/hci_qca.c > +++ b/drivers/bluetooth/hci_qca.c > @@ -1661,11 +1661,14 @@ static void qca_hw_error(struct hci_dev *hdev, u8 code) > * > * Host will not download the firmware after SSR, controller to remain > * in the IBS_WAKE state, and the host needs to synchronize with it > + * > + * clear memcoredump_flag to ensure next submission of coredump date. > */ > if (!test_bit(HCI_QUIRK_NON_PERSISTENT_SETUP, &hdev->quirks)) { > clear_bit(QCA_SSR_TRIGGERED, &qca->flags); > clear_bit(QCA_IBS_DISABLED, &qca->flags); > qca->tx_ibs_state = HCI_IBS_TX_AWAKE; > + qca->memdump_state = QCA_MEMDUMP_IDLE; > msleep(50); Same comment as patch 2 Konrad