ELFh@@2/N˾u౬=}(8ް&&&&zR| @@D-DT @   TD-D (\dD-DD L DD-,`D-D H  @  HD-,PD-D H  p  HD-0D-D0L 0  0LD-(,D-DD T DD-8HD-DP 0 ` PD-D X4D-D0L 0 | 0LD-(4D-DD \ DD-($D-DD L DD-,<D-D H    HD-(l@D-DD h DD-4D-D0L 0  0LD-(hD-DD P DD-8D-D0L 0 x 0LD-D zR| DtD-DX P   XD-D `Dt D-DX P   XD-D ,D-D H  `  HD-<\D-DpT @   pTD-D ,,d-DD   DD-D 4\ D-D0L 0  0LD-D zR| 4D-D0L 0  0LD-D @PD-DPT P  t PTD-D < D-DPT @   PTD-D (4D-D H  T  HD-0D-DpL    pLD-D @HD-DPT P   PTD-D 0D-DpL    pLD-D 4D-DP 0  PD-D 0tD-D0L 0 L 0LD-<,D-DPT @   PTD-D ,ldD-D H  D  HD-(8D-DD ` DD-84D-DPT @   PTD-D ,hD-D H  H  HD-(4<D-DD d DD-(`<D-DD d DD-(<D-DD d DD-(<D-DD d DD-(<D-DD d DD-(<D-DD d DD-,<<D-DD d DD-zR| <D-D@P @  T @PD-D 4XD-DPP 0  PPD-D 0pD-D0L 0 H 0LD-0D-D0L 0 l 0LD-,lD-D H  L  HD-0(D-D0L 0 ` 0LD-0\`D-D0L 0 x 0LD-0D-D0L 0  0LD-,TD-D H  t  HD-,D-D0H   0HD-D  ?#{_W O A8C,@qmT  @@RςR *R*@7! )CBvjti* -Di. %Aj& %B !@k&. j" * Rh΂R` xR!`BȂR!`BR!`BhjB E@i I@)R 9 E@ I@I ) Es ) EhjB 9@i IhjB =@I MhjBY@HR R h ` h !h Rh bD!*?` BTuA(@!`5(R9@9H5RR@ Ri2` ` *4`K`JF>@(4B#R*@("R#!RK/@`r TnthD R)@bDj h:!uj2i.h6s`4*`rB@`J@~@ w`J@**~@A8C_ TOJWI_H{G#_*5Y?#{H@H_1rˡrk@TE0? 4@_r9rk@TE0?{#_ئ?#{ hhX@_rLrk@TE0?֠`_ @{¨#_}?#{O`JaCOA{¨#_?#{ OȂR4`B ΂Rhjh84u6V55 R(R!R` "RhzhJR``J`rB@*OB @{è#_­?#{L@iB!*{#_?#{WOCA8C(@ q@T q`Tq TR@thTq TjJIhj@ )}ʛ @RJsr)K*  y hTiT  KK_qj_qT) k)J)EZik)EZhR!R"R``rB" C @hrB"RA8C_ TOGWF{E#_@*D_P- hB(9@q+T)!@J) @T+E@kAT+I@kT?@Z__P-?#{WOR**jB(9@q+T)!@J) @T+E@kAT+I@kT?TZ*OBWA{è#_#?#{J R {#_( ?#{R{#_ֳ`?#{WO΂R@95ȂR 5@946V 5h@jB@7H77( 5vB*h _i*@ }Rr@R*} HsrI?Tj&@H%i)I_ 2@!P_irqrk@T@E0@?Da @R($*M T K)*T 75*@(.@_rћrk@TE0?i @ }Rk@9**} rA?k  TK?kT*@_Nrqjrk@TE0? &@_1r@rk@TE0?h @vOBWA{è#_lz-?#{hB8@H_1rˡrk@TE0? 4@_r9rk@TE0?{#_lz-*(R? _P?#{WO΂R@95ȂRu 5@94v6V5`jB@@_qQrqerk@TE0?OBWA{è#_?#{3_WO CA8**C*hB:@"@4*)QT G@_kAT K@_kT5*d9RqHT* )+ih8J @֨2@kT6@kTV@***_qr1rk@TE0?@ 5*7 q TqT#!45(R# (R@#*0_Qrqrk@T E0 ?C R^NDN@? qT?qT#)!)R# IR@#*(P_Qrqrk@T@E0@?*A8C_ TOI3@WH_G{E#_** u*_O?#C{g_WOA8*CRrhB>?k=<; :9876 TR r?kMTRr?kT(Rr?kTHRr?k`TRr?k T-hRr?k T衇R r?kMTR r?kTRhr?kTȡRhr?kCThR?!T*蠇Rr?k T(R r?kTHR r?k!@TcѿC>@A?ABA*@ A>@F).)*@/).@CH_rћrk@TE0?֠c RHRr?k TRr?kTHRr?kTȠR r?kT衇R r?k7T# R# @#5@#5@h#5@(#5ȠR)R r  *? kaT@ 35?ka,T_Rr?kT蠇R r?ka3T# R#@ 5@ 5@H 5@ 5蠇R r %? kaT@.5?k,TcRr?kT(Rr?kA/T>@ _rQ8rk@TE0?4*jhRr?k ThRr?ka,TCR!` hRr?kTRr?kT?@q'T+7C@'5G@'5K@I'5O@+4A:@R?T*5 R@ 6 RHR "5R@C_Qrqrk@TE0?*CR!V  @eqTB4*6@_r9rk@TE0?*`5@ @ւ@k T@@ :@_1rˡrk@TE0?*4HRr?kThRr?kT@  2?q T=qT#@5'@( 4@eqT @5 @i5 @4;@>=<?@C@R#ѽȠR r?k T衇R r?kTL蠇R r?k@ TR r?kTh@hR@ vOC;@6@ k T R(R@ 3@ 5R@ @z@ @2@ kB TR@ 5R@C_Qrqrk@TE0?A2}@:kTR"5 R"@) %A -@  %C -B %E !D # RGh2}@:kbTR" 4?  Y) *~@A8C_ a TO\W[_ZgY{XC#_#@@? TTK@3@? khTh6@@ TT#@3@ kCT7H4jBC8@_1rˡrk@TE0?@5fT+@/@@@ 3@ 7@@CTR7*@*F(?#{ RhI@I0_1rrk@T E0 ?hTiT K q(q @{¨#_֐?#{_WOA8C@`Tv R xRw0`4?jzU4SdTT K q(4RxR@ RETT)K*?qI)}@ 3Xq T*, 9@M91Aq%kM1JaT{"R<"*R"RzUh5TT K q(5 zU5sA8C_ TOFWE_D{C#_֠4?@*A8 A9(7 @j6 x ?#{ _ TJ_ cT )B;C@* 8K@+  ?)BH (B;C) 8)@*@ ) ?(B{#_ )@7@7?#{ OA8 A9(7 @j6)x)  (TJ_ T) )B;C@* 8K@+  ?)B!H (B;C) 8)@*@ ) ?(BOB @{è#_h* )@)7@7?#{ OhB:47{R` @1T}}R` ~@ R k4R "@nJ= y5oJy( ThJ R* Ji j h i *`J`OB @{è#_  \C?#{ _WOL@jB9@q T4@!@R(4ւT 7R`4?OD @WC_B{Ũ#_֨jB!@Y@)!**|@?#C{_WOC A8)C!L@q!TjB9@qT@!@4!T 7R4?A8C@ aTODWC_B{AC#_ @)**~@q`( ?#{ J`J @{¨#_8&= L@ @y J(iB? @T J? T J? T J? @T J? @T J? T )? T_1@5@=@q_΂R(ih8q_ )@i-@*_?#{OC A8)C! L@4iB#"!qT@2@ kT@R@#q0_Qrqrk@T E0 ?`5|@A8C_ TOF{E#_\C?#{ _WOL@R3`4?(R5)T(T)K*?qI4qBT) q)H%6@7 @8@(BR**|@OD @WC_B{Ũ#_@*?#{OC A8)C!# L@"#!$A%a&TiB*R qT3@6@ kBT@+@#R@ @z_Qrqrk@TE0?`5|@A8C_ TOF{E#_?#{3OCA8IRCL@ RiB)6!qAT@R@#q0_Qrqrk@T E0 ?֠5|@A8C_ TOG3@{E#_\C?#{ OL@ȂR`4? 6VBR|@OB @{è#_?#C{_WOC A8)C*L@`4PȂR`4?I@2VkT6V kIT*K6V `@ ID Y8`@D#@)6VX  K kT)kITB6V@*R kT KhI(I* /@)6VJ  K_ kT *)΂Rji8 4@6!A8C@ ATODWC_B{AC#_ )q­?#{OL@0@!iB ]@!"Dh@q hOA{¨#_\C?#{L@BR1V|@{#_?#C{WOC A8)C*L@*(5@42V k`TȂR`4?@6V kbT~R6V~cTKK@ 2sA8C@ TOD@WC{AC#_\C?#{ L@iB,@_rћrk@TE0?*BR|@ @{¨#_\C?#{ L@!)iB"!|@{#_\C?#{L@BRiB)@|@{#_\C?#{L@BRiB-@|@{#_\C?#{L@BRiB1@|@{#_\C?#{L@BRiB5@|@{#_\C?#{L@BRiB9@|@{#_\C?#{L@BRiB=@|@{#_ r?#{ WOR@)R !RjB I@) )i>M@hBD )@ @`BBRɎ j"! BB?BT``b@>Rhb@ )qS9) (@hfij7HOC @WB{Ĩ#_ )i:M@(}\?#C{OA8C#_iBH@_1rˡrk@TE0?ր5B`4`i@)I mT IG jT @R @Isr) *hA8C_ TOD@{BC#_5Y?#{ O@`4` *hOB @{è#_pa?#{ O_iBL@_rQ8rk@TE0?5B`4` a@*tOB @{è#_No?#{ hj@if@ I(j`b@ @{¨#_R?#{ O@`4`iҨwӀIic}I L R*OB @{è#_OK?#{ O@`4`~@~*OB @{è#_֋+K?#{ Oi(@)I mT IG jT @R*@Isr) uB`4``aB*OB @{è#_ֵg?#{O@5>ROA{¨#_%m?#{A8#CRiBD@_r9rk@TE0?i@)I mT IG jT @R @Isr) A8C_ T{B#_ű6?#{O?T@c*R6*@ @ ) **OA{¨#_ g@?#{@R@{#_$$$$$$$$$!ptp virtual clockeperiodmax_phase_adjustmentonly physical clock in use now max_adjustment&ptp->pincfg_mux3ptp: failed to allocate device region %u %lld %u n_vclocks&ptp->tsevq_muxptp%d3ptp: failed to allocate class %s n_programmable_pins%u %u3ptp: physical clock is free running %d &ptp->tsev_wqmemcpy3failed to register pps source ptp%d_virtmax value is %d max_vclocks3failed to create ptp aux_worker %d 6PTP clock support registered %u %dguarantee physical clock free running pps_enable&ptp->n_vclocks_muxn_alarms3failed to create posix clock pps_available%u %u %u %lld %u %lld %u%d%u delete virtual clock ptp%d pinsn_periodic_outputs3driver cannot use function %u on pin %u extts_enablefifon_external_timestamps&vclock->lockclock_namenew virtual clock ptp%d ptpauthor=Richard Cochran description=PTP clocks supportlicense=GPLvermagic=6.6.30-android15-7-gbb616d66d8a9-ab11968886-4k SMP preempt mod_unload modversions aarch64name=ptpintree=Yscmversion=gbb616d66d8a9depends=pps_coreptp_find_pin_unlockedptp_clock_eventptp_clock_indexptp_clock_registerptp_cancel_worker_syncptp_clock_unregisterLinuxLinuxptp9Xkmalloc_caches.>kmalloc_traceV҉ida_alloc_rangeq__mutex_initT__init_waitqueue_headƌkthread_delayed_work_timer_fnYyinit_timer_key^kthread_create_workerZ%strcmp zkfreenJnesnprintfbpps_register_sourcedevice_initializejdev_set_nameuposix_clock_registerZyWpps_unregister_sourcekthread_destroy_workerput_device~_printkBida_free__stack_chk_fail *7kthread_queue_delayed_workg ,mutex_lock_interruptibleodevice_for_each_childUmutex_unlockDC__wake_up "kthread_cancel_delayed_work_sync胵 posix_clock_unregister 4_raw_spin_lock_irqsavep\_raw_spin_unlock_irqrestorex8ktime_get_snapshotens_to_timespec64pps_event{mutex_lockSykthread_mod_delayed_work;class_create+/alloc_chrdev_region=lXclass_destroy3`unregister_chrdev_region ida_destroyc]memdup_usercapableƞktime_get_real_ts64Hۈ__check_object_sizeuyHinit_wait_entry&prepare_to_wait_eventQscheduleTfinish_waitm\alt_cb_patch_nops__arch_copy_to_user9)system_cpucaps +__arch_copy_from_userdmemsetE:#__kmallocasysfs_emitnsscanfAl;kstrtouintXi_dev_infoidevice_for_each_child_reverseؕ_dev_err~)Hmemcpyfortify_panicX"timecounter_initd_raw_spin_lock4K_raw_spin_unlock,?timecounter_cyc2time;votimecounter_ready`synchronize_rcuk4module_layoutGNU x l|s]S5CGNU@<hHL<hT`=lp>,,?,K,K ?,,$(,?4,8,@DH@xH|HHHAAB,,C@,D,HD`<l<x=EF,,GHI J(J8<@,D,`KlLMNO,,PNQF,y,y P(,0,,00P8R@ST0R8F@DHQPFU@@VWWXY NM ZX[\l]X^_`SaW< bh Y U W Wp ,t ,x PP Ud Wt W , , Px P| P$,(,4P@Sq qPrlUlsh___stUU0U|WUpWFF`SHUdW<P<P=\0]<WLtpFuvwxW8WDSz{ {{{| }({,{8{<{~~h h P!P! , ,8 F D U(!W,!,B0!,B@!!,!,!!D!UL"pX"Wl"S"F"F""""""""""#8 #8#X#X#,#,#d$S$U$\%] %,%,(%G8%]D%W%,I%,I%p&S&r&,\&,\&h'S'U',_',_'G'W0(L(U|(,(,((()()(`),\d),\l)x)W),),),),))S),c),c**[X*,_\*,_h*G**U(+~H+P+Fl+W+S+,)+,)++,+,,G8,,<,,L,x,,|,,,G,,,,,G,,,, -G8-,<-,L-Gx-,|-,-G-,-,-G-<H.<H.=$.(.8.H./L./\.1`.1h.8l.8.,Q.,Q.G.,.,...?./..5..// /0/4/8/D/Fh/0l/0/UL0X0W`0_0S0U00W0_h1U11W1111111202FD2U|22W2U2W|3U33W3U33W3_4S/0(182H3X4h5x6,,d J(J0,4,8P<JDHL,P,\eh,\l,\pPtJxfJgg,,PJJf$(i,04jk|    (l0m8nHo`"p k 2230384chAndroid (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)`Hh @Lp t T @p|    d HTl8xL(\,h pP!t""|#$l$hp%x&p''H)xD**+$,<d,h,,$-d- -\ - / 0 1< 1l  2 2 3 38 4rs!tuvwxy69$@G$EV$"|m"@f$#o$5{$5M$;$c$c%$!T@$@$ `$ $ $ 5 $&$(@$*$,$.$0@"$2-$4<$6F$0@R$2_$48V};@n$='z$`T+5,5 5@} [N`) $+ $- $/ $?1 $Y 3 $Y |w5 $*7 $"9 $: < $5 5> $@$SA2D$@$`$E$E  $5`/5$ @ D ! $`Te  B@! C ? $($  $E@$E$B@B@`'$G  !@H =$ +55} EJM$HX$"S%@"_$,@a#!;AFOcQp$Pz$ + N@$$HS FP$@$1} $ P$ $ $ @$ `5 $ $ $ $ } : X$ $5} # Y K[$@ $5} # \ 3` R+Q % cd E )&$ +6$ I$ +Y$ +f$ +$ +$ $ +$ +$ +$ +$ +$  $ $ +$ !$ "$"&$ v=$ v R+5)T$ y "$"Mz$ { R+Y f$ }w$ } "$"$  "S$$ $ | R+"$ $  "$", 5$ $  S$Y $  R+E5$ "$ ]B R+jN!;$ D$ +Q$  R+8_$ h$  R+$Q'NsZ$  "$"f$  "$"5, 5$  "$$$$  "$$@?$  "$$ۨ*$  "$$Y $  "$$Y $|w$ +$  "$$;$  IX$"N$  "$$"b$  u$I|$ $ +PTP_CLK_REQ_EXTTSPTP_CLK_REQ_PEROUTPTP_CLK_REQ_PPSexttsperoutptp_clock_requestptp_extts_requestptp_perout_requestptp_clock_timeptp_pin_functionPTP_PF_NONEPTP_PF_EXTTSPTP_PF_PEROUTPTP_PF_PHYSYNCptp_clock_eventsPTP_CLOCK_ALARMPTP_CLOCK_EXTTSPTP_CLOCK_PPSPTP_CLOCK_PPSUSRptp_clockpps_sourcedialed_frequencytsevqtsevq_muxpincfg_muxtsev_wqdefunctpin_dev_attrpin_attrpin_attr_grouppin_attr_groupsaux_workmax_vclocksn_vclocksn_vclocks_muxis_virtual_clockhas_cyclesptp_clock_infomax_adjn_alarmn_ext_tsn_per_outn_pinspin_configadjfineadjphasegetmaxphaseadjtimegettime64gettimex64getcrosststampsettime64getcycles64getcyclesx64getcrosscyclesdo_aux_workptp_pin_descpps_deviceassert_sequenceclear_sequenceassert_tuclear_tulast_evlookup_cookiepps_source_infopps_kparamsapi_versionassert_off_tuclear_off_tupps_ktimetimestamp_event_queueptp_extts_eventptp_vclockpclockvclock_hash_nodepps_timesptp_clock_eventpps_event_timets_realptp_sys_offset_preciseptp_clock_capscross_timestampingadjust_phasemax_phase_adjptp_sys_offset_extendedn_samplesptp_sys_offsetclock_name_showextts_enable_storeextts_fifo_showmax_adj_showmax_phase_adjustment_showmax_vclocks_showmax_vclocks_storen_alarm_shown_ext_ts_shown_per_out_shown_pins_shown_vclocks_shown_vclocks_storepps_enable_storepps_showptp_aux_kworkerptpptp_cancel_worker_syncptp_cleanup_pin_groupsptp_clock_adjtimeptp_clock_getresptp_clock_gettimeptp_clock_indexptp_clock_registerptp_clock_releaseptp_clock_settimeptp_clock_unregisterptp_find_pinptp_find_pin_unlockedptp_getcycles64ptp_ioctlptp_is_attribute_visibleptp_openptp_pin_showptp_pin_storeptp_pollptp_populate_pin_groupsrdflagsptp_readptp_schedule_workerptp_set_pinfuncscaled_ppmptp_vclock_adjfineptp_vclock_adjtimeptp_vclock_getcrosststampptp_vclock_gettimestsptp_vclock_gettimexptp_vclock_readptp_vclock_refreshptp_vclock_registerptp_vclock_settimevclockptp_vclock_unregisterunregister_vclock@H`vq$<` S{b4]@Hn". D@.HXEC@X.8 FD3@.PFPFXHP@. 2I M@. M@.(Mh0K@hX.Lop@0.@8.(N2(Vv@.'V0_W@Z@0.(\@yn$(n ȤȤP%0/4*^0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyH{Ė'$I5_Nj^0  `He0  *H 1iju i{IjR%I<x"`K7)8RP-bHZ?A?>O}xʹ:ꑮuFjpn^m'u9zHXq3_]l& sOB =umN3?$2ERaWaoDn-6X4XGp}n?T;ʝV~_xیEt?sa-0QFj=uim ĘhZAmGžb~(@cIgh W&~(p?"v6a3Vimgˣ=@jſlbooV%vFH5pD|B( uqrZx=%3߇?<| 1tG=!