Commit f283f476 authored by Chethan T N's avatar Chethan T N Committed by Marcel Holtmann
Browse files

Bluetooth: btusb: Enable MSFT extension for Intel next generation controllers



The Intel TyphoonPeak, GarfieldPeak Bluetooth controllers
support the Microsoft vendor extension and they are using
0xFC1E for VsMsftOpCode.

Verified on a GarfieldPeak device through bluetoothctl show

Signed-off-by: default avatarChethan T N <chethan.tumkur.narayan@intel.com>
Signed-off-by: default avatarMichael Sun <michaelfsun@google.com>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent cbe6a044
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -3028,6 +3028,17 @@ static int btusb_setup_intel_newgen(struct hci_dev *hdev)
	btintel_version_info_tlv(hdev, &version);

finish:
	/* All Intel new genration controllers support the Microsoft vendor
	 * extension are using 0xFC1E for VsMsftOpCode.
	 */
	switch (INTEL_HW_VARIANT(version.cnvi_bt)) {
	case 0x17:
	case 0x18:
	case 0x19:
		hci_set_msft_opcode(hdev, 0xFC1E);
		break;
	}

	/* Set the event mask for Intel specific vendor events. This enables
	 * a few extra events that are useful during general operation. It
	 * does not enable any debugging related events.