ELFP@@*(N $cam_smmu_find_mapping_by_dma_buf6CAM_ERR: %s: %s: %d Error: dma buf map attachment failed 6CAM_ERR: %s: %s: %d Trying to release secheap twice 6CAM_ERR: %s: %s: %d Error: Not detach/attach: %d MAPcam_smmu_alloc_iova6CAM_ERR: %s: %s: %d Error: can't map non-secure mem to secure cb cam_smmu_destroy_handle6CAM_ERR: %s: %s: %d Error: failed to setup cb : %s cam_smmu_map_buffer_and_add_to_listcam_smmu_dump_cb_info6CAM_ERR: %s: %s: %d Error: mapping_info is invalid 6CAM_ERR: %s: %s: %d Error: dma map attachment failed idx=%d, ion_fd=%d, dev=%pK, paddr=%pK, len=%u6CAM_ERR: %s: %s: %d Error: %s get handle fail 6CAM_ERR: %s: %s: %d Incorrect region id present in DT file: %d 6CAM_ERR: %s: %s: %d Invalid Discard region specified in CB, rc=%d 6CAM_INFO: %s: %s: %d [%s] : Discard region specified [0x%x 0x%x] in [0x%x 0x%x] 6CAM_WARN: %s: %s: %d Failed to allocate dma_params cam_smmu_free_iova6CAM_ERR: %s: %s: %d Secondary heap not supported cam_smmu_attach_device6CAM_ERR: %s: %s: %d handle or index invalid. idx = %d hdl = %x 6CAM_ERR: %s: %s: %d Shared mem not supported 6CAM_ERR: %s: %s: %d Error: %s already got handle 0x%x cam_smmu_create_iommu_handlecam_smmu_clean_kernel_buffer_listFree mapping address %pK, i = %d, dma_buf = %pKcam_smmu_free_scratch_buffer_remove_from_list6CAM_ERR: %s: %s: %d Requested scratch buffer length not page aligned mapped virtual address = %lxqcom,msm-cam-smmumap_profile_enablecam_smmu_page_fault_work6CAM_ERR: %s: %s: %d Can not read discard region %d 6CAM_ERR: %s: %s: %d Invalid fd %d iommu_map_sg returned iova=%pK, size=%zu6CAM_ERR: %s: %s: %d Error: dma buf attach failed, idx=%d, ion_fd=%d I/O area for hdl = %x Region:[%pK %zu] Discard:[%pK %zu]cam_smmu_check_handle_unique6CAM_ERR: %s: %s: %d Error: virt_len > phys_len qcom,qsmmu-cam-cb(work_completion)(&iommu_cb_set.smmu_work)6CAM_ERR: %s: %s: %d iova-mem-map not present 6CAM_ERR: %s: %s: %d Incorrect Discard region specified [0x%x 0x%x] 6CAM_ERR: %s: %s: %d CB has no domain set 6CAM_ERR: %s: %s: %d Error: Wrong region id passed 6CAM_ERR: %s: %s: %d Error: Invalid inputs, paddr_ptr:%pK, len_ptr: %pK 6CAM_ERR: %s: %s: %d Invalid region_info pointer 6CAM_ERR: %s: %s: %d Error: can't get non-secure mem from secure cb cam_smmu_print_kernel_listcam_smmu_dealloc_qdss6CAM_ERR: %s: %s: %d Error: Context bank does not support scratch bufs 6CAM_ERR: %s: %s: %d Failed to read iova-region-start 6CAM_ERR: %s: %s: %d Genpool chunk creation failed No discard region specifiedcam_smmu_unmap_validate_params6CAM_ERR: %s: %s: %d Error: dma get buf failed. rc = %d 6CAM_ERR: %s: %s: %d hdl is not valid, idx=%d, table_hdl = %x, hdl = %x 6CAM_ERR: %s: %s: %d %u. ion_fd=%d start=0x%x end=0x%x len=%u region=%d 6CAM_ERR: %s: %s: %d Input pointers are invalid 6CAM_ERR: %s: %s: %d cb_init_count=%d, cb_num=%d 6CAM_ERR: %s: %s: %d Trying to allocate twice Found virtual address %lx6CAM_ERR: %s: %s: %d Failed to read qdss phy addr 6CAM_INFO: %s: %s: %d PF already handled %d %d %d 6CAM_ERR: %s: %s: %d Error: hdl is not valid, table_hdl = %x, hdl = %x 6CAM_ERR: %s: %s: %d Error: Invalid handle 6CAM_ERR: %s: %s: %d unmap util validation failure SMMU: removing buffer idx = %d6CAM_ERR: %s: %s: %d Error: unmap or remove list fail find ion_fd %d6CAM_ERR: %s: %s: %d Error: can't map non-secure mem to secure cb idx=%d cam_smmu_map_stage2_buffer_and_add_to_list6CAM_ERR: %s: %s: %d mapping or add list fail Free mapping address %pK, i = %d, fd = %d6CAM_ERR: %s: %s: %d QDSS memory not supported for this SMMU handle nents = %lu, idx = %d, virt_len = %zx6CAM_ERR: %s: %s: %d Error: Context bank does not support scratch buffers 6CAM_ERR: %s: %s: %d failed to create map_profile_enable 6CAM_ERR: %s: %s: %d Failed to read iova-region-id 6CAM_ERR: %s: %s: %d Error: Input args are invalid 6CAM_ERR: %s: %s: %d Error: ARM IOMMU attach failed. ret = %d cam_smmu_map_user_iova6CAM_ERR: %s: %s: %d translate direction failed. dir = %d 6CAM_ERR: %s: %s: %d Error: mapping or add list fail, idx=%d, handle=%d, fd=%d, rc=%d 6CAM_ERR: %s: %s: %d Firmware not supported 6CAM_ERR: %s: %s: %d Error: Cannot find fd %d by index %d 6CAM_ERR: %s: %s: %d %s Should not regiester more handlers 6CAM_ERR: %s: %s: %d Error: table sgl is null cam_smmu_map_iova_validate_paramscam_smmu_map_stage2_iova6CAM_ERR: %s: %s: %d I/O memory not supported for this SMMU handle cam_smmu_get_handle%s creates handle 0x%xcam_smmu_clean_user_buffer_list6CAM_ERR: %s: %s: %d Buffer delete failed: idx = %d 6CAM_ERR: %s: %s: %d Error: Invalid page bits in scratch map cam_smmu_alloc_scratch_buffer_add_to_listiova-region-nameX: cb init count :%d6CAM_ERR: %s: %s: %d Error: domain = %pK, device = %pK include/linux/dma-mapping.h6CAM_ERR: %s: %s: %d Error: Invalid params idx = %d, fd = %d region_id=%d, paddr=%pK, len=%d, dma_map_attrs=%dfind dma_buf %pKQDSS area len from DT = %zuvirt_len = %zx, phys_len = %zx6CAM_ERR: %s: %s: %d Error: no context banks present qcom,msm-cam-smmu-fw-dev6CAM_ERR: %s: %s: %d Error: populating devices cb_dump_enableiova-region-lencam_smmu_init_scratch_mapRemoving SHARED buffer paddr = %pK, len = %zu6CAM_ERR: %s: %s: %d Error: dma map attachment failed, size=%zu 6CAM_ERR: %s: %s: %d Error: Cannot find name %s or all handle exist cam_smmu_dealloc_firmwaresmmu handle = %x, idx = %d, dir = %d6CAM_ERR: %s: %s: %d Error: allocating context banks 6CAM_ERR: %s: %s: %d failed to create dump_enable_debug labeliova-region-startregion_start -> %X6CAM_ERR: %s: %s: %d Error: Cannot find entry by index %d cam_smmu_attach6CAM_INFO: %s: %s: %d ========Dumping monitor information for cb %s=========== table sgl: %pK, rc: %d, dma_address: 0x%xcam_smmu_translate_dir6CAM_ERR: %s: %s: %d Error: Input pointer or lengths invalid cam_smmu_find_mapping_by_virt_address&iommu_cb_set.payload_list_lockcam_smmu_find_closest_mappingiova-mem-mapregion_id -> %X6CAM_ERR: %s: %s: %d Error: Space Allocation failed 6CAM_ERR: %s: %s: %d Error: translate direction failed. dir = %d fd:%d already in list idx:%d, handle=%d give same addr back6CAM_ERR: %s: %s: %d SMMU context bank pointer invalid cam_smmu_get_io_region_info6CAM_ERR: %s: %s: %d Error: handle pointer is NULL 6CAM_ERR: %s: %s: %d i=%d, handle=%d, name_addr=%pK 6CAM_ERR: %s: %s: %d iommu_map_sg() failed 6CAM_ERR: %s: %s: %d Error: Invalid device cam_alloc_smmu_context_banksqdss6CAM_ERR: %s: %s: %d No memory regions found, at least one needed cam_smmu_setup_cbUNMAPcam_smmu_map_kernel_iova6CAM_ERR: %s: %s: %d KMD %s buffer list is not clean 6CAM_ERR: %s: %s: %d Failed to map QDSS into IOMMU 6CAM_ERR: %s: %s: %d FW memory alloc failed DMA alloc returned fw = %pK, hdl = %pK6CAM_ERR: %s: %s: %d failed to create dentry cam_populate_smmu_context_banks6CAM_ERR: %s: %s: %d Invalid discard region specified %d Discard region [0x%x 0x%x]6CAM_ERR: %s: %s: %d initial checks failed, unable to proceed 6CAM_ERR: %s: %s: %d buffer validation failure cam_smmu_dump_monitor_array6CAM_ERR: %s: %s: %d Error: Cannot find virtual address %lx by index %d 6CAM_ERR: %s: %s: %d Error: failed to read label from sub device Shared mem start->%lXShared mem len->%zu6CAM_ERR: %s: %s: %d Error: failed to create scratch map 6CAM_ERR: %s: %s: %d iova = %lX, flags = %d 6CAM_ERR: %s: %s: %d IOMMU mapping failed 6CAM_ERR: %s: %s: %d Error: ATTACH fail 6CAM_ERR: %s: %s: %d Error: Input pointers are invalid no of context banks :%dapprox va %lx not in range: %lx-%lx fd = %0xiova-region-discard6CAM_ERR: %s: %s: %d Error: token is NULL or invalid handle cam_smmu_unmap_user_iova6CAM_ERR: %s: %s: %d Error:dma_buf = %pK, attach = %pK cam_smmu_find_mapping_by_ion_index6CAM_ERR: %s: %s: %d Error: can't unmap secure mem from non secure cb 6CAM_ERR: %s: %s: %d Invalid dma_buf iova=%pK, region_id=%d, paddr=%pK, len=%d, dma_map_attrs=%dcam_smmu_probeidx: %d fd = %d ref_count: %d6CAM_ERR: %s: %s: %d Error: Invalid params idx = %d, dma_buf = %pK cam_smmu_ops6CAM_INFO: %s: %s: %d **** %llu:%llu:%llu.%llu : Index[%d] [%s] : ion_fd=%d start=0x%x end=0x%x len=%u region=%d 6CAM_ERR: %s: %s: %d Invalid handle 6CAM_ERR: %s: %s: %d ion_fd:%d not in the mapped list cam_smmu_get_region_info6CAM_ERR: %s: %s: %d name="%s", dev=%pK 6CAM_ERR: %s: %s: %d index = %d phys_len = %zx, iommu_dir = %d, virt_addr = %pKiova-region-idcam_smmu_unmap_stage2_iovacam_smmu_set_client_page_fault_handler6CAM_ERR: %s: %s: %d dma_buf :%pK already in the list 6CAM_ERR: %s: %s: %d Buffer delete failed: addr = %lx, fd = %d 6CAM_ERR: %s: %s: %d Error: Invalid params: dev = %pK, table = %pK cam_smmu_put_scratch_iovaFound label -> %sregion_len -> %X6CAM_ERR: %s: %s: %d Mismatch Discard region specified, [0x%x 0x%x] [0x%x 0x%x] 6CAM_ERR: %s: %s: %d Error: can't unmap non-secure mem from secure cb 6CAM_ERR: %s: %s: %d IOMMU unmap failed cam_smmu_find_mapping_by_sec_buf_idx6CAM_ERR: %s: %s: %d Error: Index invalid. idx = %d hdl = %x Allocating iova size = %zu for smmu hdl=%Xcam_smmu_create_add_handle_in_tableiommu handle is init number. Need to try again6CAM_INFO: %s: %s: %d Closest map fd %d 0x%lx %llu-%llu 0x%lx-0x%lx buf=%pK mem %0x 6CAM_ERR: %s: %s: %d Error: populate more than allocated cb 6CAM_ERR: %s: %s: %d Error: Getting region info 6CAM_ERR: %s: %s: %d Error: create domain Failed 6CAM_ERR: %s: %s: %d Error: idx = %d, ops = %d 6CAM_ERR: %s: %s: %d IOVA alloc failed for shared memory, size=%zu, idx=%d, handle=%d iommu handle %d conflicts6CAM_ERR: %s: %s: %d ion_fd = %d, paddr= 0x%pK, len = %u, region = %d 6CAM_ERR: %s: %s: %d Firmware memory not supported for this SMMU handle 6CAM_ERR: %s: %s: %d Error: mapping or add list fail 6CAM_ERR: %s: %s: %d Error: cannot allocate context banks 6CAM_INFO: %s: %s: %d Found va 0x%lx in:0x%lx-0x%lx, fd %d cb:%s cam_smmu_iommu_fault_handler6CAM_ERR: %s: %s: %d Error: Invalid params! idx = %d, fd = %d cam_smmu_unmap_kernel_iova6CAM_ERR: %s: %s: %d Error: dma buf attach failed 6CAM_ERR: %s: %s: %d Failed: Unmapped = %zu, requested = %zu 6CAM_ERR: %s: %s: %d fd:%d already in list idx:%d, handle=%d, give same addr back 6CAM_ERR: %s: %s: %d Error: Shared memory not supported for hdl = %X 4------------[ cut here ]------------ msm_cam_smmu6CAM_INFO: %s: %s: %d closest buf 0x%x idx %d cam_smmu_put_iova6CAM_ERR: %s: %s: %d Error: iommu hardware name is NULL 6CAM_ERR: %s: %s: %d Requested virt length not aligned with phys length getting Arm SMMU ctx : %s6CAM_ERR: %s: %s: %d Error: token is NULL 6CAM_ERR: %s: %s: %d Error: Invalid iova while freeing scratch buffer 6CAM_ERR: %s: %s: %d Only %zu unmapped out of total %zu &iommu_cb_set.cb_info[i].lock6CAM_ERR: %s: %s: %d Invalid argument(s) 6CAM_ERR: %s: %s: %d Failed to read iova-region-len 6CAM_ERR: %s: %s: %d Invalid Discard region specified in IO region, rc=%d 6CAM_ERR: %s: %s: %d Error: Invalid params dev = %pK, table = %pK 6CAM_ERR: %s: %s: %d ********** Context bank dump for %s ********** cam_smmu_get_stage2_iova6CAM_ERR: %s: %s: %d Scratch memory not supported cam_smmu_get_iova6CAM_ERR: %s: %s: %d Buffer delete failed: addr = %lx, dma_buf = %pK cam_smmu_translate_dir_to_iommu_dir6CAM_ERR: %s: %s: %d Payload list empty 6CAM_ERR: %s: %s: %d Unmapped = %zu, requested = %zu cam_smmu_secure_unmap_buf_and_remove_from_list6CAM_ERR: %s: %s: %d Unmapped only %zx instead of %zx 6CAM_ERR: %s: %s: %d Trying to deallocate firmware that is not allocated 6CAM_ERR: %s: %s: %d Could not find valid iova for scratch buffer 6CAM_ERR: %s: %s: %d IOVA region not found qdss-phy-addrFound region -> %s6CAM_ERR: %s: %s: %d Page count is zero, size passed = %zu include/linux/scatterlist.hcam_smmu_unmap_buf_and_remove_from_listcam_smmu_reserve_sec_heapDMA buf: %pK, device: %pK, attach: %pK, table: %pK6CAM_ERR: %s: %s: %d Error: dma buf get failed, idx=%d, ion_fd=%d 6CAM_ERR: %s: %s: %d Trying to deallocate qdss that is not allocated paddr = %pK, len = %zx, phys_len = %zx6CAM_ERR: %s: %s: %d Error: Invalid params qcom,msm-cam-smmu-cbcam_smmu_create_debug_fs6CAM_INFO: %s: %s: %d Cannot find vaddr:%lx in SMMU %s virt address 6CAM_ERR: %s: %s: %d Error: QSMMU ctx not supported for : %s 6CAM_ERR: %s: %s: %d Error: handle or index invalid. idx = %d hdl = %x cam_smmu_release_sec_heapcam_smmu_map_buffer_validatecam_smmu_map_kernel_buffer_and_add_to_listcam_smmu_print_tableFirmware area len from DT = %zu6CAM_ERR: %s: %s: %d Error: populating context banks 6CAM_ERR: %s: %s: %d [%s] : Incorrect Discard region specified [0x%x 0x%x] in [0x%x 0x%x] cam_smmu_unset_client_page_fault_handler6CAM_ERR: %s: %s: %d Error: hdl %x no matching tokens: %s 6CAM_ERR: %s: %s: %d Trying to allocate secheap twice 6CAM_ERR: %s: %s: %d Err:Dev %s should call SMMU attach before map buffer idx=%d, dma_buf=%pK, dev=%pK, paddr=%pK, len=%u6CAM_ERR: %s: %s: %d Error: hdl is not valid, idx=%d, table_hdl=%x, hdl=%x 6CAM_ERR: %s: %s: %d Error: can't get secure mem from non secure cb 6CAM_ERR: %s: %s: %d IOVA free failed 6CAM_ERR: %s: %s: %d Error: Direction is invalid. dir = %d 6CAM_ERR: %s: %s: %d hdl is not valid, table_hdl = %x, hdl = %x 6CAM_ERR: %s: %s: %d Invalid region id: %d for smmu hdl: %X create handle value = %x6CAM_ERR: %s: %s: %d UMD %s buffer list is not clean 6CAM_ERR: %s: %s: %d Buffer delete in kernel list failed: idx = %d 6CAM_ERR: %s: %s: %d Error: Invalid address cam_smmu_alloc_qdss6CAM_ERR: %s: %s: %d Failed to map FW into IOMMU cam_smmu_get_scratch_iova6CAM_ERR: %s: %s: %d Handle or index invalid. idx = %d hdl = %x cam_smmu_print_user_listcam_smmu_free_scratch_vacam_smmu_alloc_firmwarecamera_smmucam_smmu_get_memory_regions_infoqcom,secure-cb6CAM_ERR: %s: %s: %d Context bank does not have IO region 6CAM_ERR: %s: %s: %d Error: index is not valid, index = %d, token = %s _rs.lockunmap fd: %d, idx : %d6CAM_ERR: %s: %s: %d mapping or add list fail, idx=%d, fd=%d, region=%d, rc=%d 6CAM_ERR: %s: %s: %d Usage: shared_usage=%u io_usage=%u shared_free=%u io_free=%u 6CAM_ERR: %s: %s: %d Error: can't map secure mem to non secure cb, idx=%d 6CAM_ERR: %s: %s: %d IO memory not supported 6CAM_ERR: %s: %s: %d dma_buf = %pK, paddr= 0x%pK, len = %u, region = %d cam_smmu_get_discard_memory_regions 5>g_num_pf_handledqcom,msm-cam-smmuqcom,msm-cam-smmu-cbqcom,msm-cam-smmu-fw-dev{_WO1` T! @|S*k T@R**"@")B?k T R" I!A?T R" *%A_T R" *)A_T R" *-A_@T R" 1A? T R H (! )R(A IR(a iR@ R~    @ iB)Q i@ R" OCWB_A{Ĩ_RBcMRRBcNR**R@ R~ BBcOR*@R@ R" @BcQR*{_WO1T@|S*kBT@R**h"*@i")@9i5 R" Bk! T**` !cRR**` 7*@ R" *OCWB_A{Ĩ_RBR RBÇR**RBRRBRR@ R" BBR* RBR***RB#R{O*7@ R* )(@)?T @_kT@?aTRBC~R*!cR}R*OA{¨_RB|R*{#WO@*@(h @h@@j R Q") Ra   Bj}ʛ RJBI R6! 9hB@!ȶh@cRR^h&@bh@h@d@e@f&@@&E9h4ch@~@ qTqTd@e&@!cRR@ Ra@b&@" @h&@ T@ R`*@" B 5@ R"  @ R"  i&@ @I `@b@`@`@@9h4#6i"C( tt* _)@?ATOFWE#@{C_R@ R~)e @iiRRd@CRRRRe&@Rt&@RBR{ O*_1@T@t~SkT@ R")B*?kAT R" 1@**OB @{è_RBØRRBÙR* R@ R" BBR*{_WO*1|S T@k T@ Ri")@9 4* R **@ )B?k T R# @T@?kT@aTRBR**2!cR₀R*bB_QqBkT!cRb`R**^B6"@( @!cRYR**3RBC_R**&RBC\R** RB]RR@ R# BB^R*@ R# *OCWB_A{Ĩ_{_WO1 T@|S*k T@R*h"*@i")@9 5 R" )B?ka T4 R" (@)A?T]_T@?ATRBCR*Z!cRR5 !cRBR** 7*ORBR RBÇR**RB#R4RB#R$R@ R" BB#R*RBRRBR*@ R" *OCWB_A{Ĩ_*RBR{ _WO1` T" @|S*k T@R*"*@")B?ka T R# iB?q@ T ) @ R # *i_q T R # k lyi )_ Tv # I!A?@T R # *%A_T R # *)A_T R # *-A_ T R# 1A?! T RO R    !@ M) QH B(! )R?RBcERFRBcFR**:R@ R BBcGR*@&(A IRR@ R @BHR@(a iR@ R     @ iB)Q i@ R# ODWC_B @{Ũ_R@ R# @BLR*{og_WO@|Sk T@ R")@9 4* R *@@9( 5 ? TRU@Y!ih@ ?b T*ZR[` ?B T@ R@ @# @@y@dR T@ R  *R 9|@ *b*RBҀR**TRBcӀRIRBCԀR@ R# u9RBcՀR*)RBրRRB׀RRsB#ـR@@a@** @A@ @@ R# *OEWD_CgBoA{ƨ_{ WO@|SkBT@ Ri")@9I4* R~ *@@9H4R^y@@@!TR~S*R@@9@*OCWB @{Ĩ_*RB݀R**RBހRRBC߀R@ R" `RB#R{_WO1T@|S*kBT@R**"*@"Bk!T**`*@ R" *OCWB_A{Ĩ_RBRRB×R**R@ R" BBØR* RB㙁R**{_WO1T@|S*kbT@R**"*@")B?kATq`T 5 R" )B4?qA T R" @ 7@ R*" s R" )B?qT5 R~ @@)R* b3`*^RBCRXRB#R**KR@ R~ BB#R*@6RBCR**R@ R" BB㎀R*RBfR*RBRS@ R" *OCWB_A{Ĩ_{og_WOC@******* 5@~SR*h"@i")@9 5 Ri" )B?kT Ri" )B5 Ri" (@)?T @_kT@?aT*f***`5@ RB@h" @6V@j R Qh" R@a   Bj}ʛ RJBI R7! 5R 9B@*@^&@b@@ Rh"  @)@? T*OFWE_DgCoB{A_*RBiRRBCjR*R@ Rh" BBCkR**R@ Rh" @BClR*RBR6RBnR***** _R) @BcmR***6{ObC*1 T*q_@TqT@~SkT*6RBcR+RBdR!RB#]R*RBeR* RBfR**OA{¨_{og_ W O @>=?T@9****h4c@ Rii?T_q* T*@?T@ Ri# 5@5@/w% Rh# B1$T!cRbR*@PkB$T@ R # )B?k$T R # )@9I&4 R# 1@&4@ @@dR!cRR*7@@ R@h#  _qT7@o*@?T@ R/* @(u@@h#  @!) &@@@cR"R**@9h4@ @ Ri iicRR@cR@bR*@R r R@@`P'@)R@ $h)$ h )@ Rj /@&ij!cRbR*RBR*RBRRBR*RBRRBR*RBCR|RBRrRd@BCR*jR BcR@_qTH@ Ru @B*H@!@@@uFRBÒR*RB#R*R@ R# BBR*RBR*u@R@@/@$@ Rh# BBCR** _)@?AT*OKWJ_IgHoG{F_{og_WO @R|@T(@9h5*RV @B3KRV@9h5*RV @yB4KRRV@c4RRB{B#5R**@9H4@Rb@T3RR[@RF_H@E@I^6R* @sbATRbMA?!TOIWH_GgFoE{D_?lT* i (Q BI}ɛ)Bә R:RRb@B#)R4R;bRSshVAjiRAJjc-}Jͫ*}ۛ Rg+DJEM#Hhk}͛V%H}ۛiCEӋR hU(}țD RRt  hJ9j^AkbA@lBq m +RB3+飐RHi=r })eӊ R9q: T{og_WOCcW*_ qBT*1|S@T@kTH@ Ri")@94* Rv **H@ )B?kT Ri# (@)?T @_k T@?aT*`?"TH@ Ri ii`_?"TH@IR;K{*H@??T(@ )@R @ @3I rJ~I   (@R@@(@(RI@@ )@ R t &it!cRMR**H@c@*6# _!  @cR"VR A_***) A**y@** 7H@ Rh# *OFWE_DgCoB{A_RBPRRB#]R*RBQR*RBSR**RBSR*RH@ Rh# BBTR**RBFR**6RBCWR****RBHR**}RBIRn{g_WOC@*****5qTHRKH@3SR*h"H@i")@95 Ri" )B?kAT Ri" )B5 Ri" (@)A?T ]_ T@?aT****5@ RBH@h" @A6VH@j R Qh" R@a   Bj}ʛ RJBI R6! 5R 9B@*ȶ@^&@b@H@ Rh"  @)@?T*OFWE_DgC@{A_*RBCqRRB#]R*xRzRBcrRRH@ Rh" BBCsR*RH@ Rh" @BCtR*RBRX6RBcvR _R @BcuR8{ _WO" *1 T_@~Sk T@ R")@9 4* R~ **@ )B?ka T R" (@)?T @_kT@?aTRBR*J _* @@ R" *ODWC_B @{Ũ_RBcRRBRRBR**RBCRR@ R" BBCR*{ _WOB *1 T@~Sk T@R**"*@" qT *JLii8k ` R" )@94 R" E@A$ R" )@94 R" U@ R" )@94 R" 5@ R" )@94 R" e@A  R" )@94 R" u@i@ Rh@" *ODWC_B @{Ũ_RBƀR RB#ǀRRBȀR**RBȀR@ R" RBπR**RBɀR$RBˀRRB#̀RRBC̀R RBc΀R@ R" @{g_WOb # *1 T_@~Sk T@ Ri")@9 5* R: **@ )B?k T R)# (@)?T @_k T@?aTRB}R**J _* @@ R(# *ODWC_BgA{Ũ_RBCxRRBxRRBczR**RB#{RR@ R(# BB#|R*{_WOC1TA@|S*kT(@ R #)@94* R8} *(@!e@cRĀR(@*i@(@m@(@q@@@@(@*OEWD_C@{A_RBRRB€R**RB€R{og_WOC@@A@U4v@**RkZC@T Y7 @}@ 5R*h@ )B?1@T R# )@94 R# mB) mh@ R h@ )@9)4 R# B*RaR!cAR @yRdR**1T @@4*J? kTK!9kB1@TkTRbR!c* R  h@ ih@  )@94 R# mB) m!cRlR*h@ R# *pRBmRR@)BRRBc?R**R@ R" BBc@R*RBCAR*RBCR{_WOtB!BR@45vB`vB4@ 4@@4 RR}  r*@!cRBRvB!@4AR*6RBCRvB!4!R*6RBcRsvB!4*} jvB!* 7*{z!B* ")!B&b c4R cb@4RRBRHRB㲁RRB#R RBcRRBcRs*OCWB_A{Ĩ_RBRRBRRBR@{O@ RaRBR`vB!`4`@OA*{¨_{ _WO@(4*R@ k"T@}@ a6)@94b @Ib@94b 3@?3b@9H4b#@#@`B ODWC_B @{Ũ_{og_WO@@e@)?kAT@lBR*4k!`A7uoBTB5B!!R(k 88##/k#@#CR() !+< A +; +:  +9 ! A+8 a       *Z{ !A*RcR*F4s c=@7s#R7#R7#R7^ 5#R!7]q(T kjih8) /@(R(9C^+@(^'@A;@(R(9C^7@(^3@8G@(R(9C^C@(^?@/Y(RK@(9C^X(^w(`4*RʁR**5Z(R(9C^Z(^Y \(R(9C^\(^[(][(]RB́R@c^Rb́RcC^ŔRc^ŔRc]ŔRc*(RH5*RcÁRM*RcāRE*RcŁR=*RƁR5R]́RRBR**CR@(k@9(4R @(k! A 5 R5k @M AT R*k @Jq@? T*H 4/@A'7@94 @*) 8q@ T]!@cR܁RR4kB8 x*4RR5k&R6kJV@s*cRRZ@cRªR#5R5kB8(4R(k9@iLi$45@hLCiR* rR(k!$RirS(k- %QR(k@94R(k?TR(kEAR(kIAR*(kR(k@9H4R(k@]!@`KBRR r`K!hKBh  @!$cRBRRB#ׁRWRBׁRA*RBcفRRBþRsRR(k@@@q@BЁRc*RBρR*X R5k L T R7k Mj  "T( TR]@@@@D@(BCԁR*5RBCՁRW,R]@B܁RW(RBïRXR R])k @@@)i@D@(BҁRRBCځR _)@? T*OWWV_UgToS{R_RB#R#w1RB#R@6#RBoRRB㬁R@94R3k`2@2@94R3k`"@"WR]@B#݁RRBށRKC{og_WO*KTRB-R6"@(  s `&h@ R^" @`TR9 g@駟I *?qRAR!c@{@"Tx_h@uT?CTR@ Rg@" @B?R_<R@ R" @BDR*C@:R=3f@@C@'@@ BCR 5@ R" ) AI R" }^_!A* ?@ R" )AI R" }^_%A* ?@ R" )AI R" }^_)A* ?@ R" )AI R" }^_-A* ?@ R" )A) R" }^_1A* ?*OHWG_FgEoD{CC_RB/R**{WOC@A?!RqT*qAT!CR7@4@H4 !c@RR@*@h !c@R¹R* @)@?aT*OCWB{A_@R@)B㻁R@RBCR**@RBCRDR{og_WOC*$ @4;@*3RNRRn5@ 4k'kZT*gq跟 h 6hkzhk:i@ kT! 4R(@d@izBCVR*S@R rR @ _ *^@46(Ots`,R#SRRcSRRSR* *RBcUR*OFWE_DgCoB{A_>>>f C f _{!{_{{_description=MSM Camera SMMU driverparmtype=g_num_pf_handled:intlicense=GPL v2softdep=pre: camcc_kona camcc_lito arm_smmuintree=Yname=cam_smmu_apivermagic=4.19.191-g107525974b03-ab7627177 SMP preempt mod_unload modversions aarch64depends=cam_debug_utilcam_smmu_alloc_firmwarecam_smmu_alloc_qdsscam_smmu_dealloc_firmwarecam_smmu_dealloc_qdsscam_smmu_destroy_handlecam_smmu_get_handlecam_smmu_get_io_region_infocam_smmu_get_iovacam_smmu_get_region_infocam_smmu_get_stage2_iovacam_smmu_map_kernel_iovacam_smmu_map_stage2_iovacam_smmu_map_user_iovacam_smmu_opscam_smmu_put_iovacam_smmu_release_sec_heapcam_smmu_reserve_sec_heapcam_smmu_set_client_page_fault_handlercam_smmu_unmap_kernel_iovacam_smmu_unmap_stage2_iovacam_smmu_unmap_user_iovacam_smmu_unset_client_page_fault_handleriymodule_layoutg__stack_chk_guard__stack_chk_fail܃__ll_sc_atomic64_add_returnވmemstart_addr0kmalloc_caches)dummy_dma_ops%cCparam_ops_intj<platform_driver_unregister{Ǜdebugfs_remove_recursive.]Udebugfs_create_boold {debugfs_create_dirF devm_kfreeǕ+___ratelimit+gen_pool_add_virta?iommu_dma_reserve_iova~Riommu_dma_enable_best_fit_algoLiommu_get_domain_for_devgen_pool_destroy gen_pool_createj$of_property_count_elems_of_size^>of_property_read_variable_u32_arrayof_find_propertyNATof_get_child_by_name!iommu_set_fault_handlerof_property_read_stringdevm_kmalloc-'Hof_get_next_available_childMlockdep_init_mapd__init_workMoof_platform_populate of_device_is_compatibleg__platform_driver_registerWC*gen_pool_freegen_pool_allocƞktime_get_real_ts64I@dma_buf_getUrS__list_del_entry_validE/__bitmap_clearh__list_add_validYa__bitmap_setg{dbitmap_find_next_zero_area_offbj__alloc_pages_nodemask地__kmallocwr5kmem_cache_alloc_trace zkfreeO[sg_free_table9__free_pagesysg_next,fVsg_alloc_tableiommu_detach_device%iommu_attach_deviceyget_random_bytesZ%strcmp'dma_release_from_dev_coherent;Ytdma_alloc_from_dev_coherent(Jdma_buf_putA ldma_buf_detach9dma_buf_unmap_attachment\7Jiommu_map_sgdma_buf_map_attachmentdma_buf_attach;`(7iommu_unmapcrIiommu_mapccam_debug_logmutex_destroy__mutex_initmutex_unlockxmutex_lock_nestedcam_get_module_name2|printkLinuxcam_smmu_apiGNU5f"°ABGCDE FH<I8JK0L(MDN,O$PQ RHS@T4UV$(<@X\(<Lhpt1x|10101 1 1 2$1(2,18\`txt4 4 P4<Q @ DQ H P\d0h l0p ~ 4~ 4"4"4 4 4 $4(,4<PX \4` d4l  $, 04 8DhYlYW|.-|.-DTx|.|f|.f$,48I<IHXxYY|.*+|.*+MM  |.(#,|.0#<DP,T,dt|3|.3|.X !$ , 0 4 8 @ P X 0\ ` 0d x |            h p `t I#x `| I#  I#  I#   H! c H! c   $ ,( 7, ,0 7D L \ d ,'h H!l ,'p H!  0 H! 0 H!    H!  H!      H!  H!  0 h l          $ , 0 _4 8 _H P l'T  X l'\  l x P  Q  Q    0  0    ~ l' ~ l'  "l'" l'(48D Pl'T Xl'dpx|l'l' l' l'@DX\x|tc!c!0c!0c! c!  $c!04PTlpc!txc!2c!2c!(LP`d HTt0.0...[2.[2.$4<# @.D# H.T`h'l.p't.|&.&... DHX\$,0004080HX`d0hl0tb0b0'0'0(,HLhttQ (Q (0(0( ($ ((<DH(LP(`PTQ Q n#n#  $4<$%@D$%HXdht33GG:3:3<Y@Yt|( <\pWY YDLaPTaX`lt x| ] ] 22  (,w04w<HP7TX7\t|'''X ,4 8 < @ HT\F ` dF h p|33    ( Y, YP IT I|       !!#!!#4!8!-+->-+---3--3-----+-.+..0 .+$.0(.+8.H.P.7T.+X.7\.+h.x.|..3.+.3.+.....d ...d ....+./+/$/,/[0/d 4/[8/d H/T/\/&`/d d/&h/d p//Y/Y///000 0001W,1X1h1l1Yt1Y11a11a11113113112 2222 20242@24L2P24T2`2p2t222222222221221222 22 2233!3 3!$303<3Xx3|3333344l 4+ 4l $4+04L4\444d4+4d4+44Q 4+4Q 4+4404+404+445\35+ 5\35+5(5,585 D5+H5 L5+X55555555566666 66 77F 7 7F 7 (787@75D7 H75L7 \7l7t7Jx7 |7J7 77777I47 7I47 77727 727 88. 8 8.8 $8,8+08 48+88 H8P8 8T8 X8 8\8 l8t8x8 |88 8888888,909x99l 9,9l 9,99'9999d9,:d:,::Q :,$:Q (:,8:@:0D:,H:0L:,\:l:t:x:,|::,:::: :,: :,:;;0;4;`;d;h;l;p;|;;;;;;;<<<<<,<4<08<<<0@<P<`<h<Dl<p<Dt<|<<Y<Y<<<< = (=,=d=x=|===4===4===#==#==>L>P>%\>`>%h>>>>#>>#>>>>>??#? ?#? ?$?(?4?# 8?.1HK>tK KK=K=KKKLQ LLQ LL$L0(L,L00L@LPLXL&\L`L&dLlL|LLF-LLF-LLLL%*LL%*LLL(L(L$M(MP> P>(P>,P=0P=@P XP=`P=P=P=P=P=P6PP6PPPP=PPPQ= QQ QY(QYXQ`QdQ6hQlQ6|QQ0Q6Q0Q6QQQ&Q6Q&Q6QQQV Q6QV Q6RR^5 R6R^5R6R R=$R=8R>hR R=R=RRgR6RgR6RRRR(R(RSX S$S,S_*0Sh@SLS_*PSh\S`StSSSSSSSSSSTTT(T4T@TLTXTpTTTUUU UDU5HU5LU6PU6lUpUtUUUUIUIU/U/UU !U !VV?8V?8(V@VxVVVDWdWWW?8W?8WWIW|/XIX|/ X$X(XLXdXIhX|lXIpX|XXXXXXXXXX5XX5 YYY5Y Y50Y8YQ Pj ( (8;< <^`b0(@;X86  Android (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)REK : f 8 a P0>h v 8-pxY T}($L$4D,`$[ H@!4 A@   m 4    . `.h 8<Lx 0{@"P|`8pFruvp ' @ tS PF    L  j 0 0 F l       'd x* x/@  @3: d5 8 : <^ @  F H: J L L OX P R! S T [ [ <^R `b b~ c p( s u L   `.##| 'A'P,U$ xl ,F \ tH `0 1 >ZPj%'4n )   >0 @ Pn3 `pS  ~VY   \ (?  8mw cd   '\ t.  F81 s. u p/   U 8  p  <^$Rpx  b `bp1h PLd  P; 8      %$` + - . @8  S  O|  Jh L$H Hx :  d5D  0Qo` 0  <`  l T@ [h] x*    x/=  8, @3$  @4c L   x  @? $Y vX  a S u      {   " u K g  8p K @JPVc ?G d9L  ^q C.&Xж\X"Ǜ:]ZI  V~кg{( ~ޔg Ԑ_AeO M0n 9&ch dXmn .note.Linux.rela.exit.text.rela.init.text.comment.altinstr_replacement.init.plt.bss.rela.altinstructions__versions__ksymtab_strings.rela.data.cam_smmu_driver.rela.text.cam_smmu_unset_client_page_fault_handler.rela___kcrctab_gpl+cam_smmu_set_client_page_fault_handler.modinfo.rela___ksymtab_gpl+cam_smmu_get_io_region_info.rela__param__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.llvm_addrsig.rela___ksymtab+cam_smmu_alloc_firmware.rela___kcrctab+cam_smmu_alloc_firmware.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__bug_table.note.gnu.build-id.shstrtab.strtab__ksymtab.symtab__kcrctab.rodata.dataof_find_propertymutex_destroygen_pool_destroycam_smmu_reset_iommu_table.__keycam_smmu_probe.__keyof_property_read_variable_u32_arraycam_smmu_find_mapping_by_ion_indexicp_fwiommu_get_domain_for_devsg_nextdma_buf_putcam_smmu_free_scratch_buffer_remove_from_listcam_smmu_unmap_buf_and_remove_from_listgen_pool_add_virtparam_ops_intdma_release_from_dev_coherentdma_alloc_from_dev_coherentdma_buf_unmap_attachmentdma_buf_map_attachment__mutex_init___ratelimit__bitmap_setiommu_cb_setdma_buf_get__crc_cam_smmu_dealloc_qdss__kstrtab_cam_smmu_dealloc_qdss__ksymtab_cam_smmu_dealloc_qdss__crc_cam_smmu_alloc_qdss__kstrtab_cam_smmu_alloc_qdss__ksymtab_cam_smmu_alloc_qdsscam_smmu_iommu_fault_handler._rs__crc_cam_smmu_ops__kstrtab_cam_smmu_ops__ksymtab_cam_smmu_opsdummy_dma_ops____versionscam_smmu_get_discard_memory_regionscam_smmu_map_iova_validate_paramscam_populate_smmu_context_banksget_random_byteskmalloc_caches__free_pages__module_dependsdebugfs_create_dircam_smmu_driverplatform_driver_unregister__platform_driver_registercam_smmu_iommu_fault_handleriommu_set_fault_handler__crc_cam_smmu_unset_client_page_fault_handler__kstrtab_cam_smmu_unset_client_page_fault_handler__ksymtab_cam_smmu_unset_client_page_fault_handler__crc_cam_smmu_set_client_page_fault_handler__kstrtab_cam_smmu_set_client_page_fault_handler__ksymtab_cam_smmu_set_client_page_fault_handlermemstart_addr__bitmap_clearstrcmpiommu_unmapiommu_maplockdep_init_map__crc_cam_smmu_reserve_sec_heap__kstrtab_cam_smmu_reserve_sec_heap__ksymtab_cam_smmu_reserve_sec_heap__crc_cam_smmu_release_sec_heap__kstrtab_cam_smmu_release_sec_heap__ksymtab_cam_smmu_release_sec_heapiommu_dma_enable_best_fit_algo__crc_cam_smmu_get_region_info__kstrtab_cam_smmu_get_region_info__ksymtab_cam_smmu_get_region_info__crc_cam_smmu_get_io_region_info__kstrtab_cam_smmu_get_io_region_info__ksymtab_cam_smmu_get_io_region_infocam_smmu_dump_cb_info__ll_sc_atomic64_add_returndebugfs_create_bool__stack_chk_failprintk__alloc_pages_nodemaskcam_smmu_page_fault_work__init_workmutex_unlockmsm_cam_smmu_dt_matchdma_buf_attachdma_buf_detachiommu_map_sgcam_debug_logof_property_read_stringbitmap_find_next_zero_area_offof_property_count_elems_of_sizecam_smmu_removedebugfs_remove_recursiveof_platform_populategen_pool_createcam_smmu_map_buffer_validate__crc_cam_smmu_dealloc_firmware__kstrtab_cam_smmu_dealloc_firmware__ksymtab_cam_smmu_dealloc_firmware__crc_cam_smmu_alloc_firmware__kstrtab_cam_smmu_alloc_firmware__ksymtab_cam_smmu_alloc_firmwareof_get_child_by_namecam_get_module_nameinit_module__this_modulecleanup_module__crc_cam_smmu_destroy_handle__kstrtab_cam_smmu_destroy_handle__ksymtab_cam_smmu_destroy_handle__crc_cam_smmu_get_handle__kstrtab_cam_smmu_get_handle__ksymtab_cam_smmu_get_handleof_device_is_compatiblecam_smmu_reset_iommu_tablesg_free_tablesg_alloc_tabledevm_kfreegen_pool_freeiommu_attach_deviceiommu_detach_devicekmem_cache_alloc_tracecam_smmu_probe__stack_chk_guardof_get_next_available_child__list_del_entry_valid__list_add_validmutex_lock_nested__param_str_g_num_pf_handled__param_g_num_pf_handleddevm_kmalloc__kmallocgen_pool_alloccam_smmu_release_cb__crc_cam_smmu_put_iova__kstrtab_cam_smmu_put_iova__ksymtab_cam_smmu_put_iova__crc_cam_smmu_get_iova__kstrtab_cam_smmu_get_iova__ksymtab_cam_smmu_get_iova__crc_cam_smmu_unmap_user_iova__kstrtab_cam_smmu_unmap_user_iova__ksymtab_cam_smmu_unmap_user_iova__crc_cam_smmu_map_user_iova__kstrtab_cam_smmu_map_user_iova__ksymtab_cam_smmu_map_user_iova__crc_cam_smmu_unmap_kernel_iova__kstrtab_cam_smmu_unmap_kernel_iova__ksymtab_cam_smmu_unmap_kernel_iova__crc_cam_smmu_map_kernel_iova__kstrtab_cam_smmu_map_kernel_iova__ksymtab_cam_smmu_map_kernel_iovacam_smmu_put_scratch_iovacam_smmu_get_scratch_iovaiommu_dma_reserve_iovacam_smmu_free_iova__crc_cam_smmu_get_stage2_iova__kstrtab_cam_smmu_get_stage2_iova__ksymtab_cam_smmu_get_stage2_iova__crc_cam_smmu_unmap_stage2_iova__kstrtab_cam_smmu_unmap_stage2_iova__ksymtab_cam_smmu_unmap_stage2_iova__crc_cam_smmu_map_stage2_iova__kstrtab_cam_smmu_map_stage2_iova__ksymtab_cam_smmu_map_stage2_iova$d.99$d.89$x.79$x.69$x.59$x.49$x.39$x.29$d.19__UNIQUE_ID_description109$d.109$d.9$d.98$d.88$x.78$x.68$x.58$d.48$x.38$x.28$d.118$d.18$d.108$d.8$d.97$d.87$x.77$d.67$d.57$x.47$d.37$x.27.Ltmp17$d.117$d.17$d.107$d.7_note_6$d.96$d.86__UNIQUE_ID_g_num_pf_handledtype76cam_smmu_probe.__key.176$x.76$x.66__UNIQUE_ID_intree56$d.56$x.46$x.36$d.26$d.116$d.16$d.106$d.6$d.95$d.85$d.75$x.65__UNIQUE_ID_name55$x.55$x.45$x.35$d.125$x.25$d.115$d.15$d.105$d.5$d.94$d.84$x.74ktime_get_real_ts64$x.64__UNIQUE_ID_vermagic54$x.54$d.44$x.34$d.124$x.24.Ltmp14$d.114$d.14$d.104$d.4$d.93$d.83$x.73$d.63$x.53$x.43$x.33.Ltmp23$x.23$d.113$d.13$d.103$d.3$d.92$d.82$x.72$x.62$x.52$x.42$x.32$x.22$d.112$d.12$d.102$d.2$d.91$d.81$x.71$d.61$x.51$x.41$x.31$d.21__UNIQUE_ID_softdep111$d.111$d.11$d.101$d.1$d.90$d.80$x.70$x.60$x.50$x.40$x.30.Ltmp20$d.20__UNIQUE_ID_license110$d.110$d.10$d.100$d.0U@0^p0gLl QLVyXq2X;'@ x` $6D$\0"$̸|Ϲ#V(q @@0@@XH'@'@h' [@X' @'@x' @ H'@h'!@'Q@`'@' @x0'-0LoFz_p )CxMW