Lines Matching refs:ver

254 int btintel_version_info(struct hci_dev *hdev, struct intel_version *ver)  in btintel_version_info()  argument
261 if (ver->hw_platform != 0x37) { in btintel_version_info()
263 ver->hw_platform); in btintel_version_info()
273 switch (ver->hw_variant) { in btintel_version_info()
285 ver->hw_variant); in btintel_version_info()
289 switch (ver->fw_variant) { in btintel_version_info()
303 bt_dev_err(hdev, "Unsupported firmware variant(%02x)", ver->fw_variant); in btintel_version_info()
308 variant, ver->fw_revision >> 4, ver->fw_revision & 0x0f, in btintel_version_info()
309 ver->fw_build_num, ver->fw_build_ww, in btintel_version_info()
310 2000 + ver->fw_build_yy); in btintel_version_info()
403 int btintel_read_version(struct hci_dev *hdev, struct intel_version *ver) in btintel_read_version() argument
414 if (skb->len != sizeof(*ver)) { in btintel_read_version()
420 memcpy(ver, skb->data, sizeof(*ver)); in btintel_read_version()
1060 struct intel_version *ver, in btintel_download_firmware() argument
1069 switch (ver->hw_variant) { in btintel_download_firmware()
1077 if (btintel_firmware_version(hdev, ver->fw_build_num, in btintel_download_firmware()
1078 ver->fw_build_ww, ver->fw_build_yy, in btintel_download_firmware()
1096 if (ver->fw_variant == 0x23) in btintel_download_firmware()
1108 struct intel_version_tlv *ver, in btintel_download_fw_tlv() argument
1116 if (btintel_firmware_version(hdev, ver->min_fw_build_nn, in btintel_download_fw_tlv()
1117 ver->min_fw_build_cw, in btintel_download_fw_tlv()
1118 ver->min_fw_build_yy, in btintel_download_fw_tlv()
1135 if (ver->img_type == 0x03) in btintel_download_fw_tlv()
1395 struct intel_version *ver) in btintel_legacy_rom_get_fw() argument
1403 ver->hw_platform, ver->hw_variant, ver->hw_revision, in btintel_legacy_rom_get_fw()
1404 ver->fw_variant, ver->fw_revision, ver->fw_build_num, in btintel_legacy_rom_get_fw()
1405 ver->fw_build_ww, ver->fw_build_yy); in btintel_legacy_rom_get_fw()
1422 ver->hw_platform, ver->hw_variant); in btintel_legacy_rom_get_fw()
1550 struct intel_version *ver) in btintel_legacy_rom_setup() argument
1563 if (ver->fw_patch_num) { in btintel_legacy_rom_setup()
1566 ver->fw_patch_num); in btintel_legacy_rom_setup()
1576 fw = btintel_legacy_rom_get_fw(hdev, ver); in btintel_legacy_rom_setup()
1776 static int btintel_get_fw_name(struct intel_version *ver, in btintel_get_fw_name() argument
1781 switch (ver->hw_variant) { in btintel_get_fw_name()
1785 le16_to_cpu(ver->hw_variant), in btintel_get_fw_name()
1794 le16_to_cpu(ver->hw_variant), in btintel_get_fw_name()
1795 le16_to_cpu(ver->hw_revision), in btintel_get_fw_name()
1796 le16_to_cpu(ver->fw_revision), in btintel_get_fw_name()
1807 struct intel_version *ver, in btintel_download_fw() argument
1816 if (!ver || !params) in btintel_download_fw()
1832 if (ver->fw_variant == 0x23) { in btintel_download_fw()
1839 switch (ver->hw_variant) { in btintel_download_fw()
1896 err = btintel_get_fw_name(ver, params, fwname, sizeof(fwname), "sfi"); in btintel_download_fw()
1935 err = btintel_download_firmware(hdev, ver, fw, boot_param); in btintel_download_fw()
1972 struct intel_version *ver) in btintel_bootloader_setup() argument
1990 err = btintel_download_fw(hdev, ver, &params, &boot_param); in btintel_bootloader_setup()
1995 if (ver->fw_variant == 0x23) in btintel_bootloader_setup()
2004 err = btintel_get_fw_name(ver, &params, ddcname, in btintel_bootloader_setup()
2041 static void btintel_get_fw_name_tlv(const struct intel_version_tlv *ver, in btintel_get_fw_name_tlv() argument
2049 INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvi_top), in btintel_get_fw_name_tlv()
2050 INTEL_CNVX_TOP_STEP(ver->cnvi_top)), in btintel_get_fw_name_tlv()
2051 INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvr_top), in btintel_get_fw_name_tlv()
2052 INTEL_CNVX_TOP_STEP(ver->cnvr_top)), in btintel_get_fw_name_tlv()
2057 struct intel_version_tlv *ver, in btintel_prepare_fw_download_tlv() argument
2065 if (!ver || !boot_param) in btintel_prepare_fw_download_tlv()
2081 if (ver->img_type == 0x03) { in btintel_prepare_fw_download_tlv()
2089 if (!bacmp(&ver->otp_bd_addr, BDADDR_ANY)) { in btintel_prepare_fw_download_tlv()
2094 btintel_get_fw_name_tlv(ver, fwname, sizeof(fwname), "sfi"); in btintel_prepare_fw_download_tlv()
2123 err = btintel_download_fw_tlv(hdev, ver, fw, boot_param, in btintel_prepare_fw_download_tlv()
2124 INTEL_HW_VARIANT(ver->cnvi_bt), in btintel_prepare_fw_download_tlv()
2125 ver->sbe_type); in btintel_prepare_fw_download_tlv()
2252 struct intel_version_tlv *ver) in btintel_bootloader_setup_tlv() argument
2269 err = btintel_prepare_fw_download_tlv(hdev, ver, &boot_param); in btintel_bootloader_setup_tlv()
2274 if (ver->img_type == 0x03) in btintel_bootloader_setup_tlv()
2283 btintel_get_fw_name_tlv(ver, ddcname, sizeof(ddcname), "ddc"); in btintel_bootloader_setup_tlv()
2342 struct intel_version ver; in btintel_setup_combined() local
2399 if (skb->len == sizeof(ver) && skb->data[1] == 0x37) { in btintel_setup_combined()
2402 memcpy(&ver, skb->data, sizeof(ver)); in btintel_setup_combined()
2405 btintel_version_info(hdev, &ver); in btintel_setup_combined()
2414 switch (ver.hw_variant) { in btintel_setup_combined()
2425 if (ver.hw_variant == 0x08 && ver.fw_variant == 0x22) in btintel_setup_combined()
2435 err = btintel_legacy_rom_setup(hdev, &ver); in btintel_setup_combined()
2451 if (ver.hw_variant == 0x11 || ver.hw_variant == 0x12) in btintel_setup_combined()
2456 btintel_set_msft_opcode(hdev, ver.hw_variant); in btintel_setup_combined()
2458 err = btintel_bootloader_setup(hdev, &ver); in btintel_setup_combined()
2462 ver.hw_variant); in btintel_setup_combined()
2507 err = btintel_read_version(hdev, &ver); in btintel_setup_combined()
2510 err = btintel_bootloader_setup(hdev, &ver); in btintel_setup_combined()