Lines Matching refs:ver
281 int btintel_version_info(struct hci_dev *hdev, struct intel_version *ver)
288 if (ver->hw_platform != 0x37) {
290 ver->hw_platform);
300 switch (ver->hw_variant) {
312 ver->hw_variant);
316 switch (ver->fw_variant) {
330 bt_dev_err(hdev, "Unsupported firmware variant(%02x)", ver->fw_variant);
334 coredump_info.hw_variant = ver->hw_variant;
335 coredump_info.fw_build_num = ver->fw_build_num;
338 variant, ver->fw_revision >> 4, ver->fw_revision & 0x0f,
339 ver->fw_build_num, ver->fw_build_ww,
340 2000 + ver->fw_build_yy);
433 int btintel_read_version(struct hci_dev *hdev, struct intel_version *ver)
444 if (skb->len != sizeof(*ver)) {
450 memcpy(ver, skb->data, sizeof(*ver));
1095 struct intel_version *ver,
1104 switch (ver->hw_variant) {
1112 if (btintel_firmware_version(hdev, ver->fw_build_num,
1113 ver->fw_build_ww, ver->fw_build_yy,
1131 if (ver->fw_variant == 0x23)
1143 struct intel_version_tlv *ver,
1151 if (btintel_firmware_version(hdev, ver->min_fw_build_nn,
1152 ver->min_fw_build_cw,
1153 ver->min_fw_build_yy,
1170 if (ver->img_type == 0x03)
1542 struct intel_version *ver)
1550 ver->hw_platform, ver->hw_variant, ver->hw_revision,
1551 ver->fw_variant, ver->fw_revision, ver->fw_build_num,
1552 ver->fw_build_ww, ver->fw_build_yy);
1569 ver->hw_platform, ver->hw_variant);
1697 struct intel_version *ver)
1710 if (ver->fw_patch_num) {
1713 ver->fw_patch_num);
1723 fw = btintel_legacy_rom_get_fw(hdev, ver);
1923 static int btintel_get_fw_name(struct intel_version *ver,
1928 switch (ver->hw_variant) {
1932 ver->hw_variant,
1941 ver->hw_variant,
1942 ver->hw_revision,
1943 ver->fw_revision,
1954 struct intel_version *ver,
1963 if (!ver || !params)
1979 if (ver->fw_variant == 0x23) {
1986 switch (ver->hw_variant) {
2043 err = btintel_get_fw_name(ver, params, fwname, sizeof(fwname), "sfi");
2082 err = btintel_download_firmware(hdev, ver, fw, boot_param);
2119 struct intel_version *ver)
2137 err = btintel_download_fw(hdev, ver, ¶ms, &boot_param);
2142 if (ver->fw_variant == 0x23)
2151 err = btintel_get_fw_name(ver, ¶ms, ddcname,
2188 static void btintel_get_fw_name_tlv(const struct intel_version_tlv *ver,
2196 INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvi_top),
2197 INTEL_CNVX_TOP_STEP(ver->cnvi_top)),
2198 INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvr_top),
2199 INTEL_CNVX_TOP_STEP(ver->cnvr_top)),
2204 struct intel_version_tlv *ver,
2212 if (!ver || !boot_param)
2228 if (ver->img_type == 0x03) {
2237 if (!bacmp(&ver->otp_bd_addr, BDADDR_ANY)) {
2243 btintel_get_fw_name_tlv(ver, fwname, sizeof(fwname), "sfi");
2272 err = btintel_download_fw_tlv(hdev, ver, fw, boot_param,
2273 INTEL_HW_VARIANT(ver->cnvi_bt),
2274 ver->sbe_type);
2400 static void btintel_set_ppag(struct hci_dev *hdev, struct intel_version_tlv *ver)
2408 switch (ver->cnvr_top & 0xFFF) {
2413 ver->cnvr_top & 0xFFF);
2576 struct intel_version_tlv *ver)
2593 err = btintel_prepare_fw_download_tlv(hdev, ver, &boot_param);
2598 if (ver->img_type == 0x03)
2607 btintel_get_fw_name_tlv(ver, ddcname, sizeof(ddcname), "ddc");
2622 btintel_set_ppag(hdev, ver);
2671 struct intel_version ver;
2735 if (skb->len == sizeof(ver) && skb->data[1] == 0x37) {
2738 memcpy(&ver, skb->data, sizeof(ver));
2741 btintel_version_info(hdev, &ver);
2750 switch (ver.hw_variant) {
2769 if (ver.hw_variant == 0x08 && ver.fw_variant == 0x22)
2773 err = btintel_legacy_rom_setup(hdev, &ver);
2794 btintel_set_msft_opcode(hdev, ver.hw_variant);
2796 err = btintel_bootloader_setup(hdev, &ver);
2801 ver.hw_variant);
2854 err = btintel_read_version(hdev, &ver);
2871 btintel_set_msft_opcode(hdev, ver.hw_variant);
2873 err = btintel_bootloader_setup(hdev, &ver);
3068 MODULE_DESCRIPTION("Bluetooth support for Intel devices ver " VERSION);