Lines Matching refs:ver

281 int btintel_version_info(struct hci_dev *hdev, struct intel_version *ver)  in btintel_version_info()  argument
288 if (ver->hw_platform != 0x37) { in btintel_version_info()
290 ver->hw_platform); in btintel_version_info()
300 switch (ver->hw_variant) { in btintel_version_info()
312 ver->hw_variant); in btintel_version_info()
316 switch (ver->fw_variant) { in btintel_version_info()
330 bt_dev_err(hdev, "Unsupported firmware variant(%02x)", ver->fw_variant); in btintel_version_info()
334 coredump_info.hw_variant = ver->hw_variant; in btintel_version_info()
335 coredump_info.fw_build_num = ver->fw_build_num; in btintel_version_info()
338 variant, ver->fw_revision >> 4, ver->fw_revision & 0x0f, in btintel_version_info()
339 ver->fw_build_num, ver->fw_build_ww, in btintel_version_info()
340 2000 + ver->fw_build_yy); in btintel_version_info()
433 int btintel_read_version(struct hci_dev *hdev, struct intel_version *ver) in btintel_read_version() argument
444 if (!skb || skb->len != sizeof(*ver)) { in btintel_read_version()
450 memcpy(ver, skb->data, sizeof(*ver)); in btintel_read_version()
1112 struct intel_version *ver, in btintel_download_firmware() argument
1121 switch (ver->hw_variant) { in btintel_download_firmware()
1129 if (btintel_firmware_version(hdev, ver->fw_build_num, in btintel_download_firmware()
1130 ver->fw_build_ww, ver->fw_build_yy, in btintel_download_firmware()
1148 if (ver->fw_variant == 0x23) in btintel_download_firmware()
1160 struct intel_version_tlv *ver, in btintel_download_fw_tlv() argument
1168 if (btintel_firmware_version(hdev, ver->min_fw_build_nn, in btintel_download_fw_tlv()
1169 ver->min_fw_build_cw, in btintel_download_fw_tlv()
1170 ver->min_fw_build_yy, in btintel_download_fw_tlv()
1187 if (ver->img_type == BTINTEL_IMG_OP) in btintel_download_fw_tlv()
1507 struct intel_version *ver) in btintel_legacy_rom_get_fw() argument
1515 ver->hw_platform, ver->hw_variant, ver->hw_revision, in btintel_legacy_rom_get_fw()
1516 ver->fw_variant, ver->fw_revision, ver->fw_build_num, in btintel_legacy_rom_get_fw()
1517 ver->fw_build_ww, ver->fw_build_yy); in btintel_legacy_rom_get_fw()
1534 ver->hw_platform, ver->hw_variant); in btintel_legacy_rom_get_fw()
1662 struct intel_version *ver) in btintel_legacy_rom_setup() argument
1675 if (ver->fw_patch_num) { in btintel_legacy_rom_setup()
1678 ver->fw_patch_num); in btintel_legacy_rom_setup()
1688 fw = btintel_legacy_rom_get_fw(hdev, ver); in btintel_legacy_rom_setup()
1935 static int btintel_get_fw_name(struct intel_version *ver, in btintel_get_fw_name() argument
1940 switch (ver->hw_variant) { in btintel_get_fw_name()
1944 ver->hw_variant, in btintel_get_fw_name()
1953 ver->hw_variant, in btintel_get_fw_name()
1954 ver->hw_revision, in btintel_get_fw_name()
1955 ver->fw_revision, in btintel_get_fw_name()
1966 struct intel_version *ver, in btintel_download_fw() argument
1975 if (!ver || !params) in btintel_download_fw()
1991 if (ver->fw_variant == 0x23) { in btintel_download_fw()
1998 switch (ver->hw_variant) { in btintel_download_fw()
2055 err = btintel_get_fw_name(ver, params, fwname, sizeof(fwname), "sfi"); in btintel_download_fw()
2094 err = btintel_download_firmware(hdev, ver, fw, boot_param); in btintel_download_fw()
2131 struct intel_version *ver) in btintel_bootloader_setup() argument
2149 err = btintel_download_fw(hdev, ver, &params, &boot_param); in btintel_bootloader_setup()
2154 if (ver->fw_variant == 0x23) in btintel_bootloader_setup()
2163 err = btintel_get_fw_name(ver, &params, ddcname, in btintel_bootloader_setup()
2200 static void btintel_get_fw_name_tlv(const struct intel_version_tlv *ver, in btintel_get_fw_name_tlv() argument
2207 cnvi = INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvi_top), in btintel_get_fw_name_tlv()
2208 INTEL_CNVX_TOP_STEP(ver->cnvi_top)); in btintel_get_fw_name_tlv()
2210 cnvr = INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvr_top), in btintel_get_fw_name_tlv()
2211 INTEL_CNVX_TOP_STEP(ver->cnvr_top)); in btintel_get_fw_name_tlv()
2216 if (INTEL_HW_VARIANT(ver->cnvi_bt) >= 0x1e) { in btintel_get_fw_name_tlv()
2219 if (ver->img_type == BTINTEL_IMG_BOOTLOADER) { in btintel_get_fw_name_tlv()
2228 if (memcmp(ver->fw_id, zero, sizeof(zero))) { in btintel_get_fw_name_tlv()
2231 ver->fw_id, suffix); in btintel_get_fw_name_tlv()
2245 static void btintel_get_iml_tlv(const struct intel_version_tlv *ver, in btintel_get_iml_tlv() argument
2252 cnvi = INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvi_top), in btintel_get_iml_tlv()
2253 INTEL_CNVX_TOP_STEP(ver->cnvi_top)); in btintel_get_iml_tlv()
2255 cnvr = INTEL_CNVX_TOP_PACK_SWAB(INTEL_CNVX_TOP_TYPE(ver->cnvr_top), in btintel_get_iml_tlv()
2256 INTEL_CNVX_TOP_STEP(ver->cnvr_top)); in btintel_get_iml_tlv()
2263 struct intel_version_tlv *ver, in btintel_prepare_fw_download_tlv() argument
2271 if (!ver || !boot_param) in btintel_prepare_fw_download_tlv()
2287 if (ver->img_type == BTINTEL_IMG_OP) { in btintel_prepare_fw_download_tlv()
2296 if (!bacmp(&ver->otp_bd_addr, BDADDR_ANY)) { in btintel_prepare_fw_download_tlv()
2302 if (ver->img_type == BTINTEL_IMG_OP) { in btintel_prepare_fw_download_tlv()
2308 if (INTEL_HW_VARIANT(ver->cnvi_bt) >= 0x1e) in btintel_prepare_fw_download_tlv()
2309 btintel_get_iml_tlv(ver, fwname, sizeof(fwname), "sfi"); in btintel_prepare_fw_download_tlv()
2311 btintel_get_fw_name_tlv(ver, fwname, sizeof(fwname), "sfi"); in btintel_prepare_fw_download_tlv()
2313 btintel_get_fw_name_tlv(ver, fwname, sizeof(fwname), "sfi"); in btintel_prepare_fw_download_tlv()
2344 err = btintel_download_fw_tlv(hdev, ver, fw, boot_param, in btintel_prepare_fw_download_tlv()
2345 INTEL_HW_VARIANT(ver->cnvi_bt), in btintel_prepare_fw_download_tlv()
2346 ver->sbe_type); in btintel_prepare_fw_download_tlv()
2472 static void btintel_set_ppag(struct hci_dev *hdev, struct intel_version_tlv *ver) in btintel_set_ppag() argument
2483 switch (ver->cnvr_top & 0xFFF) { in btintel_set_ppag()
2488 ver->cnvr_top & 0xFFF); in btintel_set_ppag()
2742 static int btintel_set_dsbr(struct hci_dev *hdev, struct intel_version_tlv *ver) in btintel_set_dsbr() argument
2755 cnvi = ver->cnvi_top & 0xfff; in btintel_set_dsbr()
2765 if (ver->img_type == BTINTEL_IMG_IML && in btintel_set_dsbr()
2766 INTEL_CNVX_TOP_STEP(ver->cnvi_top) == 0x01) in btintel_set_dsbr()
2771 if (ver->img_type == BTINTEL_IMG_OP && in btintel_set_dsbr()
2776 if (ver->img_type == BTINTEL_IMG_IML) in btintel_set_dsbr()
3029 struct intel_version_tlv *ver) in btintel_sar_send_to_device() argument
3034 cnvi = ver->cnvi_top & 0xfff; in btintel_sar_send_to_device()
3035 cnvr = ver->cnvr_top & 0xfff; in btintel_sar_send_to_device()
3050 static int btintel_acpi_set_sar(struct hci_dev *hdev, struct intel_version_tlv *ver) in btintel_acpi_set_sar() argument
3117 ret = btintel_sar_send_to_device(hdev, &sar, ver); in btintel_acpi_set_sar()
3125 struct intel_version_tlv *ver) in btintel_set_specific_absorption_rate() argument
3128 return btintel_acpi_set_sar(hdev, ver); in btintel_set_specific_absorption_rate()
3134 struct intel_version_tlv *ver) in btintel_bootloader_setup_tlv() argument
3158 err = btintel_prepare_fw_download_tlv(hdev, ver, &boot_param); in btintel_bootloader_setup_tlv()
3163 if (ver->img_type == BTINTEL_IMG_OP) in btintel_bootloader_setup_tlv()
3170 err = btintel_read_version_tlv(hdev, ver); in btintel_bootloader_setup_tlv()
3175 err = btintel_set_dsbr(hdev, ver); in btintel_bootloader_setup_tlv()
3184 if (ver->img_type == BTINTEL_IMG_IML) { in btintel_bootloader_setup_tlv()
3185 err = btintel_prepare_fw_download_tlv(hdev, ver, &boot_param); in btintel_bootloader_setup_tlv()
3196 btintel_get_fw_name_tlv(ver, ddcname, sizeof(ddcname), "ddc"); in btintel_bootloader_setup_tlv()
3211 btintel_set_specific_absorption_rate(hdev, ver); in btintel_bootloader_setup_tlv()
3214 btintel_set_ppag(hdev, ver); in btintel_bootloader_setup_tlv()
3382 struct intel_version ver; in btintel_setup_combined() local
3446 if (skb->len == sizeof(ver) && skb->data[1] == 0x37) { in btintel_setup_combined()
3449 memcpy(&ver, skb->data, sizeof(ver)); in btintel_setup_combined()
3452 btintel_version_info(hdev, &ver); in btintel_setup_combined()
3461 switch (ver.hw_variant) { in btintel_setup_combined()
3481 err = btintel_legacy_rom_setup(hdev, &ver); in btintel_setup_combined()
3501 btintel_set_msft_opcode(hdev, ver.hw_variant); in btintel_setup_combined()
3503 err = btintel_bootloader_setup(hdev, &ver); in btintel_setup_combined()
3508 ver.hw_variant); in btintel_setup_combined()
3514 ver.hw_platform, ver.hw_variant, in btintel_setup_combined()
3515 ver.hw_revision); in btintel_setup_combined()
3566 err = btintel_read_version(hdev, &ver); in btintel_setup_combined()
3580 btintel_set_msft_opcode(hdev, ver.hw_variant); in btintel_setup_combined()
3582 err = btintel_bootloader_setup(hdev, &ver); in btintel_setup_combined()