ELF( 4@4 (444@@  @j@j```LL&L&0HRtd``` Ptd QtdpHHH " 4 JXi):J^p *ASby zDY5<J1:CP]vh i  `8 X z   < =  hXD [ d+ 3 H ( 24 3`~  S h  eX D X  H  p4 N ! @P @` F| d  p < (P ; d$ ox( '\4 R d ? u '",\ g 0 L< pPT  ̞ ̚ (  p   Sti   0 o<-| n L, V T  V @R d `&T r   U4l Vx  h  i <H $  l  8S  (    O'P&0  D Wd| T,d > ؅( f >  }    0S hh {\&0 S LQ   Z x' [ x Q( `L-8     X&d$ `  U -4 p o, 'X P \z fl 0 U +p'0 $f T&D uH-H xj   ND Rt    8x H 8(  (P  U    q4 p< W t :QD  5 9$ !4   l 0I w H   T HRP i$z8 2  p @Y d c  0+Ax&P dT S( eTL DQ l^ O  ~  p\   p XT #   @ \ (H  ( H 8 8   X t'`44  0 $ ~d0 NVD L\  < {X | t C `T @ D W O 8  8 p g n ,Nx ~ : R l & 0 5dx 4 y8-l  4 H H  x ܯ (    xe !H h i    8 b P  _ \ 7 PP  $ T ) t ( ̺ $P    H  ; l  d PP-qԊp ip bTt F Н4 a  S t DE BpH@H   . C`#@P@)e(  A  @ Hp  ( 0""@!@" pP0` @ AHH%!@@Pc   `P  0P((&@PBHd! L @ [  DEHJNRU[bfimruw|}  !$).3469?BFILQSY&YOSV~cPQn+Ԇf+:XB|\X9U>D.]CJ2Ŏs6-´Aodj(lD\䏲HyD7#NK$|g{l46.֟ƆSZz}5І$μ+Nhbp鏇EȄRϘyTis=q(>x2;j+bxNL"D~]( PqC Mt*OuS mUb *b7/q-S[zJT9?]>9xv$߇uFq)D G1*/F>BI͞h3ئ2{ZfjlQp5<PLʲ>Ƅ"9r($vKA7 5PHmHnL[phT.A1N Q~ bn&qC M͜:~b^WX;&TyisT4NVX(7A"j5gg9~pٟKdZWWur 1\t,;UT3GP>*@TAnN FjO8&f(2SVQ6 d =JC7 M$E%-I%a+4HD=7p<B[y;vS"Bk L(A3NzXRK!I09QDo|" :_#U )e' -5 HF2G:&J$'86Lbi<01`R?CcE,/.sKV{M>l!m*O#wY~)x]94+g@h W.qZ?}^5P/ _fini_init__cxa_finalize__deregister_frame_info__register_frame_info__assert_fail__stack_chk_fail__stack_chk_guardbVgsExitInSysbVgsHdrSupportcmpi_check_mmz_phy_addrcmpi_get_module_func_by_idcmpi_register_modulecmpi_unregister_moduledrv_vgs_get_lumaaddr_alignbytefprintfg_job_type_stringg_vgs_caller_ctxg_vgs_drv_opsg_vgs_inner_user_refg_vgs_lockg_vgs_semg_vgs_tmp_lockmax_vgs_jobmax_vgs_nodemax_vgs_taskmemcpy_smemsetmemset_sosal_access_okosal_atomic_dec_returnosal_atomic_destroyosal_atomic_inc_returnosal_atomic_initosal_atomic_readosal_atomic_setosal_copy_from_userosal_copy_to_userosal_create_proc_entryosal_createdevosal_deregisterdeviceosal_destroydevosal_down_interruptibleosal_gettimeofdayosal_kfreeosal_kmallocosal_memcmposal_printkosal_registerdeviceosal_remove_proc_entryosal_sema_destroyosal_sema_initosal_spin_lock_destroyosal_spin_lock_initosal_spin_lock_irqsaveosal_spin_unlock_irqrestoreosal_uposal_vfreeosal_vmallocosal_wait_uninterruptibleosal_wakeupprintfputsstderrvgs_add2_scale_task_exvgs_add_2scale_taskvgs_add_bypass_taskvgs_add_bypass_task_exvgs_add_cover_taskvgs_add_cover_task_exvgs_add_get_luma_stat_taskvgs_add_get_luma_stat_task_exvgs_add_gme_taskvgs_add_gme_task_exvgs_add_online_taskvgs_add_online_task_exvgs_add_osd_taskvgs_add_osd_task_exvgs_add_quad_rangle_cover_job_proc_areavgs_add_quick_copy_taskvgs_add_quick_copy_task_exvgs_add_rotation_taskvgs_add_rotation_task_exvgs_begin_jobvgs_cancel_all_busy_jobvgs_cancel_all_created_jobvgs_cancel_jobvgs_cancel_job_by_mod_devvgs_check_frame_phy_addrvgs_check_handlevgs_check_module_paramvgs_check_nullptrvgs_debug_print_img_infovgs_deinit_bufvgs_deinit_lumastat_bufvgs_drv_call_backvgs_drv_check_covervgs_drv_check_draw_linevgs_drv_check_dst_rectvgs_drv_check_image_quickcopyvgs_drv_check_in_imagevgs_drv_check_in_out_imagevgs_drv_check_luma_stat_infovgs_drv_check_lumastat_dynamic_rangevgs_drv_check_online_infovgs_drv_check_osdvgs_drv_check_osd_dynamic_rangevgs_drv_check_out_imagevgs_drv_check_quad_rangle_covervgs_drv_check_rotation_infovgs_drv_check_usr_covervgs_drv_check_usr_osdvgs_drv_check_yuv_dynamic_rangevgs_drv_comm_cancel_jobvgs_drv_comm_closevgs_drv_comm_exitvgs_drv_comm_notifyvgs_drv_comm_openvgs_drv_comm_set_cancel_flagsvgs_drv_comm_submit_jobvgs_drv_get_enable_statusvgs_drv_is_pix_fmt_sp420vgs_drv_is_rect_outvgs_drv_pwr_onvgs_drv_set_vgs_envgs_drv_update_online_task_min_image_sizevgs_end_jobvgs_end_job_blockvgs_exitvgs_get_caller_ctx_ptrvgs_get_dbg_infovgs_get_first_job_from_busy_listvgs_get_free_stitch_taskvgs_get_free_taskvgs_get_hw_end_timevgs_get_hw_start_timevgs_get_job_bufvgs_get_job_from_busy_listvgs_get_job_from_created_listvgs_get_job_from_free_listvgs_get_job_from_proc_listvgs_get_max_coordinatevgs_get_max_job_numvgs_get_max_task_numvgs_get_min_coordinatevgs_get_mmz_namevgs_get_mod_param_max_job_numvgs_get_mod_param_max_node_numvgs_get_mod_param_max_task_numvgs_get_mod_statevgs_get_pointer_by_offsetvgs_get_quad_areavgs_get_spin_lockvgs_get_task_bufvgs_get_task_from_free_listvgs_get_task_from_jobvgs_hal_is_support_gme_modevgs_hal_is_support_osd_modevgs_hal_is_support_rotationvgs_initvgs_init_bufvgs_init_lumastat_bufvgs_int_call_backvgs_is_exit_in_sysvgs_is_hdr_supportvgs_job_call_backvgs_map_to_hi_mod_idvgs_map_to_inner_mod_idvgs_module_exitvgs_module_initvgs_proc_showvgs_put_free_stitch_taskvgs_put_free_taskvgs_put_job_to_busy_listvgs_put_job_to_created_listvgs_put_job_to_free_listvgs_put_job_to_proc_listvgs_put_task_to_free_listvgs_put_task_to_jobvgs_query_busy_job_numvgs_query_first_job_from_busy_listvgs_query_proc_job_numvgs_query_task_num_in_jobvgs_rls_tmp_buffvgs_transfer_lumasum_to_mkpvgs_user_add_cover_task_exvgs_user_add_drawline_task_exvgs_user_add_osd_task_exvgs_vb_addvgs_vb_add_stitchvgs_vb_sub_in_imgvgs_vb_sub_out_imgcmpi_mmz_freecmpi_mmz_malloc_nocacheosal_wait_destroyosal_wait_initvgs_query_busy_total_job_numvgs_query_created_job_numvgs_query_free_job_numvgs_query_free_task_numvgs_query_proc_total_job_numcmpi_get_module_nameosal_seq_printfvgs_drv_comm_get_procvgs_proc_info_job_attrvgs_proc_info_job_attr_info1vgs_proc_info_job_attr_info2vgs_proc_info_job_statusvgs_proc_info_mod_paramvgs_proc_info_node_statusvgs_proc_info_task_statusdrv_comm_vgs_prepare_tasksg_drv_comm_procg_node_not_ready_cntg_vgs_drv_ctxosal_div64_u64vgs_drv_abolish_resetvgs_drv_calc_split_node_numvgs_drv_clk_disablevgs_drv_clk_enablevgs_drv_comm_calc_node_numvgs_drv_comm_calc_weightvgs_drv_comm_convert_task_infovgs_drv_comm_exit_exvgs_drv_comm_get_hal_img_infovgs_drv_comm_irq_procvgs_drv_comm_list_intvgs_drv_comm_prepare_nodesvgs_drv_comm_release_all_job_from_wait_listvgs_drv_comm_release_all_node_from_taskvgs_drv_comm_release_all_task_from_jobvgs_drv_comm_start_waitlistvgs_drv_comm_workingvgs_drv_convert_crop_infovgs_drv_convert_ghdr_infovgs_drv_convert_gme_infovgs_drv_convert_lba_infovgs_drv_convert_mirror_and_flipvgs_drv_convert_vdhdr_infovgs_drv_deinit_bufvgs_drv_free_hdr_bufvgs_drv_freet_irqvgs_drv_gen_tile_infovgs_drv_get_irq_numvgs_drv_get_job_from_busy_listvgs_drv_get_job_from_free_listvgs_drv_get_job_from_wait_listvgs_drv_get_node_from_free_listvgs_drv_get_node_from_taskvgs_drv_get_task_from_free_listvgs_drv_get_task_from_jobvgs_drv_init_bufvgs_drv_is_need_scalevgs_drv_is_need_splitvgs_drv_is_osd_modevgs_drv_is_wrong_intvgs_drv_malloc_hdr_bufvgs_drv_performvgs_drv_proc_luma_resultvgs_drv_put_job_to_busy_listvgs_drv_put_job_to_free_listvgs_drv_put_job_to_wait_listvgs_drv_put_node_to_free_listvgs_drv_put_node_to_taskvgs_drv_put_task_to_free_listvgs_drv_put_task_to_jobvgs_drv_query_busy_job_numvgs_drv_query_busy_total_job_numvgs_drv_query_free_job_numvgs_drv_query_free_node_numvgs_drv_query_free_task_numvgs_drv_query_wait_job_numvgs_drv_request_irqvgs_drv_resetvgs_drv_set_hdr_buf_addrvgs_drv_set_pre_scale_cfgvgs_drv_set_proc_ok_statevgs_drv_set_regvgs_drv_set_reg_gmevgs_drv_set_split_node_numvgs_hal_closevgs_hal_clr_intvgs_hal_get_int_statusvgs_hal_get_node_idvgs_hal_openvgs_hal_set_maskvgs_hal_set_nextvgs_hal_set_node_idvgs_hal_startvgs_drv_get_job_from_proc_free_listvgs_drv_get_job_from_proc_listvgs_drv_put_job_to_proc_free_listvgs_drv_put_job_to_proc_listg_reg_otp_base_vag_vgs_irqmemcpyosal_free_irqosal_request_irqvgs_drv_check_dynamic_range_changevgs_drv_check_online_info_osdvgs_drv_get_cmp_cfgvgs_drv_get_dcmp_cfgvgs_drv_get_non_proc_flagvgs_drv_init_non_proc_flag_arrayvgs_drv_is_need_write_backvgs_drv_is_pix_fmt_invertvgs_drv_is_pix_fmt_sp422vgs_drv_set_non_proc_flagvgs_drv_set_reg_covervgs_drv_set_reg_cover_kvgs_drv_set_reg_cover_yvgs_drv_set_reg_cropvgs_drv_set_reg_cscvgs_drv_set_reg_cur_dcmpvgs_drv_set_reg_cur_imgvgs_drv_set_reg_cus_cdsvgs_drv_set_reg_dest_cmpvgs_drv_set_reg_dest_imgvgs_drv_set_reg_fpdvgs_drv_set_reg_module_ctrlvgs_drv_set_reg_osdvgs_drv_set_reg_scalevgs_drv_set_split_cfgvgs_drv_splitand_cropvgs_envgs_hal_get_irq_argvgs_hal_set_outstandingg_init_by_dtsg_vgs_irq_argg_vgs_regosal_dmbosal_dsbosal_ioremaposal_iounmaposal_isbvgs_hal_restorehiirq_platform_set_irq_regosal_platform_get_irq_bynamesnprintf_svgs_get_module_paramvgs_mod_exitvgs_mod_initlibc.so`dlt|  $,048L&&&&&&&&&'''(','0'4'8'<'@'D'H'L'P'T'X'\'`'d'h'l'1(9tPtHLPT X\`dh/lp(t)x|   -.'%&$!0" # *,+54 32768 <$:(;,?0@4A8><=@DDCHBjob->job_state == VGS_JOB_STATE_BUSY[Func]:%s [Line]:%d [Info]:don't support GME! [Func]:%s [Line]:%d [Info]:%d %d %d %d vgs_cancel_chn_busy_job[Func]:%s [Line]:%d [Info]:task list of job %p empty drv_job->job_state == VGS_JOB_STATE_FREEvgs_drv_get_job_from_busy_list[Func]:%s [Line]:%d [Info]:illegal phys_addr_for_result 0x%llx! solid[Func]:%s [Line]:%d [Info]:The two points is the same: (%d,%d) vgs_drv_check_usr_osd_rect[Func]:%s [Line]:%d [Info]:inimg VB++ err, mod %d chn %u! [Func]:%s [Line]:%d [Info]:don't support rotation! vgs_user_cancel_jobvgs_user_end_job[Func]:%s [Line]:%d [Info]:check out-img mmz phy addr err! vgs_get_job_from_created_list CostTimeMinFree[Func]:%s [Line]:%d [Info]:job(%d) is %s, can't be canceled! [Func]:%s [Line]:%d [Info]:task type(%d) err! drv_comm_vgs_convert_task_info_ex[Func]:%s [Line]:%d [Info]:Cover type(%d) err! vgs_drv_get_enable_status[Func]:%s [Line]:%d [Info]:inimg VB-- err, mod %d chn %u! job->job_state == VGS_JOB_STATE_FREE[Func]:%s [Line]:%d [Info]:VB++ err! [Func]:%s [Line]:%d [Info]:job cancel failed! mkp/src/vgs_buf.cBegin processing[Func]:%s [Line]:%d [Info]:input illegal param: dst rect(%d,%d,%u,%u) vgs_drv_check_dst_rect[Func]:%s [Line]:%d [Info]:The start point of the OSD(%d, %d) is err! [Func]:%s [Line]:%d [Info]:illegal mod id %d vgs_add_bypass_task_exvgs_add_gme_task_exvgs_end_job_block[Func]:%s [Line]:%d [Info]:job (%d) from mod[%d] dev[%u] check input dynamic range err! Regist vgs module err! CropEnMaxInJobproc-okvgs_drv_comm_prepare_nodesnode_pre != HI_NULLg_vgs_drv_ctx->mod_param.max_task_num == numvgs_drv_check_luma_stat_infovgs_drv_check_image_quickcopyvgs_drv_check_usr_osd[Func]:%s [Line]:%d [Info]:illegal compress_mode %d [Func]:%s [Line]:%d [Info]:inimg[%u] VB-- err, mod %d chn %u! mkp/src/vgs.cvgs_get_free_task[Func]:%s [Line]:%d [Info]:illegal rotation angle:%d -----module_param: bVgsHdrSupport %u must be 0 or 1, it will be set to 0! vgs_check_16bpp_phy_addrvgs_check_online_task[Func]:%s [Line]:%d [Info]:illegal job state: %d! Init atomic err!VGS_LumaBuf FpdEn -----MAX WASTE TIME JOB INFO2-------------------------------------------- AllJobNumarch/comm/vgs_drv_comm.c[Func]:%s [Line]:%d [Info]:pixel_format of in(%d) and out(%d) must be the same! [Func]:%s [Line]:%d [Info]:The position(%d, %d) of rect cover is err! vgs_drv_check_usr_cover_rectvgs%dvgs_check_handle[Func]:%s [Line]:%d [Info]:alloc buf(%lu B) err!! Hi3516CV500[Func]:%s [Line]:%d [Info]:check phy_addr[0](%llx) failed! vgs_vb_add_for_online_task[Func]:%s [Line]:%d [Info]:check input img mmz phy addr failed! %s %8u%8s%8d%8u%8s%12u%12u%12u%12u [VGS] Version: [Hi3516CV500_MPP_V1.0.0.1 B010 Release], Build Time[Dec 6 2021, 08:49:19] vgs_drv_comm_submit_job[Func]:%s [Line]:%d [Info]:Vgs:%u nodeid should be %u but actual %u [Func]:%s [Line]:%d [Info]:vgs_hal_open err!drv_comm_vgs_init_cancel_flagsvgs_drv_is_wrong_intvgs_drv_check_in_out_imagevgs_drv_check_draw_line[Func]:%s [Line]:%d [Info]:task devid %u != job devid %u [Func]:%s [Line]:%d [Info]:end job(%d) err, the job is not begun by usr! vgs_user_add_drawline_array_task[Func]:%s [Line]:%d [Info]:allocate lumastat buffer failed! DCMPvgs_drv_check_covervgs_drv_check_usr_covervgs_drv_check_rect[Func]:%s [Line]:%d [Info]:zoom out multiple should be[1,%d], in(w:%u h:%u), out(w:%u h:%u). ASSERT at: >Function : %s >Line No. : %d >Condition: %s [Func]:%s [Line]:%d [Info]:init lock err! -----module_param: max_vgs_task %u is less than %d, it will be set to %d! -----module_param: vgs_en[0] = %u, it must be 1! [Func]:%s [Line]:%d [Info]:check quadrangle cover err! [Func]:%s [Line]:%d [Info]:job(hdl %d)(state %d) now is canceling! vgs_user_add_luma_taskSummit -----VGS JOB STATUS------------------------------------------------------ -----VGS NODE STATUS----------------------------------------------------- BusyNum[Func]:%s [Line]:%d [Info]:illegal out-img addr(Y:%llX) [Func]:%s [Line]:%d [Info]:illegal osd pixel fmt %d [Func]:%s [Line]:%d [Info]:The BgAlpha(%u) or FgAlpha(%u) is err! vgs_drv_check_rotation_info_other[Func]:%s [Line]:%d [Info]:job(%d) from mod %d dev %u has no task! -----module_param: max_vgs_node %u is less than %d, it will be set to %d! [Func]:%s [Line]:%d [Info]:VGS not init! bVgsHdrSupport FreeNumdrv_comm_vgs_prepare_tasks[Func]:%s [Line]:%d [Info]:alloc mmz buf err! vgs_drv_request_irqdeflickerhiirq_platform_set_irq_reg for vgs fail! vgs_cancel_job[Func]:%s [Line]:%d [Info]:%d %d %d vgs_add_task_check_job_state_and_typevgs_check_rotation_taskvgs_2scale_config_middle_framefreesubmit to hardware State ZmeEn -----MAX WASTE TIME JOB INFO1-------------------------------------------- vgs_drv_comm_openvgs_drv_check_out_imageosd_en[Func]:%s [Line]:%d [Info]:err cover type %d! [Func]:%s [Line]:%d [Info]:illegal vgs_id %u [Func]:%s [Line]:%d [Info]:illegal rect(%u,%u,%u,%u), pic(w:%u h:%u)! [Func]:%s [Line]:%d [Info]:illegal pixel_format %d [Func]:%s [Line]:%d [Info]:illegal video_format %d [Func]:%s [Line]:%d [Info]:check quadrangle cover param err! [Func]:%s [Line]:%d [Info]:outimg VB++ err, mod %d chn %u! [Func]:%s [Line]:%d [Info]:VB++ err with:0x%x! [Func]:%s [Line]:%d [Info]:open drv err = %X -----module_param: max_vgs_job %u is more than %d, it will be set to %d! -----module_param: max_vgs_node %u is more than %d, it will be set to %d! vgs_check_header_phy_addr[Func]:%s [Line]:%d [Info]:job(%d) from mod[%d] dev[%u] check dynamic range err! vgs_drv_comm_start_waitlist[Func]:%s [Line]:%d [Info]:illegal vgs_scl_coef_mode(%d) vgs_check_nullptr[Func]:%s [Line]:%d [Info]:mod(%d) illegal job callchnid %d [Func]:%s [Line]:%d [Info]:vgs mod not ready vgs_add_cover_task_exjob->call_modid < HI_ID_BUTTvgs_int_call_back[Func]:%s [Line]:%d [Info]:task modid %d != job modid %d [Func]:%s [Line]:%d [Info]:job (%d) from mod[%d] dev[%u] check dynamic range err vgs_check_osd_task[Func]:%s [Line]:%d [Info]:copy arg to kernel, the addr is invalid! vgs_get_task_from_jobvgs_init_job_buf -----MODULE PARAM-------------------------------------------------------- max_job_num OutSizeProcedTILEAllNodeNumdrv_comm_vgs_init_ctx[Func]:%s [Line]:%d [Info]:when zoom out multiple is larger than %d, the width or height should align to 4 max_task_numEndJob AllTaskNumvgs_drv_comm_cancel_job[Func]:%s [Line]:%d [Info]:Not enough node for job(%d) from mod %d! drv_comm_vgs_prepare_hw_info[Func]:%s [Line]:%d [Info]:illegal thick %u [Func]:%s [Line]:%d [Info]:illegal startpoint: (%d, %d) [Func]:%s [Line]:%d [Info]:illegal dynamic range %d cannot find vgs%d IRQ 0[Func]:%s [Line]:%d [Info]:mod:%d dev:%u chn:%u now is canceling!! [Func]:%s [Line]:%d [Info]:check ext_phy_addr[%d](%llx) failed! vgs_check_ext_phy_addr[Func]:%s [Line]:%d [Info]:job(%d) from mod[%d] dev[%u] check img err! [Func]:%s [Line]:%d [Info]:Ioctl cmd 0x%x does not exist! Regist vgs device err![Func]:%s [Line]:%d [Info]:alloc luma buf failure! HwTime LBAEnvgs_drv_check_osdvgs_drv_comm_check_ture_falseload vgs for %s...OK! vgs_check_cover_taskvgs_cancel_job_check_job_state[Func]:%s [Line]:%d [Info]:alloc buf(%u B) err! TaskNumNONEvgs_drv_comm_irq_procvgs_drv_comm_exit_exvgs_drv_get_job_from_free_listvgs_drv_get_job_from_proc_listvgs_drv_check_quad_rangle_cover[Func]:%s [Line]:%d [Info]:illegal osd addr 0x%llx [Func]:%s [Line]:%d [Info]:output don't support cmp! [Func]:%s [Line]:%d [Info]:illegal head addr[%d]: %llx vgs_drv_check_online_info_zmevgs_vb_add_stitchtmp_job->job_state %d vgs_begin_job[Func]:%s [Line]:%d [Info]:end job(%d) err! [Func]:%s [Line]:%d [Info]:no sys! [Func]:%s [Line]:%d [Info]:job(%d) from mod[%d] dev[%u] check osd err! [Func]:%s [Line]:%d [Info]:you can only cancel the user job! [Func]:%s [Line]:%d [Info]:alloc osd buf err! vgs_init_task_buf ModName VhdrEn LumaEn[Func]:%s [Line]:%d [Info]:alloc HDR buf err! [Func]:%s [Line]:%d [Info]:init drv buf err = %X arch/comm/vgs_drv_buf.c[Func]:%s [Line]:%d [Info]:request irq err! int_state[Func]:%s [Line]:%d [Info]:illegal stride[0] %u vgs_drv_check_in_imagerevert_en[Func]:%s [Line]:%d [Info]:illegal color 0x%x, range is [0, 0xFFFFFF] [Func]:%s [Line]:%d [Info]:illegal endpoint: (%d, %d) vgs_drv_check_usr_osd_addresscoverflipvgs:%d VGS_PNEXT_HIGH:%#x next_phy_addr_high:%#x [Func]:%s [Line]:%d [Info]:job handle %d err! vgs_get_mmz_name[Func]:%s [Line]:%d [Info]:check phy_addr[%d](%llx) failed! vgs_ioctl_copy_luma_task_infoCreate dev err!Butt%11u%11u%11u[Func]:%s [Line]:%d [Info]:Vgs:%u err interrupt, reset logic! vgs_drv_init_task_bufWrite BUS[Func]:%s [Line]:%d [Info]:The u32BgColor(%u) can't be bigger than 0xffff when the pixelfmt is ARGB4444 or ARGB1555! vgs_check_phy_addrvgs_user_add_osd_array_taskVGS module param is illegal!!emptyvgs_get_job_from_proc_list[Func]:%s [Line]:%d [Info]:wait init failed! ProcErr SEG vgs_drv_get_job_from_wait_listTIMEOUT[Func]:%s [Line]:%d [Info]:in-img(w:%u h:%u stride0:%u stride1:%u) not equal to out-img(w:%u h:%u stride0:%u stride1:%u) vgs_drv_check_usr_cover_quad_ranglevgs:%d VGS_PNEXT_LOW:%#x next_phy_addr_low:%#x vgs_vb_sub_out_img[Func]:%s [Line]:%d [Info]:mod(%d) illegal job calldevid %d vgs_add_osd_task_ex[Func]:%s [Line]:%d [Info]:wait_event err, %d %d %u %u vgs_cancel_job_by_mod_dev-----module_param: max_vgs_task %u is more than %d, it will be set to %d! vgs_add_luma_chro_rotation_task[Func]:%s [Line]:%d [Info]:cancel job(state %d) failed, it has been %s. vgs_do_ioctl[Func]:%s [Line]:%d [Info]:alloc drawline buf err! [Func]:%s [Line]:%d [Info]:copy arg to user, the addr is invalid! SeqNo CmpModenum == 0g_vgs_drv_ctx->mod_param.max_node_num == num[Func]:%s [Line]:%d [Info]:All the points is on vertical or horizontal line! vgs_add_rotation_task_ex[Func]:%s [Line]:%d [Info]:task chnid %u != job chnid %u vgs_ioctl_copy_task_info[Func]:%s [Line]:%d [Info]:illegal array_size:%u, range is [1, %d]. [Func]:%s [Line]:%d [Info]:alloc cover buf err! [Func]:%s [Line]:%d [Info]:malloc buf(%ubyte) for VGS err ProcingNum[Func]:%s [Line]:%d [Info]:Submit job err, vgs is exiting! VGS_NodeBufcover_en[Func]:%s [Line]:%d [Info]:The coordinate(%d, %d) of quadrangle cover is err! [Func]:%s [Line]:%d [Info]:outimg VB-- err, mod %d chn %u! [Func]:%s [Line]:%d [Info]:VGS has no free task! [Func]:%s [Line]:%d [Info]:input img compress_mode:%d, not the same with out img compress_mode:%d vgs_ioctl_copy_osd_infobVgsExitInSysProcing OsdEn Successosd[Func]:%s [Line]:%d [Info]:illegal stride[%d]: %u [Func]:%s [Line]:%d [Info]:illegal OSD size: (%u %u) [Func]:%s [Line]:%d [Info]:zoom in multiple should be[1,%d], in(w:%u h:%u), out(w:%u h:%u). [Func]:%s [Line]:%d [Info]:inimg[%u] VB++ err, mod %d chn %u! vgs_ioctlCreate vgs proc err!vgs_init_lumastat_bufFree QuickCopyEn RotateEn Cancel %10u%10u%10u%13s%12s%12s%12s%12s%10s [Func]:%s [Line]:%d [Info]:The phy_addr of in-img not the same with out-img! [Func]:%s [Line]:%d [Info]:illegal %s(%d), should be HI_TRUE or HI_FALSE! vgs_drv_call_backvgs_add_quick_copy_task_exvgs_init[Func]:%s [Line]:%d [Info]:open hal err = %X unload vgs for %s...OK! [Func]:%s [Line]:%d [Info]:get mmz name fail! [Func]:%s [Line]:%d [Info]:check header_phy_addr[%d](%llx) failed! [Func]:%s [Line]:%d [Info]:job(%d) from mod[%d] dev[%u] check in-img err! [Func]:%s [Line]:%d [Info]:check in-img mmz phy addr err! SubmitFailRead BUS[Func]:%s [Line]:%d [Info]:illegal addr(Y:%llx) [Func]:%s [Line]:%d [Info]:illegal osd stride %u [Func]:%s [Line]:%d [Info]:illegal in-img size(%u,%u) [Func]:%s [Line]:%d [Info]:illegal head stride[%d]: %u [Func]:%s [Line]:%d [Info]:NULL ptr! [Func]:%s [Line]:%d [Info]:illegal job type %d [Func]:%s [Line]:%d [Info]:job(%d) from mod[%d] dev[%u] check out-img err! submitting[Func]:%s [Line]:%d [Info]:illegal size(%u,%u) [Func]:%s [Line]:%d [Info]:Don't support SP422! [Func]:%s [Line]:%d [Info]:pixel fmt of out(%d) and in(%d) must be the same! load vgs for %s...err! [Func]:%s [Line]:%d [Info]:job(%d) from mod[%d] sdev[%u] check dynamic range err [Func]:%s [Line]:%d [Info]:write lumastat result to user failed! vgs_transfer_luma_result_to_user[Func]:%s [Line]:%d [Info]:copy arg to kernel err! %15s%15s%15s%15s%15s WaitProc%11u%11d%11d%11u%11udrv_comm_vgs_prepare_nodes_again[Func]:%s [Line]:%d [Info]:virt_addr_for_result is NULL. alpha_ext1555vgs_drv_get_irq_num[Func]:%s [Line]:%d [Info]:The width and height(%u, %u) of rect cover is err! vgs_get_free_stitch_taskvgs_end_job[Func]:%s [Line]:%d [Info]:job state(%d) not in created! [Func]:%s [Line]:%d [Info]:job(%d) from mod[%d] dev[%u] can't convert PIXEL_FORMAT_YUV_400 to other pixel format! [Func]:%s [Line]:%d [Info]:array_size:%d err! range is [1,%d] ByPassEn[Func]:%s [Line]:%d [Info]:output(%u %u) should be (%u %u)! vgs_drv_check_image_address[Func]:%s [Line]:%d [Info]:The OSD u32Stride(%u) should be aligned to 16! force_v_filt[Func]:%s [Line]:%d [Info]:Don't support OSD! vgs_add_get_luma_stat_task_exvgs%15u%15u%15u%15u%15d JobHdl %8u%5s->%4s%7d%8d%7d%6d%6d%6d%7d%6d%12d%9d%9d%9d -----RECENT JOB INFO1---------------------------------------------------- g_vgs_drv_ctx->mod_param.max_job_num == numvgs_drv_get_job_from_proc_free_list[Func]:%s [Line]:%d [Info]:The OSD u64PhyAddr(0x%llx) should be aligned to 2! [Func]:%s [Line]:%d [Info]:VIDEO_FORMAT_LINEAR_DISCRETE not support compress! vgs_vb_sub_in_img[Func]:%s [Line]:%d [Info]:no free job! [Func]:%s [Line]:%d [Info]:job state err: %d! [Func]:%s [Line]:%d [Info]:The VB of input and output should not be the same! vgs_check_quickcopy_taskvgs_user_add_cover_array_task StitchEn[Func]:%s [Line]:%d [Info]:init wait err! vgs_drv_init_job_bufvgs_drv_check_rotation_info[Func]:%s [Line]:%d [Info]:illegal color_revert_mode %d vgs_drv_check_rotation_info_sizevgs_drv_check_online_info_covermirror[Func]:%s [Line]:%d [Info]:illegal job pri %d vgs_add_online_task_ex[Func]:%s [Line]:%d [Info]:cancel job(state %d) failed, it has been submit to hardware. vgs_get_job_from_list[Func]:%s [Line]:%d [Info]:check osd mmz phy addr err! vgs_get_job_from_busy_list CoverEn[Func]:%s [Line]:%d [Info]:crop node err! [Func]:%s [Line]:%d [Info]:##### %s err![int:%u] [Func]:%s [Line]:%d [Info]:illegal (x:%d, y:%d)! vgs_vb_addvgs_check_lumastat_task[Func]:%s [Line]:%d [Info]:pixel_format of input(%d) and output(%d) should be the same! vgs_ioctl_copy_from_user BeginNumIntFail[Func]:%s [Line]:%d [Info]:err node nums for job(%d) from mod %d, max is %d, need %u! [Func]:%s [Line]:%d [Info]:submit job err! [Func]:%s [Line]:%d [Info]:job hdl err: %d! -----module_param: max_vgs_job %u is less than %d, it will be set to %d! [Func]:%s [Line]:%d [Info]:can't add to a %s job! [Func]:%s [Line]:%d [Info]:job(%d) from mod[%d] dev[%u] check online info err! vgs_init_queue_buf[Func]:%s [Line]:%d [Info]:alloc task_list buf(%u*%lu B) err! max_node_num%13u%12u%12u%12u%12u%10ujob state: %d [Func]:%s [Line]:%d [Info]:err node nums for job(%d) from mod %d, free %u, need %u, not ready %u! vgs_drv_get_node_from_taskvgs_drv_check_image_attr[Func]:%s [Line]:%d [Info]:illegal addr[%d]: %llx force_h_filtvgs_check_frame_phy_addrvgs_job_call_backvgs_check_job_task_mppchnvgs_check_in_out_image[Func]:%s [Line]:%d [Info]:get VB(%u B) err! InSize -----RECENT JOB INFO2---------------------------------------------------- Fail BusyNum -----VGS TASK STATUS----------------------------------------------------- [Func]:%s [Line]:%d [Info]:alloc buf err! vgs_drv_init_node_bufVGS[Func]:%s [Line]:%d [Info]:illegal in-img addr(Y:%llX) [Func]:%s [Line]:%d [Info]:illegal pixel fmt %d crop%'-;H- L @4P uYL 4l{H- h \PP 0^Y0P ZYl{z/ᄍ[/t/d/ᰐ/dz /Xz /Dz/(z/z/zP/y/y@*Q0  ///////// / / / / / P E/ !@ #" /|x/Xx00 R 0 R  R 0 R  $R P/00 R 0 R  R 0 R  $R P/ Faabbcc` 0/Q/H- ,1( ( gX-JH/ wH- MPJT R Р44 40 001GX-Jvv/K-M@P ?0?0, 0C|"x3XQpK  (QR- Pp PHp`@XPA`pYP 8p``pY P AXP <|!| /xp`V 0@P0 A , A" WP`pYK1  ?  @@ P`W-JKH1D D @0(#>$ $ ڱeuV 2/Pp. V8 0  1/܀P& `  6v2VP NpPV<P 1/PpU:P@, PKV@rq$pLq0pp8pO- MP-P? 8nppnW3*MFV 2/p V< 01/P 2p   fV`PiV 2/p aV< P0  1/PK<< < 2r2BVKoʫnM-MQ&6 0i/?*@p`P*V 2/p "V< 01/PK,2( ( `PVKmH-0 P@Tp `pUpVpT0U0V0$^@@\ @Q@^ \ Q 0CB`Pc" pS!0 0 L-4AU0B -@`U H-M@p U$1/PU01/`pU< 01/KO- M0PJP좟 P `$p(@F*QH        0@PG!Y@ dPxP 0z* 0++dPXQK  01T-JK\$@0@0U\$0T`TXu$T@TP@P0T<u$0TkO¨piT~,jvh) H-Mp Pp|``Tp[)@TT  QKT04, , T`h0hzgH-Mdp@Tp L` P`T8D[(TPKTghg0zH-Mp Pp|``Tp[(@}TT  QK`T04, , KT gfyCfH-Mdp@Tp L` P`OT8D[(KTPK1Tdf(fxO-MD` Bp*R@hH0!       Y PUR Qo*Pw WYJ4!RTZZJ@ PV40So* P~ S SU(P @p pS ``P\ \0S0@ @0Sr PpS(SxtSlB@=1! iS-J`04! #4! @l1l!l0 N>P4L!L `TT!T 046S`-`JPK9S4! $S-J `4  S 3S@S-J `$@0@0S$0Sexcvebd9xb`dbخbtXbHzYɵb dcaaacdcPc@cE#y]M- M胟@`POP>PGR AP" ~ 0P LP JP0dqSJP(NP$ R-J QKR5" }R-J]>" pR-J pX X0RqG`EP  ' R$'A   RA$4dRP PY& ZR P$0p0#P p PlaP`0VRQR=R-J<JQ9jP q`PpPQD[%LQAP?1! Q1  Q`P`,QD[r%(QP-PJ 0 001P`P`QxD[V% Q-JP@ PKPZYƽΥYYdl`ZKlY,Yk,ZlO-4M@pP MPW*PP AP+ (,(mFPnsGP JPrx !  \(P  !   EEP PP-PJ PKP`-`J (P ܕ( P[$` PV  ?P`-`Jv(|iPHPz`EP $ `$<([P XP!T1` d!  . $(v7PP|~ `P $(,P Pq`b"Ta!d10 `%PPr6# O-JPed6`#` pOXH6D#D O-J PMPlH:6D#D O<" x0bV5O/" x0b]5O"" x0b36O `-JP*/P&P p O p p2/p |O<0 1/PM  B ! @  @({OX a(@`oO [#kOxOH4D!D >O0kO-J P<68!8 .O-J P6  !O-J P  00002OX U TnVThX kW`Txc,TݛSiTVi{pRhRVDVU/۫Qȋ Q@0RRRpeRUPUM-MD@T " P-J0Q(P $q`PpN D[##NP PKN1  N-JP|| |0 001N\`P`NHD["NP-PJP PPæ6OOlb`P(cM- M@ P0 `PN AP ~ 0P  YHP7FP |vN-J QKJN<88#8 5N-J @P H0dqSP] {BPp4 40BNPEPBP!NPChPo"N0l&0RwE g 7VǕ'PPQPRPVpQpRpS G \ ^ S\ ^@   "IPupMhM-Jn((!( x0b7M\  0MQ7  98  MMM-J 5PP P 7pM%HOTeǚLN$OaN$L@KlMhL4LȏKXKKPK4MKM-M⬁@T  R& P>JQ9P q`PpRMD[!NMAP?1! "M1  M`P`.MD[t!*MP-PJ 0 001L`P`MxD[X!M-JP@ PKLJJέ֕IIl\hJSƈtI4I[4J\H- Mlr@p \P*\`PLL AP tBPFPU @P L-J QKL8! L-J ( (0LpLPPEP3!XL` ` l1P 0LLzL-J  xP$0 ``0s8HL8| | >LhkL`WL-J H^GH([ H)FdGFFJQ9P q`PpLD[I KAP?1! K1  K`P`KD[% KP-PJ 0 001K`P`KxD[ K-JP@ PKKlEDDhD0W,E8DCVDWO-M@ PPpK  P K-J QKiKn@  0BAPBP PEP (P\(P0 GEPR R?]K`GU P / >OK&47QS h7RlP @wW pwpW Bp't' R@t<@KPG[P , KplQW@Xp\ @P 0ppWppLpWpppWpp0qWpp ppWpqWppɕpWRS  PP `b!p @JI JJ-J>1:! J-J 1ll!l x0B8V5JDD!D x0B8]5|J! x0B89oJ! x0B89bJ  x0B89UJ:  KJxJdJ-J lCxY-٬?DCUC6?ģx?|D?|>X|?8A$@?px~>>h>A8@M-MⰁ@T % R- PEJQ@0PP qP`pJ|D[aJP PKI1  I1  I`P`ID[8IP-PJ 0 001It`P`I`D[I-JP@==ޠ<<|O=c{<D< OX= PO-MU`TKP  |upIp[@ IT P ?`IP0  jTPH*Z "i R*Y-H pP-pJW@H1<p0`P  ᠢP8$ H<  01/PQT@KPH<I[H @HQP8p PKjH8p <`p> `p |HV/>wH 0P pIH< 8 <01/h@}\@SHpx;;\Nǖ3u(8J7`8,K7N,7I$7 7M`6P6L8M-VM4P@R/ CHTT U_J PZP!2bQ TqWbR"gpP UP qP`pHD[LHO`MQ0 P 0`FP7 q`PpGD[$G`&1  G-J`1  PGt`P`G`D[G`-`JPKG5*244|5ߊRs43Fd4,G5GH-MqP@Up ?JP=PDG QP G@-@J=|kGP`DP6d`GPkG@!fGRG-J@1  P$Gr;  G-J @ PKG@| ;x @G`2GXGD33^q 28I1~l13E22T2 2{l11P1X2h2M-MⴀPU ^P p `@pFE[4F@PKF,1( ( F@-@J0NV|X00lCM-MЂ@P\`F QP F@-@JPKF;PK;PW 0\AScPFP"`FPe 8F@pX1p \q @#"@l F@~FjF-J@@;T,?H-M r`P@p BPC VNJPIUR P[E aP ~E-JT_EP DYEldE;L_EDKE-J0.<  E-J#1  `E1  E-J p7<l l D-J  QKD4+_e)*i)u)Aud\)*=*d*8**<*L*M-MⴀPU TP p `@pDE[&D@PKD,1( ( D@-@J(t (l(4;M- M8@T(JPPT`PD ADD0SP cV 0p@ DP @ @0DP}D EP*dP0 s`pmD 0@$PdDU <=8#8 9D$cP`ODMDZD-J>D 0 `0SV 0@aP@ 0@W1! @C*<! C-J G! 0> ! x0b<CTCLC-J&LCPGhpW 00`P7/CPuCC QKC-@0@0C-0C''G|dh%=q<%\:'H:P't %$$kP$&%x$8$6#$&Εč\&(&$&g8]ps`O-$MPU yJPwP~uCiC0S}‐`C PptPp@|b `Q  p QQ|Q <P  XCPJPPbP`'C "C/C`! 0pp`QPp` 0O=BpCnoO PKB1  PB2=  B-J `  0;=BBB`-`Jh`d D=` PBHB""w&` 8l[ ""\5X"sa[  8{\L!T7 !!H4x![x @ X  R 0 p PP (P/|PP/d5O-DMS a P PX g :PT 4 40tBp@  0 0`$` R@ @BV"  ? BB  Z P@P$BI[j B -J T4P P A-J 8 QKA0{CZ8|D0 O-DM`S ` p@P K0P@Tc 4 40A , <:PEP P  ((0 0AT `$ A[p AW%  ? A p  ` Y P@PAJ[A -J T4P P cA-J 8 QKdA.yXH.O-tMS  j P0p(@<  d@THpk 0`G9PWX X0RA  0MA0G` P (,  0 45P 07AT PA[Q`AV#  ?A  PY P@P@H[E@ -J T4P P @-J 8 QK@h0,CwU+O-M,PU JPP @ A@0SS dCQ:P|Q  p|P$(c` S dP PS S S  0@ W  0@8 `|@XSPLLXXPhpW 00`P7/ ^@|Q tz@ 0S P~ K@X@@PK,@1! P@@-@J>! @-J @S!qa p``H>||!| 0>?@-@JTT!T xp0>p?-J@$ ?@! 0>P? >| ? ??-J@`  p??s4 l&U(.a+]*pYg]x]XL%g4TYf@*\uRfN[D\)`[[$(O-M?Px@ hRPhR@Py?T [Pzn?Yv PP p C?$1/@=?01/p`6?< 01/6SP /. >E?6 SvW rW 07/P P& i>/*>@`p> 2/p >< 01/P~ 2 PP  >uH><PK>D;oj%O-,MEP@ E*P` XXXXXXXXXXXXXXXXXXXXXXXXXXXXX       VJPQYJq@ PS DP D|>< p>吖!($!P  0 ]>s$pT> 0Pg $@ tg> 0PV  0gPO dQ xPH 0-PA |!> C@LLkXXwh@T 0`0004/  @>|PP Qh? LL" =@$= @=p 0q ==A@\>=X!X `D?@!@ ?! P=p-pJ PK=1  =-Jp?  s=-J p>  `e= =x=-JphFof 2ff Wf novWx %WeD p!+[e   P!(\ 0  BBl @ 0 O-,M p` ̣ `Vo  V@ EP `t000S *Q @ = @T*  =20\QU p<t=2 @P0`\X  P @<Bh`V 0`0006/$p` `Vm  V@ EP `000S *Q @ < @T* <410QU p<.t<0 @P0`X  P  @l<h`V 0`0006/\ PKC<(   }  { hO- M 6<`V/ pp &<tD<`T @ <LLdXXphPU 00`5/D<8PK;lL4M-M@ QPP Ph``=hpW 00``7/ x ;`(0@  @<X;Pq\ \0pP#%q \;;@B@ao@P% %Q!*\ \0;````;P t`;)|}; PKc;X9 T@TP@P0a;<9 0^;<pEtR?K-MPP  SJQQA0SVr`p;;P;;b`DDP $P(@B*QPG t (08@HPX`hp/!1 00y0:X! 0B=:M       ! \p@`:E aV PP`V P @00`^ : :T`V`V`: PK{:D^pnMk>MX,K- Mc@`P xpSP h 0`sp0ppp 6Nw:$Pf C 0@O:Q@ ` *`@t4L\ *@ @dJ@$ J@DDpGwH 0 0 `[e P;\0 00P :^P@DRP/:PUJ0B@):PMJP&:pB ?@9PPK9x0t!t @9@\@X!0T @9<9,@(!0$ @9 [E 9P9P90  9  [+ 9@   xhl;3^p ^]<uF] ?S]8(H- Px p[ d t X9P L <94|9,Hx9\(   T 4$//0H-PA@Q@^.>Q$P 0]9P A@2Q2^2.2>QP 0I9P@@2Q2^2.2>QP 059P@5P 55pPPQ:`&9@@0 5090;D;iT T<C=?V<50H-P  9]9QPP |0x! <0DH 8p \8P L87((83$8P ! < 8PJ@88p 8*8 888-88|8t@dY80PZ]haDO H L3`sWt084,`[6HL-xPl8d8\@8-8D8<84 44 @L8X@<_ W.5pL-M`P@` -@@78P 78 2/P PKp7H4D D 440 0 7@THKVKM-M`Pp}-P.P@U .PK@  x0bV57x@t t x0b]57L`H H x0B8h57@V3fXeCDe//pL-M@P%P`7t P!R  2/@7Kpx3t t @G7@-@J03, , ;7-J@@ 9Rd\ hCN L-PMt@P@  0 0 B B  B8 C 0<00   QK7H- MP PJQ R Q РH91  6-J Р|| |0 0016-J РP2?L L 6-J РU=XG60E(O-$MTP  PUJ@P<P<646(A P‐6 P P6yptPp@c`Q  p QQ|Q P  6PBJPl6PI`u6PDQ!R > @`PPq`0 a!pV  T6Q!R`6V6Pdd"d 0pp`LRPp` 0=64@6^_O PK61! 5-JPp1l!l P5P-PJL=H!H 5-J P0=,!, P56 5-JP,rQ p@P@@ - `1aS aP  pA6P   =5HfQn9p D,<0Y9%.$L_H%|((RfR$,M-VM@R/ 5TH 0SRJPMq`px5[ Pt5UJ `P q@Ppa5tF[ ]5@ 0PP6 ,qP@pG5F[ C5P%1  5-JP  01 5P-PJ l4h h 4-J PPK54M5@(H{&pp8M-(MPPU  AQ: 0SCJP> @PTq `p4t[ @4T8 `xP 0<P) (q P@p4F[ 4'1  4@-@J  014-J@@ @ l4h h p4-J@PKr4K3[>&|LEC$8M-@MPPU  A  @ @Q: 0SCJP>0 <@PTq`pL4t[@H4T8 `P 0>P) (qP@p.4F[t*4'1  4@-@J  013-J@@ @ l4h h 3-J@PK3nIv1xT+<$LC"lK-XM(PPU  0 A  A AD @HQB 0@-@JSJJPEH P_ 0 3PDqp3[`3V> `RP 01P% 8qP@p3 F[3+1  f3-J@  01@1  N3 d4` ` D3 @PKH3G/92"'A<7PAM-Mh@TPQ 0S[JHPV2CdP[*@r `p(3,[[P$3UY P`P3P] p!`P2 {`PG 3q@p2E[=2PK21  2-J`  01dp  s22`-`J4  2-J `93`h2d d 2`-`JzD,37T2=\",X>:;!M-Mh@TPQ 0S[JHPV2CdP[*@r `pt2,[Pp2UY P`P2P] p"=`P2 U`PG 2q@pC2E[?2PK$21  2-J`  01dp  21`-`J4  1-J `2`h2d d 1`-`J0A)c4b:%I\;/$+:HO-M⸂`VPK 0SUJPP2CdPU*rPp1|[@1TS  `@Pd+2@P-@Jq r! PQW P  1P?HPpW2  !@P= 2@Ih1d!d a1-J@<DD!D 01,dp(!( 2I1@-@J%4! =1-J @1  01 1p `pD1J[@1PK%1`2\ \ 1`>&17$3 9wlb.82Gh98M-M@PU 1 4q`p1 [6@0T- `P pP@p0F[20"@ PK0`1\ \ 0@-@JD4@ @ 0-J@46<>$@6dO-TMtpW Pp BTm 0SJHP0CdP*Q  1Pe  @ 1P^1P " d`P@T Pt0[@ p0T `P P >Ph0VV/>c0@r `T0P( noOPxt @pA0dE[=0 01# 0-J`79# ``! @0U| @   `@pPU e  00! ` U`@p0 $K/[`$K/V[  ? / `P xb$@KP`/`J[ /`I! 01dp! 19=9! /`-`J PK/뀁VPG 0`L  2P/ `\/T3,4(!( W/-J `#4  G/-J `%9  :/`-`J `79!d*";<F131])`H4 hLtDPs1K-VMPR/ 0/U 0SJPBp@/[;`/V `P R@pP.lF[7.~/0.#P $P  P  /((0 /0.X2.Tx\0.?Pd `hl0D Hp tuL5.0.?p00  P6 ,qP@p.F[.p%1  j.-Jp  01\.p-pJ l4h h P.-J p PKR.t3 ,%B W- xPH-@PP~P` >bbbI. >D.H1D D 410 0 .-J0*u*H-Mp`Rp @P.P  @.P .Q l1h h @1< < --J QK-H ;2;L-@8c.P(^.P "DP/$P l/ 4@/O-$Mp`[ [?-  @.P  0 p`-`\!$!10ppP@p0!<Xp0(!`   \ ^ @@ \0p≁@T Y ` P RP`@-P `` T`M t-PJsPp@@@/ b 00a`x`0p @"-X䠄ܠ! p@@&-PPZ(0$"$ ,@g-PE@: $u-6` 0, 8HPPP_-P5 Z%  88 p@pWP&@ 0'0,!, 0  P, -JK0  ,0  @,PU t@--@PU  -JP - E 8 !+8U bH-@PR `tp,p`VP ,P,O- M☡Pp ( P-J 8a,P9  0@>,4  0$@p,P2  0.,XPP  $XPP H PP (P K+X1T T ` $w,<08 8 $01+(X"t%H%0H-P@  u, $P0Q,$0 / P/ 0 B @ @0/ 0 00 0//L-M Q 0 L !@ @@ " @^0   B K,, ,0 00f1e+H-  0Ɛ\0 00/  P/ 0 B @ @0/0H-@l 0 aP @ `0 @00 @00G+|PPPpPhP0 E/L- 0S@ @D@@  @0<!8@80@0 +$! 0+EI 000 0/K-MpAP 0p `V " @0@  pAd@d`KpL-M@P` 0PQKpK-M`}Qp 0`Q  0@`2 0@ @0Ad@dK<"8@80@0*$" 0}*`,!%K-MP=Ap 0P` 0P ` ddKpL-M@P` 0PgKpd/K-M`Qp \0`SQ  0@`I2 0@ @0Ah@hK<N"8@80@0 *$N" 0*E IK-MPAp \0P` 0P  ` hhKpL-M@P` 0PKph/L-@PK*= =0)\= =0)I= =0)= =0)= =0L)M-M@H* 0p `0p``8*@C`FpIPN@ 0pP&*K[ b,! - >$O-$M`Pp|Ax!@  *d! *T! *D! )4! )$! )! )! ) p )V ``U` P VPE!*\㕀) P㹟P ) p@@<0h0 0@ p <)Kw# ,O XO-TM@P`0  " )" )" )! )! )! )! {)! v)! q)! l)! g)p! b)`! ])P!8` W)T,@ @4 4U@PTPE1*,\0  QQ D( L  M$ STHNpO`PQRU V0W $ 0(`1$ p 8P)Kon&t  , =#, [ pL-@b(PFVP `( CD( (( pL2 (TK-M@4`($q !p (! (! (  (  (  (  (  (D#H3L( p ` P P 0`P(KNC("$'H-M@\`_Pi(p p b(  ](  X(  S(  N(  I(`P#T3X`>(KPID@ 03(K':a&v&= M-M@ (` `P |0P@0 P (PP@0@ P'K[!g#M-M@''!1q a0p``'`pPT 0pP'P:$QP''?''p `p `0 0 `'` ` 0@  `' Z%P PoKO P@/o@H00`8P@X" 0!PH%@<5`(PPPPPV( ``{p`@P @`@@` h l`ptT0 =PP( `P P `6 S]@\ L\ gpiV`, $p pQ&     @ R R R R$  @$R R R Ro<Pp& H\wXǖ pD7@'PTg 00h` `@($xQ$P @xP   |T R-Pu R8`/QH(DAD1@00(,0+@0@0}+0y(@0@0l(|0hh (d@d0@0[P (L0WP*v =2wUO-4M8p  p/ P78 Y @e)QPc`0SK TW`p,p(`$@ P D!@@ G@F(1.(J I.&4A !0aV0N@X(4A1$q0B 1SĂ̂pL-MT`@` P?4@<PKp!/M-0 @lpr0RXdcrh@RdGLp@gt@3r 0t+@?Oe@ UP%deFXUPFX'd$V`%'d1UxB8xSBH\/$r     (0(M       0   $ 0 (  0 , 0O-$MtT@P P  0P0004( j`(q,` `.P jZ! 8pJp04pEP0Q4@( @$ 4`( P 000 00  P8p 8  0` ppQp P-J V  P0 Rp%P0P ```P``<P pR  0[ PQP~  0pL Ph0pp pPt 09p0 U0 p 0E`PPP SpAPp np0Cp` QWP P }P v` PKe0  p `-`J0  PP QP `P|0x x P ?`0\ \ 00 p-pJ|d'P| |a{5{|pL-`@PP P P  "p 000 0// P/ 0 B @ @0/ /L- R10@  @0<7!8@80@08$7! 04D00H0Ǿ0S- ??G 0^@0?1077D0\008750SH0^000C8CŀŐ0S00ă<0ŀ0S<   %(%0S   (%,0H-v.T X `!r|%]?t'NP0O@ 0 0A$0(t'x'v1 x'|'_?0 |''10 ''1 07f?W!e? 0T? @?0 #?0A&?0 )'>W!g? 0T? @?0 #?0A&?0 )'j?W!i? 0T? @?0 #?0A&?0 )'>W!k? 0T? @?0 Q#?0&?0 )''b?0 'c/7@(P(O0EU0871NW0@P5E0~Q877AP07=W0@P5E087a?AW0@ 5E ^?('' 0 ./O0. $.O$((,21Y2@ ,0 H04u0P?G48> 2@8< "J.G</@@/0H-4Ő@P 0U@ S@ @SF 0J0J?Q?G0U@1T @OoBI@ 0@NTPA@L\@L\\\\\\\\\\T:::::@ PAO0@PPE@D_oOoRBP%@3\QUPBQ0 @UQUPB04585`0S<1S 0S Pv;    @@_; `` ` @PX; -JK۴XAa0AataAҬL@|@@ȥdž@@L-M 0S(S"@0 T: T C/Q *,0S x@|0 K  0;|| | 0;pp p 0>XX X 0;@M -JK軲U{?ǣy{$?1{>ܡ {>pL-MP`0@-@JV:S:pVhSPaP@ 88 8 0 <` Kp|]t]k=H- M 0CQ  0S0S*0S Р  0;  0;ll l 0;TT T 0; -J Р苆 =<eyq<M<H-MQ" H`@V T @ Q TY @ 0(T P@@``B p@$@P Q PT 0E0 x@% `!,`PV  p(W< p@p  0 0`PV - ;  ` ;  @ Pt;p p @ P` 0LL L ;C -JK袬:c:J3:;pL-M`@0-@JV:P  VCP*P\P@ 00 0 0<` KpWX9K- M'G0% $ 8 0(S p @p' " -@`WV  ,00,000 0<< -J, ,@T@(S 0 0@T@ pW KH2<D D << < 0B<peyd8Qz 9vyD8PP /PLP P//L-M0S *S @ 0   0S#  !0 S' L# 0S)*80S-*L0S;*K!A @'  0<"  0<  0< @ @ @ @T0K0@6-JKhh h 0<W\6ȉ6]63|96ϗ'Z Xq 6H- M0S!*S 00S!*0S'*S0S+*S Р 0CQ   0=#    0<|| | 0< dd d 00K0-J РS4{w4}Ww4Gkw(50H-M0 S@ T6  AS  @B^  @=@aSPb^ 0S\S\ڈ  0'=w-JK0   =Ijt3TSHSPPu3t`3L-M@06T4J2  LT! BS)@ 0.S,S*: T(T&:$0* 01$@(0 Q5* R=0S::44!4 0h=-  05=#  0==@  G=  0L=pp p 0_=@-JK RRql=i1Si1ݛ1#܇\1vm81cn10H-M0S= SjA@ 0DS+  (! Pb\@dS!B\0S  \S\0 S   \S \$0(S\SI88!8 }=6  AS! PbTPaS  =PBT 0@TSTS#*  =  0=W-JK0 \ڱOOЍw/NNDnnX//n/gq.M- M耟`L0S*@S) PpP@-@JP! P 0 x{P@@TT TpP p0K0p@-@JPKH.C-///K-(M P-J pW/*@`W   0;P0S'*SL pPPD P! P= p#=  W1#3 0#s p(0 p,S\# *\\#\ $`0>p` WgB$QaBL0SY*S Pp P P   0xP R0`Q PSGSE p0P` UPLP0U V>gU% lV!\W<0SD*0SH*0SL*0SP*0SZ:  " r pK!q pD0! 04>?\\!\ 0>5@@!@ ,>+00,!, <> !q p!q p  p p p pp0K0  QK-w} ,O}fVf+'vT,?{\pu"})Vl|)1xJ})5|T){z_zӕCzGp'z[{(/X P"bQ L!\ PT"bQ P!T/K-M⠀` p P t@9 9>@ C P  P U: QKjx' C  /B///////((  AR+: A R* ,00 /!Q) 0,  ,AQEQ +  ,&EE0H-M0 S\#*xx x 000> -J QaB QaB K0s__,%H- MPP Р00 00 00? Рrmh|$$H- MPP Р00 00 00? Рm^]$p$/pL-M @t9@` P T:`U`3 V0Kp`^PUT\0 0 po0b-JKp `R`,\0( ( `we"Dle # 4 ! /"pL-MP@P`` -40 3/Q  QKp)Q @@@Q$APX"""L-P 0P @@!!////// 0/M-P@`q 0PP H 00 0(!{z)w404 02" R /  # / x /X   /<  0/ O-MDP0P`K 8K @ F<Pxp0<0W( @ 0 |0ppSt0pS pSpp0nLS\0\phhHDf We`:1P 00 00p p`Atc@<HP B T$(`D V PP  Q 00#1RTA T@T @H VHLLP ` L !00 V4p P@ VLP @0`&,0pY(L`Q<@p$ 0YQ  V<@@08  HD Y T0T AUL`<@ Dp X@08  H YT  AQ,@` @YD  0P`p   W PQ T P`T0` X !Dh`dl@\$(`4p0LQ@l$Y 0 d0!h  @ Yp@  LQTNTPTA8 K a PK@@!t A Q$(Q,0S00S6Q, R,$ 0 0R R  ,0A0p4`0C$ ( pGFpL(`4pW*8 P嘐P@NTa<0 R4 R40S $ P=:D8KDP8p@`@ `pV+*@ R8 P K1UU<pEH pDp R01 C WH P P10 0 RPX 8 0NR  )$  PK4P/H- XLD  <0004,  @ H/H-HM\1PXqP@ `Kp0 A  B  B  KSTP a B$A IP T OP@@xp h0``XP~ QK7$$VP(f^`XP<4@-@/@-@/-ƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌxƏʌlƏʌ`ƏʌTƏʌHƏʌ<Əʌ0Əʌ$ƏʌƏʌ ƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌ|ƏʌpƏʌdƏʌXƏʌLƏʌ@Əʌ4Əʌ(ƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌtƏʌhƏʌ\ƏʌPƏʌDƏʌ8Əʌ,Əʌ ƏʌƏʌƏʌƏʌ J"J@T#J@$JB)JB+JB .JBP0JB2JB5 JBt8 JB; J = JxCXCuOcYQ{Btcmrl6gm#c oEoPH<t  ) oL`d  +P&T&X&'\&+'`&8-<-x&bH-L-P-Ԋp't'`4x'\400000000000000000000000000000000000000000000000000000000000000000L&bypassnormalBUTTvgs-HHHI('!!!p,4h tt0FAaeabi A "OHOS () clang version 10.0.1.82840 (llvm-project 576b0c583ffe7ef99eafad93543bed64b2a8c3de)Linker: LLD 10.0.1 (/data/82840-merged/toolchain/llvm-project/lld 576b0c583ffe7ef99eafad93543bed64b2a8c3de).dynsym.gnu.hash.hash.dynstr.rel.dyn.ARM.exidx.rel.plt.rodata.eh_frame_hdr.eh_frame.text.init.fini.plt.init_array.fini_array.data.rel.ro.dynamic.got.got.plt.data.bss.ARM.attributes.comment.shstrtab ttp ohLL  ) )! EE*pHH 5 HH>2JJL>F T^ ed j p000u``ddhht<<L&L0'| p|0_