Lines Matching refs:ver

258 int btintel_version_info(struct hci_dev *hdev, struct intel_version *ver)  in btintel_version_info()  argument
265 if (ver->hw_platform != 0x37) { in btintel_version_info()
267 ver->hw_platform); in btintel_version_info()
277 switch (ver->hw_variant) { in btintel_version_info()
289 ver->hw_variant); in btintel_version_info()
293 switch (ver->fw_variant) { in btintel_version_info()
307 bt_dev_err(hdev, "Unsupported firmware variant(%02x)", ver->fw_variant); in btintel_version_info()
312 variant, ver->fw_revision >> 4, ver->fw_revision & 0x0f, in btintel_version_info()
313 ver->fw_build_num, ver->fw_build_ww, in btintel_version_info()
314 2000 + ver->fw_build_yy); in btintel_version_info()
407 int btintel_read_version(struct hci_dev *hdev, struct intel_version *ver) in btintel_read_version() argument
418 if (skb->len != sizeof(*ver)) { in btintel_read_version()
424 memcpy(ver, skb->data, sizeof(*ver)); in btintel_read_version()
1065 struct intel_version *ver, in btintel_download_firmware() argument
1074 switch (ver->hw_variant) { in btintel_download_firmware()
1082 if (btintel_firmware_version(hdev, ver->fw_build_num, in btintel_download_firmware()
1083 ver->fw_build_ww, ver->fw_build_yy, in btintel_download_firmware()
1101 if (ver->fw_variant == 0x23) in btintel_download_firmware()
1113 struct intel_version_tlv *ver, in btintel_download_fw_tlv() argument
1121 if (btintel_firmware_version(hdev, ver->min_fw_build_nn, in btintel_download_fw_tlv()
1122 ver->min_fw_build_cw, in btintel_download_fw_tlv()
1123 ver->min_fw_build_yy, in btintel_download_fw_tlv()
1140 if (ver->img_type == 0x03) in btintel_download_fw_tlv()
1457 struct intel_version *ver) in btintel_legacy_rom_get_fw() argument
1465 ver->hw_platform, ver->hw_variant, ver->hw_revision, in btintel_legacy_rom_get_fw()
1466 ver->fw_variant, ver->fw_revision, ver->fw_build_num, in btintel_legacy_rom_get_fw()
1467 ver->fw_build_ww, ver->fw_build_yy); in btintel_legacy_rom_get_fw()
1484 ver->hw_platform, ver->hw_variant); in btintel_legacy_rom_get_fw()
1612 struct intel_version *ver) in btintel_legacy_rom_setup() argument
1625 if (ver->fw_patch_num) { in btintel_legacy_rom_setup()
1628 ver->fw_patch_num); in btintel_legacy_rom_setup()
1638 fw = btintel_legacy_rom_get_fw(hdev, ver); in btintel_legacy_rom_setup()
1838 static int btintel_get_fw_name(struct intel_version *ver, in btintel_get_fw_name() argument
1843 switch (ver->hw_variant) { in btintel_get_fw_name()
1847 ver->hw_variant, in btintel_get_fw_name()
1856 ver->hw_variant, in btintel_get_fw_name()
1857 ver->hw_revision, in btintel_get_fw_name()
1858 ver->fw_revision, in btintel_get_fw_name()
1869 struct intel_version *ver, in btintel_download_fw() argument
1878 if (!ver || !params) in btintel_download_fw()
1894 if (ver->fw_variant == 0x23) { in btintel_download_fw()
1901 switch (ver->hw_variant) { in btintel_download_fw()
1958 err = btintel_get_fw_name(ver, params, fwname, sizeof(fwname), "sfi"); in btintel_download_fw()
1997 err = btintel_download_firmware(hdev, ver, fw, boot_param); in btintel_download_fw()
2034 struct intel_version *ver) in btintel_bootloader_setup() argument
2052 err = btintel_download_fw(hdev, ver, &params, &boot_param); in btintel_bootloader_setup()
2057 if (ver->fw_variant == 0x23) in btintel_bootloader_setup()
2066 err = btintel_get_fw_name(ver, &params, ddcname, in btintel_bootloader_setup()
2103 static void btintel_get_fw_name_tlv(const struct intel_version_tlv *ver, in btintel_get_fw_name_tlv() argument
2111 INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvi_top), in btintel_get_fw_name_tlv()
2112 INTEL_CNVX_TOP_STEP(ver->cnvi_top)), in btintel_get_fw_name_tlv()
2113 INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvr_top), in btintel_get_fw_name_tlv()
2114 INTEL_CNVX_TOP_STEP(ver->cnvr_top)), in btintel_get_fw_name_tlv()
2119 struct intel_version_tlv *ver, in btintel_prepare_fw_download_tlv() argument
2127 if (!ver || !boot_param) in btintel_prepare_fw_download_tlv()
2143 if (ver->img_type == 0x03) { in btintel_prepare_fw_download_tlv()
2152 if (!bacmp(&ver->otp_bd_addr, BDADDR_ANY)) { in btintel_prepare_fw_download_tlv()
2158 btintel_get_fw_name_tlv(ver, fwname, sizeof(fwname), "sfi"); in btintel_prepare_fw_download_tlv()
2187 err = btintel_download_fw_tlv(hdev, ver, fw, boot_param, in btintel_prepare_fw_download_tlv()
2188 INTEL_HW_VARIANT(ver->cnvi_bt), in btintel_prepare_fw_download_tlv()
2189 ver->sbe_type); in btintel_prepare_fw_download_tlv()
2315 static void btintel_set_ppag(struct hci_dev *hdev, struct intel_version_tlv *ver) in btintel_set_ppag() argument
2323 switch (ver->cnvr_top & 0xFFF) { in btintel_set_ppag()
2368 struct intel_version_tlv *ver) in btintel_bootloader_setup_tlv() argument
2385 err = btintel_prepare_fw_download_tlv(hdev, ver, &boot_param); in btintel_bootloader_setup_tlv()
2390 if (ver->img_type == 0x03) in btintel_bootloader_setup_tlv()
2399 btintel_get_fw_name_tlv(ver, ddcname, sizeof(ddcname), "ddc"); in btintel_bootloader_setup_tlv()
2414 btintel_set_ppag(hdev, ver); in btintel_bootloader_setup_tlv()
2462 struct intel_version ver; in btintel_setup_combined() local
2526 if (skb->len == sizeof(ver) && skb->data[1] == 0x37) { in btintel_setup_combined()
2529 memcpy(&ver, skb->data, sizeof(ver)); in btintel_setup_combined()
2532 btintel_version_info(hdev, &ver); in btintel_setup_combined()
2541 switch (ver.hw_variant) { in btintel_setup_combined()
2560 if (ver.hw_variant == 0x08 && ver.fw_variant == 0x22) in btintel_setup_combined()
2564 err = btintel_legacy_rom_setup(hdev, &ver); in btintel_setup_combined()
2582 btintel_set_msft_opcode(hdev, ver.hw_variant); in btintel_setup_combined()
2584 err = btintel_bootloader_setup(hdev, &ver); in btintel_setup_combined()
2588 ver.hw_variant); in btintel_setup_combined()
2641 err = btintel_read_version(hdev, &ver); in btintel_setup_combined()
2655 btintel_set_msft_opcode(hdev, ver.hw_variant); in btintel_setup_combined()
2657 err = btintel_bootloader_setup(hdev, &ver); in btintel_setup_combined()