ELF@@,H 4\cam_ois_driver_initcam_ois_init_subdev_do_ioctl6CAM_ERR: %s: %s: %d Invalid handle type: %d 6CAM_ERR: %s: %s: %d OIS Power up failed 6CAM_WARN: %s: %s: %d Fail deleting Calibration data: rc: %d 6CAM_INFO: %s: %s: %d Successfully stopped OIS shift reader. cam_ois_read_work6CAM_INFO: %s: %s: %d i2c driver remove invoked 6CAM_ERR: %s: %s: %d Failed in ois suddev handling rc %d 6CAM_ERR: %s: %s: %d link hdl: %d device hdl: %d 6CAM_INFO: %s: %s: %d gyro-correct-enable %d msm_ois&(o_ctrl->ois_mutex)include/linux/uaccess.hReceived power settings buffer%s.prog6CAM_ERR: %s: %s: %d Failed in allocating i2c_array cam_ois_shift_timer6CAM_ERR: %s: %s: %d OIS Power down failed 6CAM_ERR: %s: %s: %d Failed: parse power settings 6CAM_ERR: %s: %s: %d Cannot apply calib data cam_ois_stop_shift_reader6CAM_ERR: %s: %s: %d ois_get_shift: size copy to user failed! 6CAM_ERR: %s: %s: %d of_node is NULL, device type %d cam_ois_i2c_driver_probecam_ois_init_subdev_paramcam_ois_driver_cmdReceived init settings6CAM_ERR: %s: %s: %d Invalid read size while read OIS data: %d 6CAM_WARN: %s: %s: %d Not in right state for stop : %d 6CAM_ERR: %s: %s: %d HRTIMER_NORESTART cci-device %dcam_ois_driver_soc_initcam_ois_pkt_parse6CAM_ERR: %s: %s: %d Invalid Args 6CAM_ERR: %s: %s: %d Failed OIS FW Download cell-index6CAM_ERR: %s: %s: %d init parsing failed: %d 6CAM_ERR: %s: %s: %d Invalid ois timer state:%d 6CAM_INFO: %s: %s: %d failed to parse gyro-correct-enable, set to default 6CAM_ERR: %s: %s: %d Invalid Args client: %pK id: %pK cam_ois_platform_driver_remove6CAM_ERR: %s: %s: %d ois_get_shift: buf copy to user failed! 6CAM_ERR: %s: %s: %d i2c_add_driver failed rc = %d 6CAM_ERR: %s: %s: %d Invalid Master type : %d 6CAM_ERR: %s: %s: %d OIS FW download failed %d cam_ois_start_shift_reader6CAM_ERR: %s: %s: %d Invalid Opcode: %d 6CAM_INFO: %s: %s: %d [0xE005] %s: buf[0-1]=%02x%02x, buf[2-3]=%02x%02x, buf[4-5]=%02x%02x, buf[6-7]=%02x%02x 6CAM_ERR: %s: %s: %d soc_info is not initialized 6CAM_ERR: %s: %s: %d error in converting command Handle Error: %d 6CAM_WARN: %s: %s: %d CCI HW is restting: Reapplying INIT settings 6CAM_ERR: %s: %s: %d read seq fail. cnt = %d 6CAM_ERR: %s: %s: %d invalid OIS shift buffer index: %d 6CAM_ERR: %s: %s: %d get failed for %s 6CAM_ERR: %s: %s: %d Failed to copy from user_ptr=%pK size=%zu cam_ois_shutdown6CAM_ERR: %s: %s: %d invalid cmd buf 6CAM_WARN: %s: %s: %d Not in right state to control OIS: %d (&o_ctrl->worker)->lockcam_ois_update_i2c_infocam_ois_power_down6CAM_ERR: %s: %s: %d Failed Copy to User cam_ois_slaveInfo_pkt_parserSlave addr: 0x%x Freq Mode: %d6CAM_ERR: %s: %s: %d Failed in parsing slave info 6CAM_ERR: %s: %s: %d Failed to locate %s 6CAM_ERR: %s: %s: %d Fail deleting Mode data: rc: %d 6CAM_WARN: %s: %s: %d Cant release ois: in start state cam_ois_get_dt_data6CAM_INFO: %s: %s: %d failed to parse gyro-correct-index, set to default 6CAM_ERR: %s: %s: %d kzalloc failed 6CAM_ERR: %s: %s: %d sched_setscheduler failed on ois_worker 6CAM_ERR: %s: %s: %d failed in ois power up rc %d 6CAM_ERR: %s: %s: %d Cannot apply Init settings: rc = %d 6CAM_ERR: %s: %s: %d Invalid compat ioctl: %d cam_ois_subdev_close6CAM_ERR: %s: %s: %d Failed to get cpu buf : 0x%x 6CAM_INFO: %s: %s: %d Using default power settings failed: ois get dt data rc %d6CAM_ERR: %s: %s: %d failed: to update i2c info rc %d ois_cap: ID: %dcam_ois_get_dev_handle6CAM_ERR: %s: %s: %d Invalid packet params gyro-correct-indexcam_ois_power_upcam_ois_get_shift6CAM_ERR: %s: %s: %d OIS shift data enqueue failed gyro-correct-enableqcom,ois6CAM_ERR: %s: %s: %d camera_io_dev_read_seq failed! 6CAM_ERR: %s: %s: %d invalid opcode 6CAM_INFO: %s: %s: %d gyro-correct-index %d 6CAM_INFO: %s: %s: %d No GPIO found cam_ois_i2c_driver_remove6CAM_ERR: %s: %s: %d Device is already acquired 6CAM_ERR: %s: %s: %d Failed in Applying i2c wrt settings 6CAM_ERR: %s: %s: %d platform_driver_register failed rc = %d Device Handle: %d6CAM_ERR: %s: %s: %d failed to fill vreg params for power up rc:%d cam_ois_fw_download6CAM_ERR: %s: %s: %d No/Error OIS GPIOs 6CAM_ERR: %s: %s: %d ois device is NULL 6CAM_ERR: %s: %s: %d fail to create subdev 6CAM_INFO: %s: %s: %d platform driver remove invoked cam-ois6CAM_ERR: %s: %s: %d [OISCali] WrGyro FAIL, rc = %d 6CAM_ERR: %s: %s: %d OIS pkt parsing failed: %d 6CAM_ERR: %s: %s: %d Empty cmd buf found in shift_get cam_ois_apply_settingsois_worker6CAM_ERR: %s: %s: %d failed: soc init rc %d 6CAM_ERR: %s: %s: %d Failed to get cpu buf cam_ois_shift_data_enqueue6CAM_ERR: %s: %s: %d failed: couldn't create ois worker %d cam_ois_platform_driver_probe6CAM_ERR: %s: %s: %d failed: cci_client %pK 6CAM_ERR: %s: %s: %d OIS Timer Error. 6CAM_ERR: %s: %s: %d Invalid addr while read OIS data: %x 6CAM_ERR: %s: %s: %d invalid timer state = %d 6CAM_INFO: %s: %s: %d Successfully started OIS shift reader. 6CAM_ERR: %s: %s: %d Invalid settings 6CAM_ERR: %s: %s: %d cam_soc_util_get_dt_properties rc %d 6CAM_ERR: %s: %s: %d o_ctrl ptr is NULL 6CAM_ERR: %s: %s: %d destroying the device hdl 6CAM_ERR: %s: %s: %d failed: o_ctrl %pK 6CAM_ERR: %s: %s: %d Invalid arguments 6CAM_ERR: %s: %s: %d Invalid length for sensor cmd 6CAM_ERR: %s: %s: %d cci_init failed: rc: %d cam_ois_read_reg6CAM_ERR: %s: %s: %d [OISCali] ReCalib FAIL, rc = %d 6CAM_ERR: %s: %s: %d failed: power_info %pK 6CAM_WARN: %s: %s: %d Not in right state for start : %d 6CAM_ERR: %s: %s: %d Calib parsing failed: %d cam_ois_util_validate_packet6CAM_ERR: %s: %s: %d invalid generic_ptr 6CAM_ERR: %s: %s: %d ois_read_reg: copy to user failed! 6CAM_ERR: %s: %s: %d Too many i2c failed. Stop timer. cam_ois_create_threadcam_ois_calibration6CAM_INFO: %s: %s: %d [OISCali] SUCCESS 6CAM_ERR: %s: %s: %d power down the core is failed:%d 6CAM_ERR: %s: %s: %d Inval cam_packet strut size: %zu, len_of_buff: %zu 6CAM_ERR: %s: %s: %d failed to fill vreg params for power down rc:%d 6CAM_ERR: %s: %s: %d invalid packet:%d %d %d %d 6CAM_ERR: %s: %s: %d i2c poll apply setting Fail cci-master6CAM_ERR: %s: %s: %d Construct default ois power setting failed. %s.coeff6CAM_ERR: %s: %s: %d Failed in ois pkt Parsing Slave addr: 0x%x6CAM_ERR: %s: %s: %d Cannot apply mode settings num cmd buf:%d6CAM_ERR: %s: %s: %d More than one cmd buf found in shift_get 6CAM_ERR: %s: %s: %d dev.of_node NULL failed rc %d6CAM_ERR: %s: %s: %d i2c_check_functionality failed 6CAM_ERR: %s: %s: %d failed: cam_sensor_parse_dt rc %d &o_ctrl->ois_shift_mutex6CAM_ERR: %s: %s: %d ACQUIRE_DEV: copy to user failed 6CAM_ERR: %s: %s: %d Failed to acquire dev Received calib settings6CAM_WARN: %s: %s: %d Fail deleting Init data: rc: %d 6CAM_INFO: %s: %s: %d [0xE003] %s: buf[0-1]=%02x%02x, buf[2-3]=%02x%02x, buf[4-5]=%02x%02x, buf[6-7]=%02x%02x 6CAM_INFO: %s: %s: %d [0xE001] %s: buf[0-1]=%02x%02x, buf[2-3]=%02x%02x, buf[4-5]=%02x%02x msm_oisqcom,oisois_debug{ O@3@@ @? 6@R rR   l t@@RHR r RhJ t*@`"@5 )!Ru)hiRR)rsh i s55 IuERBR:RBCR*/RBRu$*RBR*RBR RB#R**OB @{è_{ O@R3B#R%BRhjCH4*u`n@thjCkCTt*`)`G`"E*OB @{è_{OC@<R!Bc?Tt !Rt`5 @)@?TOB{A_RBR؊Rr?k!T{t@|@{_@@_{WO@*!RA8@9@hxӊ(7@K6j"Ja郉J1_ ꇟ @w")a"R ؊RrkTv@5aR@9@(7@J6)a胈)1?釟@(`"R _)@?TOEWD@{B_RBRRRBR**R~@BCR*Ra*RB R{Ot@t**OA{¨_RBR{ WO@R rR B X @@R(R rRh ivhJ `. @R r R `"h0iB1j1`!Bhhi*i.j:j>`B9!B5 )!Rw)hiRR)rsh i s@5hJJqTh.EHijJjR @y )}S )y*@9 h 65 GvE*?v;*RB'R*-*RBR"RB)R*RB RRB(R`.E`B9*OCWB @{Ĩ_{WO@R3B-R*B.RhjCH4*v`n@uhjCkCTu*`)`"E`.E`G`B9*OBWA{è_{ O )5*RS5BR*RBRB#R**OB @{è_{ WO4R y@R r R`@RwRHRy ytBy@R r R`* y`@"y`OCWB @{Ĩ_{OL(4 EqT7(Rh `K7hL i qi aT`1hbLqaT`B1hBLqaT`0@@byBy OA{¨_RBcRRBR{O EATB*5")*OA{¨_RBcR RBRRBcR*{og_WO@{y; -, @q-T E*@QqHpT ) +yJ *@ֈ@aR; @A8 @9 @xӋ(7 @L6"kꃊk1 뇟h@"?("Rg;@!cR–R*O S  K1jT @!RA8ժ@9@xӊ(7@K6"Ja郉J1_ ꇟ@")"R@/S C @*!cRR @aR@9@xӊ(7@K6"Ja郉J1_ ꇟ*^@")"R](RL qbThR* L qcT*HR #"E @!RA8@9@xӊ(7@K6"Ja郉J1_ ꇟJ@")"cR`k@C#_5'@ VT3@? VT+@ VA)b5@]@qyT ) +yJ @֖1@!c@R^R@Ia4@ k`T"@_ k`T@?q}T E@)4@*7;@@ @)]?q _T?qapT@B9*  9w923Hd4R13hK|_qTB|9L qT qTRBÚRM`^7K1`QT*R7  @@byByLqaT1bLqaTB1BLqAeT0'RBRR @BCR@4@b22 C)u~") *B10R;RoR!c@*5@ kTm7X@}@84@@7;@ɑ#@ !qToJ@ CqTKu~5 @9 + Q qT?qT?TJJ qTqT@9.E@( @.ER&R}S()y@9!c29@929A&A@q.EiR29@ 9y.E=yBI!@@9BLh4r9(4bL5RsR!c@@(R#Rb 66@*ER(y@b&R!cRpR!c@ @(R#RB &6*RB#rRLq XT@1)R")u~#RF X7Z7* I6RBR6@!c@R^R@34@ k3T"@_ k(3TC*@b7;@f@  L qT"E@@ȆB@yB@e5@b@y@j5n@B@l5")@p5HR r94   G@b2BR cABRZ5?@@y= mSn@)=|)?8LhYB@@@#R*[z2eZcu4?@k@q*@ c@H@9(c@ c@ T*)Jc@l@)klK@8c@c@kc@kAT")"R@X7n@hYB@@@*?@\5?@ @y5=n@)mS)=|)?8LhYB@@@#R* \zeZcu4?@k@q*@ c@H@9(c@ c@ T*)Jc@l@)klK@8c@c@kc@kAT"R*@\7n@hYB@@@*?@H5O4O")0*,1@:TUU7r94B1`M5<7B1*$6RB#|R**RBCR2RB#R R'@BgRRRBáRRB RRBcRRLBØRRLB㠀R*RBeR*RKKBRRBcRcRBChR@RC)"@@B_Rc@RQ kGT@Q!q"NT")CRDR**N5 @"RaR@9@xӊ(7@K6"J郉J1_ ꇟ2@")"`1* 5W*RBRM_r9TBS 79aR@9@(xӊ(7@K6*#J郉J1_ ꇟ!@(#) ""R B9"R|aR@9@xӊ(7@K6 #J郉J1_ ꇟJ@#)"Au455 _)@?QT*OEWD_CgBoA{ƨ_RBÙRR@]BRB:N qTRBLR:N2 qT"7HRR:BJR:N2 qaT"7HRR:BJRRBRRLBC}RRBÃR*RB~RRBRz*RBRoRB#RJJqTRBcxR}RA~R*6RBlR*RBc{R*qJ!TR:NBMR R:NBJR!RBcVR*RBR*RB+RRBvRRBRURBC-RV*RBRf*RB/R*n@ȰRB\Rm*RBczR*RB#R9*RB#1Rb*RB#R#RB2R?@uKURBcyR**RBR*RBuRmRBc5R*n@Ȣ*RD@BjRTRBkRRBZR*9.E"7 iRB8k!R"R " 6RhR r#RB9*: 79RBPR*RBZR*5*RB[R5RBWR5*RBoRRBR5RBy@R r R` RyRHRy yby@R r Ry@RB#RRca*Ra*RJJB&RRB#nR*RBCtR@ByRBCRu{_WOh@qATv@@T* )@`TȂ_qTH5"*67\H4|Ȃ[Ėx) @) A)*7BT*RB!RRBR RB#R*OCWB_A{Ĩ_RBR{og_W O C@ Rx@9 5h@c!RCR!)RRc@95h@RCR!)RR@5v@:^8^8^8^8^8^8_8_8B9*ȾM9qhT^@S @Ri3JsrI333j1 Q3)*jyy ȾM=qȾ T(R߾ 79 _)@?!TOJWI_HgGoF{E_h@caRCR!)RRRh@^8^8^8^8^8^8^8^8a2c>R# h@cѡRCR!)RRRh@^8^8^8^8^8^8^8^8a2?R# qRh@^8^8^8^8^8^8a2B#AR gh:@Rh:d:@BBRh:@ qTRBBRhRh*RľMB8RRB#ERl{ p@ qT<@ <hR r R @{¨_RB#GR*{ WOl@mBLq Tb)!#R| 6*!cRR**OCWB @{Ĩ_RBC R RBRu)!#R6*@i.E!(AydnJcRbR*hn@mBRdLBCRw"EtB6*RBR*!cR"R*uB>!#R`6RBRRdOBcRuR>!#R`6RB#RRdOBRhEH!@9h4@7@hjC*4*v4`n@A:hjCkTSRBc RRBR*?RBRR d@B R5y{O! 54R!9* 59*OA{¨_*RBc6R RBc7R*{@9qT@9qT{_description=CAM OIS driverlicense=GPL v2parmtype=ois_debug:boolalias=of:N*T*Cqcom,oisalias=of:N*T*Cqcom,oisC*intree=Yname=cam_oisvermagic=4.19.191-g107525974b03-ab7627177 SMP preempt mod_unload modversions aarch64depends=cam_sensor_util,cam_utils,cam-sensor-io,fw-update,cam_mem_mgr,cam_req_mgr,cam_debug_utiliymodule_layoutdmemset~)Hmemcpyg__stack_chk_guard__stack_chk_failSh`>devm_clk_getPcam_sensor_util_init_gpio_pin_tbl$£cam_soc_util_get_dt_properties^>of_property_read_variable_u32_array of_get_parentPOdma_contiguous_default_area!param_ops_boolhrtimer_cancelࢲhrtimer_start_range_nsP hrtimer_forwarde?ktime_getyGJkthread_queue_workktime_get_with_offsetfns_to_timespec)Y5camera_io_dev_read_seqaXhrtimer_init"Ccamera_io_dev_pollNcamera_io_dev_write7cma_releaseXcamera_io_dev_write_continuousxerelease_firmware`\cma_allocTrequest_firmware1(snprintfAdpcamera_io_initKoicam_sensor_core_power_upOmsm_camera_fill_vreg_paramsGusleep_rangesngGyroOffsetCorrect zcam_sensor_i2c_command_parser`Hcam_sensor_update_power_settingscam_packet_util_validate_packetcam_mem_get_cpu_bufwÄcam_create_device_hdlHۈ__check_object_sizevcamera_io_releaseHcam_sensor_util_power_downccam_debug_logdelete_request{fcam_destroy_device_hdlC$WrGyroOffsetData}tE?GyroReCalibrate0kmalloc_caches֩\i2c_del_driverj<platform_driver_unregistergPW\kthread_stop1devm_clk_putsched_setschedulert8wake_up_process.[kthread_worker_fnIKkthread_create_on_nodec__kthread_init_workerA)k__arch_copy_to_user}P__arch_copy_from_userxp __might_faultmutex_unlockxmutex_lock_nested]cam_register_subdevHWstrlcpywr5kmem_cache_alloc_tracemutex_destroy zkfreecam_unregister_subdev__mutex_initך i2c_register_drivercam_get_module_name2|printkg__platform_driver_registerLinuxcam_oisGNUg~DD T~T~b$~(T,S4~8T<S@eLSPSldtUxU<|UU<dUU<UU<c4`8`Hk\8p8kgUTU;UTU;lmV0$d,U00U4U08UHcXd`UdUhUlUtcdU UU UcdUUUUdUUUUcd U{UU{U$c,i4iddpUtURxU|URcUXURUXURcznoph{ ii@DLU PS\U `SputwxU|wUvxydU UU Uc<qlpxUDUDrsqUD UD(rxtdU_ UPU_ UPcdU UPU UP c$d,U0UP4U8UPDchpdxU_ |UPU_ UPnopdU<U U<U c``4kH8T8tk8kU/S U/S fU(SU(SfgUT U;UTU;0lTmV0dUUUUc d U U U U$ c0 d8 U{< U@ U{D UX d` Ud U. h Ul U. x c d U U U U c h i i j i d U Uh U Uh$ c0 U4 Uh8 U< UhD c` z n o p h i i { j i   d( U, U0 U4 U< cL dT U_X U\ U_` Ul UCp Ut UCx U c 8 8 k 8 k4 i Vh     i i d$ Uf( U , Uf0 U 8 cD dL UP U T UX U ` c   d U UF U UF d U UF U UF cdU<UF U<UF (cPTnUUUDUDr8tDU!HU LU!PU \UDUDrs U $U,U 0U@HUDLUDTrt UDUDrtsU U U.U5U.U5Tn$HdPUV TU!XUV \U!dctVh ii dUU!U U!(c8dDUmHU!LUmPU!XcUU\UU\ U U U U (U,U8U<U@dxU |UU UUU4UU4dUUUUHXV*dtd|U UU UU.U5U.U5 ThUUU{U{ Td4@HX\xV*V*dU UUU c0d8UY <U!@UY DU!Td\UA`U dUAhU xdUtUUtUcdUU!UU!cdUlU UlU cdUyU!Uy U!c$d0U4U!8U<U!DcTd`UdU!hUlU!tcdUDUUDUcdUU!UU!cdUfU!UfU!cdU U U $U,c<dPUTU.XU\U.dcUDUDr0tLdTUXU!\U`U!hcpUDUDr t  UD$ UD, r t Vh p   d U U! U U!!c !d!Uw!U$!Uw(!UD!dL!UP!U\T!UX!U\`!cx!!d!U!U]!U!U]!c!!d!U!U]!U!U]!d!UD"U"UD"U"d$"U ("U,"U 0"U8"cH"dP"UT"UX"U\"Up"dx"Uy|"U"Uy"U"d"U3"U"U3"U"c"d"U"U"U"U"c"d"UK"U"UK"U#d #U$#U(#U,#U4#c@#L#V*`#dh#Ul#Up#Ut#U#d#U#U#U#U#c#d#Uh#U\#Uh#U\#d#U#U]#U$U]$c$d $Uw$$U>($Uw,$U><$dD$U3H$UL$U3P$UX$ch$dp$U t$Uox$U |$Uo$c$d$UJ$U$UJ$U$c$d$UK$U$UK$U$d$U$Uo$U$Uo%d%U*%U-%U*%U-0%d8%U+<%Uo@%U+D%UoP%cd%dl%Uvp%UNt%Uvx%UN%c%d%U.%U%U.%U%c%d%U%U-%U%U-%d%U %Uo%U %Uo&c&d&US &U-$&US (&U-8&d@&UD&UoH&UL&UoT&c\&p&dx&U |&U&U &U&c&d&U&U-&U&U-&c&d&U&U&U&U&c&d&U+&Uo'U+'Uo'c('d4'U 8'U<'U @'UH'cT'd\'U `'Ud'U h'Ux'd'U,'UN'U,'UN'VT,'VT,''V 0'V 0((n((p0(d8(U<(U\@(UD(U\L(c\(dd(UKh(UNl(UKp(UN|(c(d(U(UN(U(UN(c(d(U(U>(U(U>(c(d(U)U)U)U)c)d$)U; ()U-,)U; 0)U-8)cD)8H)8X)k)8)k)d)U&)U )U&)U )c) *,*d8*U<*U @*UD*U L*cT*d\*U `*Ud*U h*U|*d*U*U*U*U*i*d*Uu*U-*Uu*U-*c*D+|++d+U7+U+U7+U+c+d+U&+U+U&+U+d+U+U,U,U ,c0,d8,U<,U@,UD,UL,ct,x,,,,S,S,,S,8-n-p--. .d4.UF<.U@.UFH.Uh.c..d.U.U.c.d/Uf/UF /Uf$/UF8/cP/d\/U`/UFd/Uh/UFp/c/d/U/UF/U/UF/c/d/U/U`/U/U`/c/p/d/UP/UF/UP/UF0c04080L0d0dl0Up0Ut0Ux0U0c0Uj0Uj00U0U0U0U1$1d,1U01U41U81UH1dP1UT1UX1U\1Ud1ct1|1Ux1Ux11U1U1U1U11d1U1U 1U1U 2c2,2d42U82U <2U@2U L2cP2UT2Up X2U\2Up t2Ux2U22d2U2U 2U2U 2c2d2U2U 2U2U 2c2U2U3 3d3U 3U 3U 3U (3c43d@3UD3U H3UL3U T3ct333d3U3U 3U3U 3d3U,3U 3U,3U 4c4d4U, 4U $4U,(4U 04cD4dP4U6 T4U X4U6 \4U d4cS STT |$S(S4T8T<}VV (U8~PU(VVLU'UT0`VhVT VU~ S`aAndroid (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)GHVJTMPRS79LFIKWDUENO;?@X568:<=>A]     W ' p? 0 (   Q !  j 9K  d'  !   X h 0- *T,v 0E0 L 0 c T3 | K  BP Y   r  8  {  *h  U @ a (i  :*x0BX(nLL@qT@ P   h 9T,} 0Up0`\8@,        H 09X K0I5"J@(6 E  jBQ_y|1,&o^rb%.note.Linux.rela.exit.text.rela.init.text.comment.init.plt.bss.rela.rodata.cam_ois_internal_ops__versions.rela.data.cam_ois_platform_driver.modinfo.rela__param.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela.text.cam_ois_i2c_driver_probe.note.gnu.build-id.shstrtab.strtab.symtab.rodata.datamemcpystrlcpymutex_destroycam_ois_platform_driver_probe.__keycam_ois_create_thread.__keyof_property_read_variable_u32_arraycam_unregister_subdevcam_register_subdevdevm_clk_putdelete_requestof_get_parent__might_fault__mutex_inithrtimer_initcamera_io_initcam_ois_driver_soc_initmemsetktime_get_with_offsetcam_packet_util_validate_packetdevm_clk_getktime_getGyroOffsetCorrectcamera_io_dev_write_continuouswake_up_processcam_ois_subdev_opscam_ois_internal_opscam_ois_subdev_core_ops____versionshrtimer_start_range_nsmsm_camera_fill_vreg_paramscam_ois_apply_settingscam_sensor_update_power_settingscam_soc_util_get_dt_propertieskmalloc_caches__module_dependsi2c_register_drivercam_ois_platform_driveri2c_del_drivercam_ois_i2c_driverplatform_driver_unregister__platform_driver_register__arch_copy_to_user__arch_copy_from_usercam_sensor_i2c_command_parsercam_ois_shift_timersched_setscheduler__kthread_init_workercamera_io_dev_read_seqcam_sensor_core_power_upkthread_stopcam_ois_shutdowncam_ois_power_downcam_sensor_util_power_downcam_ois_calibrationkthread_worker_fncam_ois_subdev_ioctlcam_ois_init_subdev_do_ioctlparam_ops_boolcamera_io_dev_poll__stack_chk_failhrtimer_cancelcam_destroy_device_hdlcam_create_device_hdlcam_sensor_util_init_gpio_pin_tblprintkkthread_queue_workcam_ois_read_workmutex_unlockcam_ois_dt_match__param_str_ois_debug__param_ois_debugcam_debug_logcam_ois_construct_default_power_settingcam_mem_get_cpu_bufsnprintf__check_object_sizecam_ois_platform_driver_removecam_ois_i2c_driver_removecamera_io_dev_writeGyroReCalibratecam_ois_subdev_closecamera_io_releasecma_releaserequest_firmwarerelease_firmwarecam_get_module_nameinit_module__this_modulecleanup_module__mod_of__cam_ois_dt_match_device_tableusleep_rangekfreekthread_create_on_nodekmem_cache_alloc_tracecam_ois_platform_driver_probecam_ois_i2c_driver_probehrtimer_forward__stack_chk_guardcam_ois_driver_cmdcam_ois_i2c_idmutex_lock_nestedcam_ois_create_threadcma_allocns_to_timespecWrGyroOffsetDatadma_contiguous_default_area$d.39$d.29$x.19$x.9__UNIQUE_ID_alias58$d.48$d.38$d.28$x.18$x.8__UNIQUE_ID_license97__UNIQUE_ID_alias57$d.47$d.37$d.27$x.17$x.7_note_6__UNIQUE_ID_description96__UNIQUE_ID_ois_debugtype96__UNIQUE_ID_intree56$d.46$d.36$d.26$x.16$x.6__UNIQUE_ID_name55$d.45$d.35$d.25$d.15$x.5__UNIQUE_ID_vermagic54$d.34$d.24$x.14cam_ois_platform_driver_probe.__key.4$x.4$d.33$d.23$x.13$x.3$d.32$d.22$x.12$x.2$d.31$d.21$x.11$x.1registered_driver.1$d.30$d.20$x.10$x.0registered_driver.0;@6@@@@Y@Q2'0p4"pd(eHpe>f(gf@y@y@@$}@}X@a @ r@ E@@ ` @0-0LoN+yI`7_Aw@