@@ -512,6 +512,7 @@ struct bcm4377_hw {
512512 unsigned long disable_aspm : 1 ;
513513 unsigned long broken_ext_scan : 1 ;
514514 unsigned long broken_mws_transport_config : 1 ;
515+ unsigned long broken_le_coded : 1 ;
515516
516517 int (* send_calibration )(struct bcm4377_data * bcm4377 );
517518 int (* send_ptb )(struct bcm4377_data * bcm4377 ,
@@ -2372,6 +2373,8 @@ static int bcm4377_probe(struct pci_dev *pdev, const struct pci_device_id *id)
23722373 set_bit (HCI_QUIRK_BROKEN_MWS_TRANSPORT_CONFIG , & hdev -> quirks );
23732374 if (bcm4377 -> hw -> broken_ext_scan )
23742375 set_bit (HCI_QUIRK_BROKEN_EXT_SCAN , & hdev -> quirks );
2376+ if (bcm4377 -> hw -> broken_le_coded )
2377+ set_bit (HCI_QUIRK_BROKEN_LE_CODED , & hdev -> quirks );
23752378
23762379 pci_set_drvdata (pdev , bcm4377 );
23772380 hci_set_drvdata (hdev , bcm4377 );
@@ -2461,6 +2464,7 @@ static const struct bcm4377_hw bcm4377_hw_variants[] = {
24612464 .bar0_core2_window2 = 0x18107000 ,
24622465 .has_bar0_core2_window2 = true,
24632466 .broken_mws_transport_config = true,
2467+ .broken_le_coded = true,
24642468 .send_calibration = bcm4378_send_calibration ,
24652469 .send_ptb = bcm4378_send_ptb ,
24662470 },
@@ -2474,6 +2478,7 @@ static const struct bcm4377_hw bcm4377_hw_variants[] = {
24742478 .has_bar0_core2_window2 = true,
24752479 .clear_pciecfg_subsystem_ctrl_bit19 = true,
24762480 .broken_mws_transport_config = true,
2481+ .broken_le_coded = true,
24772482 .send_calibration = bcm4387_send_calibration ,
24782483 .send_ptb = bcm4378_send_ptb ,
24792484 },
0 commit comments