ELF@@,*   {  g   zR| HD-Dp\ `  p p\D-D LdXD-D\ `    \D-D ,lD-D H  L  HD-4lD-D0L 0 D 0LD-80D-D@P @ | @PD-lxzR| ,D-D H    HD-4HD-D0L 0 x 0LD-D 0D-D H   X  HD-D ,LD-D H   d  HD-D 4D-D0L 0 ` 0LD-($D-DD L DD-,HD-D H   X  HD-D 8xLD-D0L 0   0LD-D 4dD-D0L 0 ` 0LD-D ($D-DD L DD-,D-D H  l  HD-(HD-DD D DD-,tD-DD D DD-zR| @PD-DT @   TD-D 0\lD-D0L 0 D 0LD-($L-DD D DD-(pD-DD X DD-4D-D0L 0  0LD-0 tD-D H  T  HD-zR| D<D-D`X `  `XD-4`h-D0L 0 h 0LD-40$$$\8PL$`$tzR| 8D-D@P @  h @PD-D ,THD-D H  h  HD-zR| ,D-D0L  d 0LD-,HD-D H    HD-,xD-D H  p  HD-,dD-D H  D  HD-,LD-D H  l  HD-((L-DD H DD-,4D-D H   `  HD-D <d D-D@P @  @PD-zR| (PD-DD x DD-(D(D-DD P DD-DpD-D`X `  `XD-0D-D0L 0  0LD-,`L-D H  x  HD-4|L-DD  t -H ` DD-`?#{g_WOCA8@CR@ @vA99A9FhC@()@&hC@%@ C` *R  %ɚk@ aT)aTR+yQJ K_q!ʚk1%˚ ʚRI K))ɚ.&44*@5YR*`95HT!R* TA8C@ ATOF@WE_DgC{A#_?#{og_ W O A8C(A4i@*@J@J@+R  T+yjk@l@K,_T*@J@)!aTy(g@(h@RiAy}Ө`Rh@}Ay{@|A5R*wbORRRr@@OR)?@T^_6y(^ cT@< 4:*s` Ta{s(@ y@(7* _!qT_ q*AT 1@X ?jT 5@ -@J X K?jT7 1@)@(KkmT  )@X ?jT -@?klT5@k T*h{s]OR @()!@)K)}@_ I1?q+T_)}@)}J ^JVxM_x)! @y @yk=R Kk9 M@ykA k k}koKx @y @yk=R Kk9 M@ykA k k}koKy @y @y!k=R Kk9 kA k k}koKyJ!aT@@@h^(_*A@yA @y@y"RA@y@ yBR@y9s"^?cT@_ @`@@`c*[!!Գs _*s^A8C_ aT*OKWJ_IgHoG{F#_ٔ(R(_:=?#{O! 4B!R*(ROA{¨#_{?#{WO5a6RtRvjh8uj(8v4OBWA{è#_֘E?#{ WOA4****6RRuRwjh8vj(8w4*OC @WB{Ĩ#_(<R }`@+%ʚk7JT R %˚@ aTkaTk jqTL}SM_q )̚)%͚)}ThuQ)!Ț  } *_qTR K))Ț?`*` 0@ )}@`m h  J|ӫijxjijxKKj}`l}_RM%˚@ aTkaTR-%̚m7T qTm}Snq )%͚J)ΚI} TuQ)!ʚ I} *qT RJ K))ʚ)` _hY?#{O4* Rh** RARAr"Rh`*OA{¨#_֟ ?#{ OR@9RC5@7@3{{ibhiihOB @{è#_!)k?#{OC(R@9R{{ibhiihOA{¨#_!f?#{ h@(7`@ @{¨#_!0?#{WO@@@R!R"Rt(R )Zi#Ra*OBWA{è#_֟ ?#{R{#_?M/?#{ @ @ (R @+)k!D94 (R UR))k)5@ TmRhh` R @{¨#_!r?#{WO @諃$@)@0_QrFrk@T E0 ?Tu7v6@vhA9(4tF9(4@B!R(R9a.@BR7B!R ROBWA{è#_!SK}9?#{ O@ R*@) @@*OB @{è#_@7i@(A*a  T*JB9 @*a  T@ Fk%+6@k @j J@J!i@7~}*Ri@(A*a  T*@+a  T@ F%,6@ @ k@lB9l4@+*Ji@``/*]?#{R{#_/*]?#{ C @h@hC@4h@hChC Rh` @{¨#_/*]?#{{#_/*]?#{{#_֓'tR?#{{#_ p?#{(@iCqKT)@)T*@+ @j@*k)@9/6J%@_ T{#_Dfy?#{WO@*h@ iC?qKT i JTi@*iu*( @Ah@OBWA{è#_r?#{O@@!@R@9R!@9R! @9*OA{¨#_ևe?#{ g_WO6@"@@ K @}@?)1*}`.@yJ`y@LK_*"P) ~@Y:[R1 @ - h@)_.rQrk@TE0?Ȇ@Z? Tz@_r_jTyy̮O) j1  }) @J UOE @WD_CgB{ƨ#_MeX@ `@*@)K)}@_ I1)}`Ӊ?#{WO ,X) @)`4@J1?h) <@6Uhf@_.rQrk@TE0?h@"ATOBWA{è#_q(R(Ʀrk THR(ƦrkT(HRrkTKRrkT_(HRHrkTKRHrkT_____pʈ @9!*(y@9!*(y@9!*(y@9!*( y_pʈR(y@9!*(y@9!*(y@9!*( y_pʈ @y(y@y(y@y(y@y( y_pʈR(y@y(y@y(y@y( y_pʈ@yR-yRK )E @(}`}`j}`ӏ%͚o7TMQ1TIQҰ}SQ߅qQ /&Ϛ%К}#TQ!͚ L} *߁qT RK)͚ R `,yRM%̚m7TQQ1TMQm}Snoq %͚J%ΚJ} #TQJ!˚ jj} *qT R KJ)˚ RJ J`*yR %ʚk7JTkRjq(T*H(}Kjq)TI}SLM_q, M%̚%ɚ} TiuQ!ɚ_qT R) K)ɚ R `( y_q(R(Ʀrk THR(ƦrkT(HRrkTKRrkT_(HRHrkTKRHrkT_____pʈ)@y Rr))})` 9)@y))})` 9)@y))})` 9) @y)(}`9_pʈR R 9r(@y}`9(@y}`9( @y}`9_pʈ(@y y(@yy(@yy( @yy_pʈR y(@yy(@yy( @yy_pʈ(@y*@y, @y }`K}`ӈ}`R,%ʚl7JTRl%͚l7TR%̚n7TRҰyQ Kqqk!Ϛ2A/&К KQyQA)!К Kk ϚR!Κ K Kq12J߁q0$њ) КyQk)͚2.$К Κ))ʚ KJ)U))ʚj[`J)) *(*y_j?#{ WO*!R*?#T**OC @WB{Ĩ#_hR @9I4**@iT5Ȋ@5hG)R(!Ȋ**@T*5@5hG)R(!**@T* 5@5hG)R(!**@T*@5@5hG)R(!**@T*`5@5hG)R(!**@T*5@5hG)R(!**@T*5@5hG)R(!**@T*5@5hG)R(!hR@9H4AR*?T*su*`5RBtR4* w>BRh 4* (Rh4*;hR@944*.P?#{ORR*R`R*OA{¨#_Pm?#{C)R*#!RR@T!RRhr{A@#_+?#{OtCT@@@ )@i4a@vR&R@OA{¨#_|:j?#{OR@&R`RR@`BAROA{¨#_ֺ?#{ (@h@@ )@i4a`@ @{¨#_\XF?#{O4@45ab*OA{¨#_ֺ @?#{!{#_z|*5!"R*`5 g@?#{ O@`@C`@B@OB @{è#_$$$parmtype=enable_cursor:boolparm=enable_cursor:Enable/Disable cursor supportparmtype=enable_writeback:boolparm=enable_writeback:Enable/Disable writeback connector supportparmtype=enable_overlay:boolparm=enable_overlay:Enable/Disable overlay supportauthor=Haneen Mohammed author=Rodrigo Siqueira description=Virtual Kernel Mode Settinglicense=GPLbuilt_with=DDKvermagic=6.6.66-android15-8-gb66429556fb8-ab13070261 SMP preempt mod_unload modversions aarch64name=vkmsscmversion=gf7f0c0e682b4depends=LinuxLinuxvkms{'_raw_spin_lock_irqSuK_raw_spin_unlock_irqdrm_writeback_signal_completiondrm_crtc_add_crc_entry__stack_chk_failYkvmalloc_node[;icrc32_le__drm_errnuzkvfreeZ%strcmpw2~___drm_dbg`idrm_crtc_vblank_gettXTdrm_crtc_vblank_putĩdrmm_crtc_init_with_planesq5Mdrm_mode_crtc_set_gamma_sizefYdrm_crtc_enable_color_mgmt%Ialloc_workqueue7uQkmalloc_cachesx-kmalloc_traceQ__drm_atomic_helper_crtc_destroy_state zkfreet__drm_atomic_helper_crtc_reset!}__drm_atomic_helper_crtc_duplicate_stater&Wdrm_calc_timestamping_constantsP=3hrtimer_init8Vhrtimer_start_range_nshrtimer_cancele?ktime_getQJhrtimer_forwardd_raw_spin_lockQ-drm_crtc_handle_vblank4K_raw_spin_unlockUBdrm_crtc_accurate_vblank_count*squeue_work_on~_printk/MUNdrm_atomic_add_affected_planesE:#__kmallocdrm_crtc_send_vblank_eventdrm_crtc_arm_vblank_eventEdrm_crtc_vblank_onALdrm_crtc_vblank_offT7%|drm_atomic_helper_set_config-Qdrm_atomic_helper_page_flip0Qplatform_device_register_full|_ܞdevres_open_group___devm_drm_dev_alloc`dma_set_mask`Rdma_set_coherent_maskf=prdrm_vblank_init+(devres_release_groupRZplatform_device_unregister؉Ydrmm_mode_config_initoYrdrm_debugfs_add_filesdrm_dev_register4K drm_dev_unregister(adrm_atomic_helper_shutdown destroy_workqueue)˖drm_atomic_helper_checkeZdrm_atomic_helper_commit_modeset_disables蘋Rdrm_atomic_helper_commit_planesbdrm_atomic_helper_commit_modeset_enablesK9drm_atomic_helper_fake_vblankdrm_atomic_helper_commit_hw_done<drm_atomic_helper_wait_for_flip_done5Gflush_work%drm_atomic_helper_cleanup_planesRseq_printfN2param_ops_bool5âdrm_gem_shmem_prime_import_sg_tableV;Sdrm_gem_shmem_dumb_createQonoop_llseekKZdrm_read\U drm_poll{כdrm_ioctlwdrm_compat_ioctl/>drm_gem_mmappdrm_open;+drm_releaseIRdrm_gem_fb_createWv:drm_atomic_helper_commit"`drm_connector_init)W5drm_encoder_init):drm_connector_attach_encoder7drm_encoder_cleanupdrm_connector_cleanup$drm_crtc_cleanupcdrm_mode_config_reset)drm_add_modes_noedidedrm_set_preferred_mode7,drm_atomic_helper_connector_reset1OJdrm_helper_probe_single_connector_modesdrm_atomic_helper_connector_duplicate_statebğ"drm_atomic_helper_connector_destroy_state Ԃ__drmm_universal_plane_allocadrm_plane_create_rotation_property|ѿdrm_mode_object_put>H__drm_gem_destroy_shadow_plane_stateq)v__drm_gem_reset_shadow_planezS__drm_gem_duplicate_shadow_plane_stateV.drm_gem_plane_helper_prepare_fbtRdrm_gem_fb_vmapdrm_gem_fb_vunmap [drm_atomic_get_crtc_state|udrm_atomic_helper_check_plane_stateL[drm_mode_object_getifdrm_rotation_simplifyڭSdrm_rect_rotatey0)&drm_atomic_helper_update_planej"drm_atomic_helper_disable_planeVdrm_writeback_connector_initdrm_writeback_queue_job' drm_atomic_helper_check_wb_encoder_state7o'Nmodule_layoutGNU`ߠ,`VfGNUT,4@td $PT\!dJhJx"$%48D!h$%L P \ .h 6l 6p x |  / 0 u u 1 2H 2H 3, 4< 5D 5P 6d h  2H 2H 3 7  8 4H 5P 5 8 9   : ; < = > ? $ ( 4 @H AX >h l | " @ B   "     CLDEt>$FG@$HDIlhij(k4l<mDnPopqrr**(r|xxPP< < 8$8x8t(d-  H$H(,DP]T]Xp| PTX0\0pHH552H$2H(38@.D.Hp2H|2H3223tt"5( 0 5< D 5x   !4!" "0"T""""""x"x""""######0$2@<$2@D$3\$h$9l$9t$|$5$$$%#%5d%x%K|%K%"3 3 i$ (i0d 4i< @iHLiT\!X 8J@KX ` & p  $  `(088Xuv k@hHPhspwxxyz{|}~pH`H\ P h ph!""$$8@H(%Android (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)h44p<   8 hp  $  8 p`8<X DD < 4HP\xp8<PP(`$T\   h!4 x"` " " $ $8 (%xyz{| `',/25`r#&)* +,-. 12347:;<= @  01789: PQ  GHIJK  ! 42 82 <3DHLPTX\lx|YZxx[0\<P@PP]\^hrlrp|_`5app b$H(H4c@dP,f4g@_H`PX5Hst (V0s8tHPgXs`tpXeXeu   X  xP3 3 Z  % 0i 4  E  Ju 8  <   K i H  Z  ii   L   Ei d   p  l  p  L  $O   $  ] $ i 0   d  Ci  `$ \W `5     $   8 4 876_upL $ t~xpHEH Ky X$ T X  p |U      to  NHHEh(l1 V ((MlAQglP(e3Or  1'.8f(U ^hC u @ D K  8 < x$ 0A ( P$ 4 U   o L P t? x   I T $ P <m $ 8\ 4 8c   *    8= <pu L P6H`  H K Eu $ (h(0HP  K   ` \ `B  d U B \ L X  \ 2 (o    ? T \!` h! O d! h!c.xu t" x"K`cxh5 "( "K "3 " " " $ $U $ $` $ $  (%|o $% (%E9  zu  6"u""`"  #=o%@P%, "#% 0d$  D< $ 3 4l  lX [ _!7 M}J E% := ٔ ` <  M l[  | zz  i  2 i  xÉ KO އ fn )  . Ț U U@ 69h  }8^PP C  Uh P$xlI  :d1   j#A &] | 7  < N <  )fj ܅I ܅ ; X@ N (yx. x"PyW   l,0 <i  R   ; > .note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss__versions.hyp.event_ids.rodata.str.modinfo.rela__param.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.rela.gnu.linkonce.this_module.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rodata.str1.1drm_plane_create_rotation_propertydrm_crtc_add_crc_entrydrm_rotation_simplify__param_str_enable_overlay__param_enable_overlayvkms_writeback_rowvkms_compose_rowvkms_config_showdrm_mode_object_putdrm_crtc_vblank_putvkms_config_debugfs_listdrm_crtc_accurate_vblank_countdrm_crtc_arm_vblank_eventdrm_crtc_send_vblank_eventdrm_crtc_enable_color_mgmtvkms_output_initdrm_connector_initdrm_writeback_connector_inithrtimer_initdrm_encoder_initdrm_vblank_initdrmm_mode_config_initvkms_plane_initvkms_crtc_init__kcfi_typeid_drm_atomic_helper_commitvkms_wb_atomic_commit__kcfi_typeid_drm_atomic_helper_connector_resetdrm_mode_config_resetvkms_plane_reset__drm_atomic_helper_crtc_resetvkms_atomic_crtc_resetdrm_mode_object_getdrm_crtc_vblank_getktime_getdrm_calc_timestamping_constantsvkms_formatsvkms_wb_formatsvkms_mode_config_helpersvkms_driver_fops____versionshrtimer_start_range_nsdrm_atomic_helper_commit_planesdrm_atomic_helper_cleanup_planesdrmm_crtc_init_with_planescompose_active_planesdrm_atomic_add_affected_planesdrm_debugfs_add_filesdrm_atomic_helper_commit_modeset_disablesdrm_atomic_helper_commit_modeset_enableskmalloc_cachesvkms_wb_connector_get_modesvkms_conn_get_modes__kcfi_typeid_drm_helper_probe_single_connector_modes__kcfi_typeid_vkms_get_crc_sourcespipe_crc_sourcesvkms_connector_funcsvkms_wb_connector_funcsvkms_wb_encoder_helper_funcsvkms_conn_helper_funcsvkms_wb_conn_helper_funcsvkms_plane_helper_funcsvkms_crtc_helper_funcsvkms_encoder_funcsvkms_plane_funcsvkms_mode_funcsvkms_crtc_funcs__drm_errvkms_enable_writeback_connector__param_str_enable_cursor__param_enable_cursorvkms_driverdrm_dev_unregisterplatform_device_unregisterdrm_dev_registervkms_set_composer__kcfi_typeid_vkms_composer_workerdrm_connector_attach_encoder_raw_spin_unlock_irq_raw_spin_lock_irqdevres_open_groupdevres_release_group__kcfi_typeid_drm_connector_cleanup__kcfi_typeid_drm_encoder_cleanupdrm_crtc_cleanupstrcmpvkms_get_vblank_timestamp__kcfi_typeid_drm_atomic_helper_page_flipdrm_gem_fb_vmapdrm_gem_fb_vunmap__kcfi_typeid_drm_gem_mmapdrm_atomic_helper_shutdowndrm_writeback_signal_completionget_pixel_conversion_functionget_pixel_write_functionqueue_work_ondrm_crtc_vblank_onvkms_crtc_atomic_begin__kcfi_typeid_drm_open__kcfi_typeid_drm_compat_ioctl__kcfi_typeid_drm_ioctlparam_ops_boolplatform_device_register_full__kcfi_typeid_drm_pollvkms_atomic_commit_tail__stack_chk_failhrtimer_cancel_printkdma_set_coherent_maskdma_set_maskflush_workdrm_crtc_handle_vblankvkms_disable_vblankvkms_enable_vblankdrm_atomic_helper_fake_vblank__kcfi_typeid_noop_llseek_raw_spin_unlock_raw_spin_lockdrm_atomic_helper_checkvkms_atomic_checkvkms_wb_encoder_atomic_checkvkms_plane_atomic_checkvkms_crtc_atomic_check__param_str_enable_writeback__param_enable_writebackvkms_crtc_atomic_flushdefault_config__kcfi_typeid_drm_atomic_helper_set_config___drm_dbgseq_printfdrm_crtc_vblank_offdrm_mode_crtc_set_gamma_sizeapply_lut_to_channel_valuedestroy_workqueuealloc_workqueue__kcfi_typeid_drm_atomic_helper_connector_destroy_statevkms_plane_destroy_state__drm_atomic_helper_crtc_destroy_statevkms_atomic_crtc_destroy_statedrm_atomic_helper_check_wb_encoder_state__kcfi_typeid_drm_atomic_helper_connector_duplicate_statevkms_plane_duplicate_state__drm_atomic_helper_crtc_duplicate_statevkms_atomic_crtc_duplicate_state__drm_gem_destroy_shadow_plane_state__drm_gem_duplicate_shadow_plane_statedrm_atomic_helper_check_plane_statedrm_atomic_get_crtc_statedrm_rect_rotatevkms_vblank_simulate__kcfi_typeid_drm_gem_shmem_dumb_create__kcfi_typeid_drm_gem_fb_createvkms_plane_atomic_updatevkms_release__kcfi_typeid_drm_releasedrm_atomic_helper_commit_hw_donedrm_atomic_helper_wait_for_flip_done__drm_gem_reset_shadow_plane__kcfi_typeid_drm_atomic_helper_update_plane__kcfi_typeid_drm_atomic_helper_disable_planeinit_module__this_modulecleanup_module__kcfi_typeid_drm_gem_shmem_prime_import_sg_tablevkms_crtc_atomic_disablevkms_crtc_atomic_enablecrc32_lekvfreekfreekvmalloc_nodedrm_set_preferred_mode__kcfi_typeid_vkms_verify_crc_source__kcfi_typeid_vkms_set_crc_sourcekmalloc_tracehrtimer_forwarddrm_add_modes_noedid__kcfi_typeid_drm_read__kmalloc__devm_drm_dev_alloc__drmm_universal_plane_allocvkms_wb_cleanup_jobdrm_writeback_queue_jobvkms_wb_prepare_jobvkms_cleanup_fbvkms_prepare_fbdrm_gem_plane_helper_prepare_fb__UNIQUE_ID___addressable_cleanup_module439__UNIQUE_ID_vermagic339$d.39$x.29$d.29$x.19$d.19$x.9$d.9argb_u16_to_XRGB8888argb_u16_to_ARGB8888$d.48__UNIQUE_ID___addressable_init_module438$d.38$x.28$d.28$x.18$d.18$x.8$d.8$d.47__UNIQUE_ID_enable_overlay437$x.37$d.37$x.27$d.27$x.17$d.17$x.7$d.7__UNIQUE_ID_enable_overlaytype436$d.36$x.26$d.26XRGB8888_to_argb_u16ARGB8888_to_argb_u16XRGB16161616_to_argb_u16ARGB16161616_to_argb_u16RGB565_to_argb_u16argb_u16_to_XRGB16161616argb_u16_to_ARGB16161616$x.16$d.16$x.6$d.6argb_u16_to_RGB565__UNIQUE_ID_enable_writeback435$x.35$x.25$d.25_note_15$x.15$d.15$x.5$d.5__UNIQUE_ID_enable_writebacktype434$d.34$x.24$d.24_note_14$x.14$d.14$x.4$d.4__UNIQUE_ID_license443__UNIQUE_ID_enable_cursor433$x.33$x.23$d.23$x.13$d.13$d.3__UNIQUE_ID_description442__UNIQUE_ID_depends342__UNIQUE_ID_enable_cursortype432$d.32$x.22$d.22$x.12$d.12$x.2$d.2__UNIQUE_ID_author441__UNIQUE_ID_scmversion341$x.31$x.21$d.21$x.11$d.11$d.1__UNIQUE_ID_built_with0__UNIQUE_ID_author440__UNIQUE_ID_name340$d.30$x.20$d.20$x.10$d.10%@`c^h @@@h@@^@@|@@@@O@%J@H)  @)2eo@fj@)24mU0@X@)Lo5pT0@()%Xrp @)rrx@ )Hs5luu@)|uw@) u0u@@0)#q{@1$( (V(8(+D`N