Lines Matching refs:ver
302 int btintel_version_info(struct hci_dev *hdev, struct intel_version *ver) in btintel_version_info() argument
309 if (ver->hw_platform != 0x37) { in btintel_version_info()
311 ver->hw_platform); in btintel_version_info()
321 switch (ver->hw_variant) { in btintel_version_info()
333 ver->hw_variant); in btintel_version_info()
337 switch (ver->fw_variant) { in btintel_version_info()
351 bt_dev_err(hdev, "Unsupported firmware variant(%02x)", ver->fw_variant); in btintel_version_info()
355 coredump_info.hw_variant = ver->hw_variant; in btintel_version_info()
356 coredump_info.fw_build_num = ver->fw_build_num; in btintel_version_info()
359 variant, ver->fw_revision >> 4, ver->fw_revision & 0x0f, in btintel_version_info()
360 ver->fw_build_num, ver->fw_build_ww, in btintel_version_info()
361 2000 + ver->fw_build_yy); in btintel_version_info()
462 int btintel_read_version(struct hci_dev *hdev, struct intel_version *ver) in btintel_read_version() argument
473 if (!skb || skb->len != sizeof(*ver)) { in btintel_read_version()
479 memcpy(ver, skb->data, sizeof(*ver)); in btintel_read_version()
1222 struct intel_version *ver, in btintel_download_firmware() argument
1231 switch (ver->hw_variant) { in btintel_download_firmware()
1239 if (btintel_firmware_version(hdev, ver->fw_build_num, in btintel_download_firmware()
1240 ver->fw_build_ww, ver->fw_build_yy, in btintel_download_firmware()
1258 if (ver->fw_variant == 0x23) in btintel_download_firmware()
1270 struct intel_version_tlv *ver, in btintel_download_fw_tlv() argument
1278 if (btintel_firmware_version(hdev, ver->min_fw_build_nn, in btintel_download_fw_tlv()
1279 ver->min_fw_build_cw, in btintel_download_fw_tlv()
1280 ver->min_fw_build_yy, in btintel_download_fw_tlv()
1297 if (ver->img_type == BTINTEL_IMG_OP) in btintel_download_fw_tlv()
1626 struct intel_version *ver) in btintel_legacy_rom_get_fw() argument
1634 ver->hw_platform, ver->hw_variant, ver->hw_revision, in btintel_legacy_rom_get_fw()
1635 ver->fw_variant, ver->fw_revision, ver->fw_build_num, in btintel_legacy_rom_get_fw()
1636 ver->fw_build_ww, ver->fw_build_yy); in btintel_legacy_rom_get_fw()
1653 ver->hw_platform, ver->hw_variant); in btintel_legacy_rom_get_fw()
1781 struct intel_version *ver) in btintel_legacy_rom_setup() argument
1794 if (ver->fw_patch_num) { in btintel_legacy_rom_setup()
1797 ver->fw_patch_num); in btintel_legacy_rom_setup()
1807 fw = btintel_legacy_rom_get_fw(hdev, ver); in btintel_legacy_rom_setup()
2054 static int btintel_get_fw_name(struct intel_version *ver, in btintel_get_fw_name() argument
2059 switch (ver->hw_variant) { in btintel_get_fw_name()
2063 ver->hw_variant, in btintel_get_fw_name()
2072 ver->hw_variant, in btintel_get_fw_name()
2073 ver->hw_revision, in btintel_get_fw_name()
2074 ver->fw_revision, in btintel_get_fw_name()
2085 struct intel_version *ver, in btintel_download_fw() argument
2094 if (!ver || !params) in btintel_download_fw()
2110 if (ver->fw_variant == 0x23) { in btintel_download_fw()
2117 switch (ver->hw_variant) { in btintel_download_fw()
2174 err = btintel_get_fw_name(ver, params, fwname, sizeof(fwname), "sfi"); in btintel_download_fw()
2213 err = btintel_download_firmware(hdev, ver, fw, boot_param); in btintel_download_fw()
2250 struct intel_version *ver) in btintel_bootloader_setup() argument
2268 err = btintel_download_fw(hdev, ver, ¶ms, &boot_param); in btintel_bootloader_setup()
2273 if (ver->fw_variant == 0x23) in btintel_bootloader_setup()
2282 err = btintel_get_fw_name(ver, ¶ms, ddcname, in btintel_bootloader_setup()
2319 static void btintel_get_fw_name_tlv(const struct intel_version_tlv *ver, in btintel_get_fw_name_tlv() argument
2326 cnvi = INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvi_top), in btintel_get_fw_name_tlv()
2327 INTEL_CNVX_TOP_STEP(ver->cnvi_top)); in btintel_get_fw_name_tlv()
2329 cnvr = INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvr_top), in btintel_get_fw_name_tlv()
2330 INTEL_CNVX_TOP_STEP(ver->cnvr_top)); in btintel_get_fw_name_tlv()
2335 if (INTEL_HW_VARIANT(ver->cnvi_bt) >= 0x1e) { in btintel_get_fw_name_tlv()
2338 if (ver->img_type == BTINTEL_IMG_BOOTLOADER) { in btintel_get_fw_name_tlv()
2347 if (memcmp(ver->fw_id, zero, sizeof(zero))) { in btintel_get_fw_name_tlv()
2350 ver->fw_id, suffix); in btintel_get_fw_name_tlv()
2364 static void btintel_get_iml_tlv(const struct intel_version_tlv *ver, in btintel_get_iml_tlv() argument
2371 cnvi = INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvi_top), in btintel_get_iml_tlv()
2372 INTEL_CNVX_TOP_STEP(ver->cnvi_top)); in btintel_get_iml_tlv()
2374 cnvr = INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvr_top), in btintel_get_iml_tlv()
2375 INTEL_CNVX_TOP_STEP(ver->cnvr_top)); in btintel_get_iml_tlv()
2382 struct intel_version_tlv *ver, in btintel_prepare_fw_download_tlv() argument
2390 if (!ver || !boot_param) in btintel_prepare_fw_download_tlv()
2406 if (ver->img_type == BTINTEL_IMG_OP) { in btintel_prepare_fw_download_tlv()
2415 if (!bacmp(&ver->otp_bd_addr, BDADDR_ANY)) { in btintel_prepare_fw_download_tlv()
2421 if (ver->img_type == BTINTEL_IMG_OP) { in btintel_prepare_fw_download_tlv()
2427 if (INTEL_HW_VARIANT(ver->cnvi_bt) >= 0x1e) in btintel_prepare_fw_download_tlv()
2428 btintel_get_iml_tlv(ver, fwname, sizeof(fwname), "sfi"); in btintel_prepare_fw_download_tlv()
2430 btintel_get_fw_name_tlv(ver, fwname, sizeof(fwname), "sfi"); in btintel_prepare_fw_download_tlv()
2432 btintel_get_fw_name_tlv(ver, fwname, sizeof(fwname), "sfi"); in btintel_prepare_fw_download_tlv()
2463 err = btintel_download_fw_tlv(hdev, ver, fw, boot_param, in btintel_prepare_fw_download_tlv()
2464 INTEL_HW_VARIANT(ver->cnvi_bt), in btintel_prepare_fw_download_tlv()
2465 ver->sbe_type); in btintel_prepare_fw_download_tlv()
2591 static void btintel_set_ppag(struct hci_dev *hdev, struct intel_version_tlv *ver) in btintel_set_ppag() argument
2602 switch (ver->cnvr_top & 0xFFF) { in btintel_set_ppag()
2607 ver->cnvr_top & 0xFFF); in btintel_set_ppag()
2860 static int btintel_set_dsbr(struct hci_dev *hdev, struct intel_version_tlv *ver) in btintel_set_dsbr() argument
2873 hw_variant = INTEL_HW_VARIANT(ver->cnvi_bt); in btintel_set_dsbr()
2884 if (ver->img_type == BTINTEL_IMG_IML && in btintel_set_dsbr()
2885 INTEL_CNVX_TOP_STEP(ver->cnvi_top) == 0x01) in btintel_set_dsbr()
2890 if (ver->img_type == BTINTEL_IMG_OP && in btintel_set_dsbr()
2895 if (ver->img_type == BTINTEL_IMG_IML) in btintel_set_dsbr()
2901 && ver->img_type == BTINTEL_IMG_IML) in btintel_set_dsbr()
3241 struct intel_version_tlv *ver) in btintel_sar_rev2_send_to_device() argument
3243 u16 cnvi = ver->cnvi_top & 0xfff; in btintel_sar_rev2_send_to_device()
3244 u16 cnvr = ver->cnvr_top & 0xfff; in btintel_sar_rev2_send_to_device()
3257 struct intel_version_tlv *ver) in btintel_sar_send_to_device() argument
3262 cnvi = ver->cnvi_top & 0xfff; in btintel_sar_send_to_device()
3263 cnvr = ver->cnvr_top & 0xfff; in btintel_sar_send_to_device()
3278 static int btintel_acpi_set_sar(struct hci_dev *hdev, struct intel_version_tlv *ver) in btintel_acpi_set_sar() argument
3382 ret = btintel_sar_rev2_send_to_device(hdev, &sar_rev2, ver); in btintel_acpi_set_sar()
3428 ret = btintel_sar_send_to_device(hdev, &sar, ver); in btintel_acpi_set_sar()
3436 struct intel_version_tlv *ver) in btintel_set_specific_absorption_rate() argument
3439 return btintel_acpi_set_sar(hdev, ver); in btintel_set_specific_absorption_rate()
3445 struct intel_version_tlv *ver) in btintel_bootloader_setup_tlv() argument
3469 err = btintel_prepare_fw_download_tlv(hdev, ver, &boot_param); in btintel_bootloader_setup_tlv()
3474 if (ver->img_type == BTINTEL_IMG_OP) in btintel_bootloader_setup_tlv()
3481 err = btintel_read_version_tlv(hdev, ver); in btintel_bootloader_setup_tlv()
3486 err = btintel_set_dsbr(hdev, ver); in btintel_bootloader_setup_tlv()
3495 if (ver->img_type == BTINTEL_IMG_IML) { in btintel_bootloader_setup_tlv()
3496 err = btintel_prepare_fw_download_tlv(hdev, ver, &boot_param); in btintel_bootloader_setup_tlv()
3507 btintel_get_fw_name_tlv(ver, ddcname, sizeof(ddcname), "ddc"); in btintel_bootloader_setup_tlv()
3522 btintel_set_specific_absorption_rate(hdev, ver); in btintel_bootloader_setup_tlv()
3525 btintel_set_ppag(hdev, ver); in btintel_bootloader_setup_tlv()
3696 struct intel_version ver; in btintel_setup_combined() local
3760 if (skb->len == sizeof(ver) && skb->data[1] == 0x37) { in btintel_setup_combined()
3763 memcpy(&ver, skb->data, sizeof(ver)); in btintel_setup_combined()
3766 btintel_version_info(hdev, &ver); in btintel_setup_combined()
3775 switch (ver.hw_variant) { in btintel_setup_combined()
3795 err = btintel_legacy_rom_setup(hdev, &ver); in btintel_setup_combined()
3815 btintel_set_msft_opcode(hdev, ver.hw_variant); in btintel_setup_combined()
3817 err = btintel_bootloader_setup(hdev, &ver); in btintel_setup_combined()
3822 ver.hw_variant); in btintel_setup_combined()
3828 ver.hw_platform, ver.hw_variant, in btintel_setup_combined()
3829 ver.hw_revision); in btintel_setup_combined()
3880 err = btintel_read_version(hdev, &ver); in btintel_setup_combined()
3894 btintel_set_msft_opcode(hdev, ver.hw_variant); in btintel_setup_combined()
3896 err = btintel_bootloader_setup(hdev, &ver); in btintel_setup_combined()