Lines Matching full:rtl

3220 	struct btrtl_info *rtl = &rtk_hw_cfg;  in rtk_get_final_patch()  local
3223 struct rtk_epatch *patch = (struct rtk_epatch *)rtl->fw_buf; in rtk_get_final_patch()
3227 ((proto == HCI_UART_3WIRE) && (rtl->lmp_subver == ROM_LMP_8723a))) { in rtk_get_final_patch()
3228 if (memcmp(rtl->fw_buf, RTK_EPATCH_SIGNATURE, 8) == 0) { in rtk_get_final_patch()
3230 rtl->dl_fw_flag = 0; in rtk_get_final_patch()
3233 rtl->total_len = rtl->config_len + rtl->fw_len; in rtk_get_final_patch()
3234 if (!(rtl->total_buf = malloc(rtl->total_len))) { in rtk_get_final_patch()
3237 rtl->dl_fw_flag = 0; in rtk_get_final_patch()
3238 rtl->total_len = 0; in rtk_get_final_patch()
3244 rtl->fw_buf + rtl->fw_len - 8); in rtk_get_final_patch()
3246 rtl->fw_buf + rtl->fw_len - 12); in rtk_get_final_patch()
3254 memcpy(rtl->total_buf, rtl->fw_buf, in rtk_get_final_patch()
3255 rtl->fw_len); in rtk_get_final_patch()
3256 if (rtl->config_len) in rtk_get_final_patch()
3257 memcpy(rtl->total_buf + in rtk_get_final_patch()
3258 rtl->fw_len, in rtk_get_final_patch()
3259 rtl->config_buf, in rtk_get_final_patch()
3260 rtl->config_len); in rtk_get_final_patch()
3261 rtl->dl_fw_flag = 1; in rtk_get_final_patch()
3267 if (memcmp(rtl->fw_buf, RTK_EPATCH_SIGNATURE, 8)) { in rtk_get_final_patch()
3269 rtl->dl_fw_flag = 0; in rtk_get_final_patch()
3274 (rtl->fw_buf + rtl->fw_len - 4, in rtk_get_final_patch()
3277 rtl->dl_fw_flag = 0; in rtk_get_final_patch()
3281 proj_id = rtk_get_fw_project_id(rtl->fw_buf + rtl->fw_len - 5); in rtk_get_final_patch()
3284 if (rtl->hci_ver == 0x4 && rtl->lmp_subver == ROM_LMP_8723b) { in rtk_get_final_patch()
3288 rtl->lmp_subver, rtl->hci_ver, project_id[proj_id]); in rtk_get_final_patch()
3293 if (rtl->lmp_subver != ROM_LMP_8703b) { in rtk_get_final_patch()
3294 if (rtl->lmp_subver != project_id[proj_id]) { in rtk_get_final_patch()
3296 rtl->lmp_subver, project_id[proj_id]); in rtk_get_final_patch()
3297 rtl->dl_fw_flag = 0; in rtk_get_final_patch()
3315 rtl->total_len = in rtk_get_final_patch()
3316 entry->patch_length + rtl->config_len; in rtk_get_final_patch()
3318 rtl->dl_fw_flag = 0; in rtk_get_final_patch()
3322 if (!(rtl->total_buf = malloc(rtl->total_len))) { in rtk_get_final_patch()
3325 rtl->dl_fw_flag = 0; in rtk_get_final_patch()
3326 rtl->total_len = 0; in rtk_get_final_patch()
3329 memcpy(rtl->total_buf, in rtk_get_final_patch()
3330 rtl->fw_buf + entry->start_offset, in rtk_get_final_patch()
3332 memcpy(rtl->total_buf + entry->patch_length - 4, in rtk_get_final_patch()
3335 if (rtl->config_len) in rtk_get_final_patch()
3336 memcpy(rtl->total_buf + entry->patch_length, in rtk_get_final_patch()
3337 rtl->config_buf, rtl->config_len); in rtk_get_final_patch()
3338 rtl->dl_fw_flag = 1; in rtk_get_final_patch()
3342 (rtl->fw_len > 0) ? "" : "not", in rtk_get_final_patch()
3343 (rtl->config_len > 0) ? "" : "not"); in rtk_get_final_patch()
3346 if (rtl->fw_len > 0) { in rtk_get_final_patch()
3347 free(rtl->fw_buf); in rtk_get_final_patch()
3348 rtl->fw_len = 0; in rtk_get_final_patch()
3351 if (rtl->config_len > 0) { in rtk_get_final_patch()
3352 free(rtl->config_buf); in rtk_get_final_patch()
3353 rtl->config_len = 0; in rtk_get_final_patch()
3426 rtl->chip_type = CHIP_8703AS; in rtk_config()