ELF@@*( $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-cb6CAM_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 unmap 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*"@")A?k T R" I@?T R" *@_T R" *@_T R" *@_@T R" @? TAR H ()R(IR(!iR@ R~   @ A)Q @ R" OCWB_A{Ĩ_RBcMRRBcNR**R@ R~ ABcOR*@R@ R" @BcQR*{_WO1T@|S*k"T@R**h"@i")@9i5 R" Ak! T**` !cRR**` 7*@ R" *OCWB_A{Ĩ_RBR RBÇR**RBRRBRR@ R" ABR* RBR***RB#R{O*7@ R* )(@)?T @_kT@?aTRBC~R*!cR}R*OA{¨_RB|R*{#WO@*@(h @h@@j R Q") R!  Bj}ʛ RJBI R6! B߂9hB@!&h@cRRh&@h@:h@d@e@f&@@B9h4ch@~@ qTqTd@e&@!cRR@ Ra@b&@" @h&@ T@ R`*@" A 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")A*?kAT R" 1@**OB @{è_RBØRRBÙR* R@ R" ABR*{_WO*1|S` T@k T@ Ri")@9 4* R *@ )A?k T R# @T@?kT@aTRBR**2!cR₀R*bB_QqBkT!cRb`R**^B6"@( @!cRYR**3RBC_R**&RBC\R** RB]RR@ R# AB^R*@ R# *OCWB_A{Ĩ_{_WO1 T@|S*k T@R*h"@i")@9 5 R" )A?ka T4 R" (@)A?T]_T@?ATRBCR*Z!cRR5 !cRBR** 7*ORBR RBÇR**RB#R4RB#R$R@ R" AB#R*RBRRBR*@ R" *OCWB_A{Ĩ_*RBR{ _WO1@ T @|S*k T@R*"@")A?ka T R# A?q@ Ta) @ R # *ف_q T R # klyi )_ Tv # I@?@T R # *@_T R # *@_T R # *@_ T R# @?! TARO R    @ M)QHB()R?RBcERFRBcFR**:R@ R ABcGR*@&(IRR@ R @BHR@(!iR@ R    @ A)Q @ R# ODWC_B @{Ũ_R@ R# @BLR*{og_WO@|Skb T@ R")@9i 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@|Sk"T@ Ri")@9)4* R~ @@9H4R^y@@@!TR~S*R@@9@*OCWB @{Ĩ_*RB݀R**RBހRRBC߀R@ R" `RB#R{_WO1T@|S*k"T@R**"@"Ak!T**`*@ R" *OCWB_A{Ĩ_RBRRB×R**R@ R" ABØR* RB㙁R**{_WO1T@|S*kBT@R**"@")A?kATq`T 5 R" )A4?qA T R" @ 7@ R*" s R" )A?qT5 R~ @@)R* b3`*^RBCRXRB#R**KR@ R~ AB#R*@6RBCR**R@ R" AB㎀R*RBfR*RBRS@ R" *OCWB_A{Ĩ_{og_WOC@*******5@~SRh"@i")@9 5 Ri" )A?kT Ri" )A5 Ri" (@)?T @_kT@?aT*f***`5@ RB@h" @6V@j R Qh" R@!  Bj}ʛ RJBI R7! B5R9B@*&@&@@:@ Rh"  @)@? T*OFWE_DgCoB{A_*RBiRRBCjR*R@ Rh" ABCkR**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# A1$T!cRbR*@PkB$T@ R # )A?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 @A*H@!@@@uFRBÒR*RB#R*R@ R# ABR*RBR*u@R@@/@$@ Rh# ABCR** _)@?AT*OKWJ_IgHoG{F_{og_WO @R|@T(@9h5*RV @A3KRV@9h5*RV @A4KRRV@c4RRAA#5R**@9H4@Rb@T3RR[@RF_H@E@I^6R* @sbATRbA?!TOIWH_GgFoE{D_?lT* i (Q BI}ɛ)Bә R:RRb@B#)R4R;bRSshAji AJjc-}Jͫ*}ۛ Rg+DJEM#Hhk}͛V%H}ۛiCEӋR hU(}țD RRtB hH9jAkA@l:Bq m +RB3+飐RHi=r })eӊ R9q: T{og_WOCC7*_ q"T*1|S T@kTH@ Ri")@94* Rv *H@ )A?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# ABTR**RBFR**6RBCWR****RBHR**}RBIRn{g_WOC@*****5qTHRKH@3SRh"H@i")@95 Ri" )A?kAT Ri" )A5 Ri" (@)A?T ]_ T@?aT****5@ RBH@h" @A6VH@j R Qh" R@!  Bj}ʛ RJBI R6! B5RՂ9B@*&@&@@:H@ Rh"  @)@?T*OFWE_DgC@{A_*RBCqRRB#]R*xR{RBcrRRH@ Rh" ABCsR*RH@ Rh" @BCtR*RBRX6RBcvR _R @BcuR8{ _WO *1 T_@~Sk T@ R")@9 4* R~ *@ )A?ka T R" (@)?T @_kT@?aTRBR*J _* @@ R" *ODWC_B @{Ũ_RBcRRBRRBR**RBCRR@ R" ABCR*{ _WO" *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: *@ )A?k T R)# (@)?T @_k T@?aTRB}R**J _* @@ R(# *ODWC_BgA{Ũ_RBCxRRBxRRBczR**RB#{RR@ R(# AB#|R*{_WOC1`T!d@|S*kT(@ R #)@94* R8} (@!e@cRĀR(@*i@(@m@(@q@@@@(@*OEWD_C@{A_RBRRB€R**RB€R{og_WOC@ !@54v@**RkZC@T Y7 @}@ 5Rh@ )A?1@T R# )@94 R# A) h@ R h@ )@9)4 R# A*RaR!cAR @yRdR**1T @@4*J? kTK!9kA1@TkTRbR!c* R  h@ h@  )@94 R# A) !cRlR*h@ R# *pRBmRR@)BRRBc?R**R@ R" ABc@R*RBCAR*RBCR{_WOA!uBb@4`A``A4@ 4@@4 RR}  r*@!cRBR`A!@4AR*@6RBCR}`A!4!R*6RBcRi`A!4*} ``A!* 7s{{ )hh"`!Bhh&hBh*h.` c4R cb@4RRBRHRB㲁RRB#R RBcRRBcRt*OCWB_A{Ĩ_RBRRBRRBR`@{O@ RabAb`A!`4`@OA*{¨_{ _WO@(4*R@ k"T@}@ a6)@94b @Ib@94b 3@?3b@9H4b#@#@`B ODWC_B @{Ũ_{og_WO@@e@)?kAT@|AR*4k!`A7uATB5B!!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 @(k5 R5k @M AT R*k @Jq@? T*H 4/@A'7@94 @*) 8q@ T]!@cR܁RR4kB8 vx*4RR5k&R6kJV@s*cRRZ@cRªR#5R5kB8(4R(k9@iLi$45@hLCiR* rR(k!$RirS(k- %QR(k@94R(k?TR(k@R(kAR*(kR(k@9H4R(k@]!@`[ARR r`[!h[Ah  @!$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ށR[C{og_WOBTRB-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" )@I R" }^_@* ?@ R" )@I R" }^_@* ?@ R" )@I R" }^_@* ?@ R" )@I R" }^_@* ?@ R" )@) R" }^_@* ?*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;@*3R>>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_handlerU?3module_layoutg__stack_chk_guard__stack_chk_fail܃__ll_sc_atomic64_add_returnވmemstart_addrXF-kmalloc_cachesM8dummy_dma_opsnparam_ops_intvplatform_driver_unregister%.,debugfs_remove_recursive>2debugfs_create_bool Bdebugfs_create_dir: devm_kfree$___ratelimit#gen_pool_add_virtciommu_dma_reserve_iova&ciommu_dma_enable_best_fit_algoAiommu_get_domain_for_devL"lgen_pool_destroygen_pool_createsof_property_count_elems_of_sizeM-of_property_read_variable_u32_arrayof_find_property0of_get_child_by_nametMiommu_set_fault_handler8of_property_read_stringdevm_kmalloc#of_get_next_available_child9.^of_platform_populateCof_device_is_compatibleT-__platform_driver_registerFqgen_pool_freegen_pool_allocƞktime_get_real_ts64}< dma_buf_getUrS__list_del_entry_validE/__bitmap_clearh__list_add_validYa__bitmap_setg{dbitmap_find_next_zero_area_offj{__alloc_pages_nodemask地__kmallocH>kmem_cache_alloc_trace zkfreeO[sg_free_table__free_pagesysg_next,fVsg_alloc_table]iommu_detach_device 6iommu_attach_deviceyget_random_bytesZ%strcmpl.0dma_release_from_dev_coherentVdma_alloc_from_dev_coherentBPdma_buf_putA ?A<B8CD0E(FDG,H$IJ KHL@M4NO$(<@TX $8Hdlp1tx1X01X01 1 11 1$1(14X\ptl    H ,4& 8 <& @ HT\X0` dX0h xS  S  " "       $ 4HP T X \ d[[[ [ $ ([, 0[<`RdRPQ.Q.<LpQ.t;xQ.|;$,04@PpxRRQ.*Q.*""Q. "$Q.("4<H},L},\ltw3xQ.|w3Q.Q  $ ( , 0 8 H P X0T X X0\ p t            \ d 5h #l 5p #  #  #   ! 8 ! 8    , 6 ,$ 68 @ P X '\ !` 'd !|  X0 ! X0 !   ~ ! ~ !     !  !  $ \ ` t x           4$ ( 48 @ A'D  H A'L  \ h H|  &  &    X0  X0    S A' S A'  "A' "A'$(4 @A'D HA'T`hlpt|VA'VA' A' A'04HLdh`8!8!X08!X08! 8!  8! <@Xq\8!`qd8!lp18!18!8<LP0<\h|X0y.X0y.y.y.02y.02y. $ (y., 0y.<HP\'Ty.X\'\y.dpx&|y.&y.y.y.,0@DlpX00X00,<DH0LP0Xhpbt0xb|0'0'0 (,HlTd& (& (X0(X0( ( ($((,0(@hl , 0\d& hl& pxC#C#  $ $$4@DP\`dlRRPX\pt4HpPRR$6(\,60\8DL P\T X\dtx2 \2 \h2\h2\vwv w (6,\064\LT&px'|\'\Q    ,4 8< @HT\3`d3ht|ss R R( , T X \ p      #  # !!!$!(!`!!!0!2!0!2!!!!0"8"H"0L"P"0h""""""""0"0".".""i"i##88#88#T#X#l#0p#2t#0x#2### #0# #0####0##0###\'$0$\'$0$ $($,$00$4$0<$L$T$X$0\$`$0h$x$$$0$$0$$$$0$$0$$$i$0$i$0$% %j%0%j%0 %(%8%<%X%\%p%%%%%%%%%X0%%X0%%%%% %% %&& &#($&(&#(,&8&P&T&\&x&*%|&0&*%&0&&&&&R&R&Q''|'''C+''C+'''57'57''''(| ((| ($(X(\((()))))))))))))$*******8+L+`+++9+9+88+88+ ,,8,9 <,D,9 H,`,d,,,,,,,, -- -(-8-d-l-p-t-x----3--3---------X0--X0- ..$.7(.,.70.<.L.P.\.2h.l.2p......9 ...9 ......../[/9 /[ /9 /(/0/&4/9 8/& >%>>%$><>H>l>#p>rt>#x>r>>>>>>#>>#>>>>> >1> >1????1?) ? (?0?4?18?)Pj ( (x845 ]a0(@4X8pAndroid (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)  { x8 ! }0 v 8 n(R$$Du,$ Ht@#4Y  T    :   5.( r8<. 0;@PJ`8p( 5D   <` l H   n  @ L   Z  L  h  F & P* L/  3 05b p8 :@ H< @ TFN H @J L\ L N O1 R Rj 0T h[V l[4 ] a ;Pj'< ) p  00 @ PO `pQ!  _H'_   * (  x8-i cd  u &\} l  TF8# Ts  u (  G 8 xo  ]Di