ELF>@@.-AWAVAUATUSHHDL$L|$@Ht7IIILLH{HAWIDL$ LLL.H;XuH1[]A\A]A^A_ff.AWAVAUATUSHHt4IIIELHH{HIELLLH;u[1]A\A]A^A_AWAVAUATUSHHD|$HLt$PL$DL$ Ht9IIHLH{HAVLAWHDL$LD$L.H;XZuH1[]A\A]A^A_AWAVAUATUSHHD|$HLt$PL$DL$ Ht9IIHLH{HAVLAWHDL$LD$L.H;XZuH1[]A\A]A^A_AWAVAUATUSHHD|$HLt$PL$DL$ Ht9IIHLH{HAVLAWHDL$LD$L.H;XZuH1[]A\A]A^A_AWAVAUATUSHHDL$L|$@Ht7IIIDLH{HAWADL$ LLL.H;XuH1[]A\A]A^A_ff.AWAVAUATUSHHDL$L|$@Ht7IIILLH{HAWIDL$ LLL.H;XuH1[]A\A]A^A_ff.AWAVAUATUSHHDL$L|$@Ht7IIILLH{HAWIDL$ LLL.H;XuH1[]A\A]A^A_ff.AVAUATUSHHt.IIIDHH{HALLLH;u[1]A\A]A^ff.AWAVAUATUSHHDL$L|$@Ht7IIADLH{HAWADL$ DLL.H;XuH1[]A\A]A^A_ff.AWAVAUATUSHHDL$L|$@Ht7IIADLH{HAWADL$ DLL.H;XuH1[]A\A]A^A_ff.AWAVAUATUSHHt4IIAELHH{HIEDLLH;u[1]A\A]A^A_AVAUATUSHHt.IIIDHH{HALLLH;u[1]A\A]A^ff.AVAUATUSHHt.IIIDHH{HALLLH;u[1]A\A]A^ff.AVAUATUSHHt.IIADHH{HADLLH;u[1]A\A]A^ff.AVAUATUSHHt.IIADHH{HADLLH;u[1]A\A]A^ff.u Ѓff.fAWHAVAUATUSHHH@tH[]A\A]A^A_L{xHU0HHLLEu(LLeHLm IL$HMHHEAVATLD$HTH H[]A\A]A^A_AWHAVAUATUSHH@t[]A\A]A^A_L{xHU(HHLu LLmHLeIHMHHEAVMHTH X[]A\A]A^A_AWHAVAUATUSHHH@tH[]A\A]A^A_HU0L{xHHLIU(IąulLM LELHu,LmLL$L$HHHEATAVAULL$ HTLD$H H([]A\A]A^A_HHLIvff.AWHAVAUATUSHHH@tH[]A\A]A^A_L{xHU0HHLLEu(LLeHLm IL$HMHHEAVATLD$HTH H[]A\A]A^A_AUHATUSHH@t []A\A]u H{xHLmLeHMHHEMHTH []A\A]fDAWHAVAUATUSHHH@tH[]A\A]A^A_HU(LkxHHLIU$Iąu LHH0H3LMLELu HILL$L$HHHEATAWAVLL$ HTLD$H H([]A\A]A^A_HHLITDAWHAVAUATUSHH@t[]A\A]A^A_u LsxLHH0H3u LLmHLeIHMHHEAWMHTH X[]A\A]A^A_ff.AWHAVAUATUSHHH@tH[]A\A]A^A_LcxHU HHLu LIʼnHH0H3uLIljHH0H2uLH$HH0H3uLHIHMHHEAUAWLL$HTH H[]A\A]A^A_ff.fAWHAVAUATUSHH@t[]A\A]A^A_LcxHUHHLu LDmIƉHH0H3uLHIHEMHEAVHHTH X[]A\A]A^A_DAVHAUATUSHH@t []A\A]A^LkxHUHHLu LIĉHH0H3uLHIHMMHEHHTH []A\A]A^fAVHAUATUSHH@t []A\A]A^uLkxLHH0H2u LIĉHH0H3uLHIHMMHEHHTH []A\A]A^fu@ufu@uf@u@H8t0Au5Au2HH@u 1  ff.@HHHvPH H9s=LHGH)L)II L9r$H+ H%LGHH1HLff.@u%HHHH+HH Hf@uHfDH0Ht=UHSH@tH(1 []t H0۸fUHSH@tH81[]uff.@uf@u1HJ1H9NtHH9t HzH9~uUSH0HHtiH(H@HuHua@t1[]HuJ@uQHH9r@uHu;[]H@HtH9HG@tH9s1HHHff.UHAWAVAιAUATIHUSHhH}LnPHDteHHE1HEEHMLPEAA BDpB ։xHuHF`eHHEHHFhHa#HUHupIHHUHEIzHfpHHǀxAJMABHLDEz DyMcLxLLLxIc1HCD:E&ZIT$ IL$ IIIEHIH9t6It$AR I BH4At$I AR4A$tHE1H9uʋtALABjuULMHMXZHEeH+uAHe[A\A]A^A_]HHL.M(*UHAWIAVAUATIARSH8HMLvPDEeHHE1HEEM*LH$ID$hMl$`eL-H4HUHuMIHHUHEIz$LUMHfHHǀHAJMLDHcHHMLLUHMHEAAD $LLIBEMzAB jAULMUY^HEeH+u?He[AZA\A]A^A_]IEHL6M$UHAWAVIAUIATASH`DEL~PLMeHHU1HEHEHEHEHEEMLP! DB IE`ueHHEHIEhHh+HUHuxIHHEHUI{ fxHHHǀEAKAC HMLDHcLxHHMLHMIc1LxHAD E#]IF IN IIIEHIH9tM9' ;UHAWAVIAUIATASHXDEL~PDMeHHU1HEHEHEHEHEEMLP! DB IE`ueHHEHIEhHc+HUHuMIHHEHUI{ fMHHHǀEAKAC HMLDHcL]HHMLHML]IcH1AD E#]IF IN IIIEHIH9tM>' @DUHAWIAVHUEAUIHATSHcٹHD`LNPeHHE1HEEHMLLxLxP)( ƍDpp(B DF$hp(IE` ։deHHxHIEhHA3HUHuTALXADIHHUHEI{(LXHfTHHǀpAKAC hMHcLhACdHHpACHLDLHpLhAD (~cHL1HB Hr HHHDHH9t:HDJI< As HH+HH LH7tH1H9uIc1HE$UIW IO IIIEHIH9t3IwASI CH4AwI AS4AtHE1H9u͋`LDLAACHEIC jxULMXZHEeH+uAHe[A\A]A^A_]HHLMh/(xff.UHAWAVIAUATISHXHML~PDEeHHE1HEHEHEHEHEEMLp%$AV Ml$`׍ ID$h}eL-H`3HUHuMIHHEHUIz$fMHHHǀEAJAB HMLDHcLUHHMLHMLUAD $Av It_1HB Hr HHHDA;N s=HcDBAr IMC+$Eff.fUHHAWIAVAUATIARLUSHHI2LpPHMLEDMHueHHU1HEEM:LH8ID$hMl$`eL-HDHUHuMIHHUHEIz8LUMHfHHǀHAJMLDHcHHMLLUHMHEAAD 8LLIBHEMzIB EAB(HEIB0jAULMUY^HEeH+u?He[AZA\A]A^A_]IEHL0M8DUHAWAVIAUATISHXHML~PDEDMeHHU1HEHEHEHEHEEMLp10AV Ml$`׍ ID$h}eL-Ho;HUHuMIH'HEHUIz0fMHHHǀEAJAB HMLDHcLUHHMLHMLUAD 0Av It_1HB Hr HHHDA;N s=HcDBAr IM4706f.UHHAWIAVAUATIARLUSHHA2LpPHMLEuIrDMHueHHU1HEEMALH8ID$hMl$`eL-HDHUHuMIHHUHEIz8LUMHfHHǀHAJMLDHcHHMLLUHMHEAAD 8LLIBHEMzIB EAB(EAB,HEIB0jAULMUY^HEeH+u?He[AZA\A]A^A_]IEHL0M8UHAWIAVAUATIARSH@HMLvPDELMeHHU1HEEM2LH0ID$hMl$`eL-H$AE IUt`1HB Hr HHHDA;M s=HcDBAv ILd$Kt 1 1  @H"%s dir=%s dma_addrs=%s sizes=%s", __get_str(device), __print_symbolic(REC->dir, { DMA_BIDIRECTIONAL, "BIDIRECTIONAL" }, { DMA_TO_DEVICE, "TO_DEVICE" }, { DMA_FROM_DEVICE, "FROM_DEVICE" }, { DMA_NONE, "NONE" }), __print_array(__get_dynamic_array(dma_addrs), __get_dynamic_array_len(dma_addrs) / sizeof(u64), sizeof(u64)), __print_array(__get_dynamic_array(lengths), __get_dynamic_array_len(lengths) / sizeof(unsigned int), sizeof(unsigned int))"%s dir=%s dma_addr=%llx size=%zu", __get_str(device), __print_symbolic(REC->dir, { DMA_BIDIRECTIONAL, "BIDIRECTIONAL" }, { DMA_TO_DEVICE, "TO_DEVICE" }, { DMA_FROM_DEVICE, "FROM_DEVICE" }, { DMA_NONE, "NONE" }), REC->dma_addr, REC->size"%s dir=%s phys_addrs=%s attrs=%s", __get_str(device), __print_symbolic(REC->dir, { DMA_BIDIRECTIONAL, "BIDIRECTIONAL" }, { DMA_TO_DEVICE, "TO_DEVICE" }, { DMA_FROM_DEVICE, "FROM_DEVICE" }, { DMA_NONE, "NONE" }), __print_array(__get_dynamic_array(addrs), __get_dynamic_array_len(addrs) / sizeof(u64), sizeof(u64)), __print_flags(REC->attrs, "|", { (1UL << 1), "WEAK_ORDERING" }, { (1UL << 2), "WRITE_COMBINE" }, { (1UL << 4), "NO_KERNEL_MAPPING" }, { (1UL << 5), "SKIP_CPU_SYNC" }, { (1UL << 6), "FORCE_CONTIGUOUS" }, { (1UL << 7), "ALLOC_SINGLE_PAGES" }, { (1UL << 8), "NO_WARN" }, { (1UL << 9), "PRIVILEGED" }, { (1UL << 10), "MMIO" })"%s dir=%s dma_addrs=%s err=%d attrs=%s", __get_str(device), __print_symbolic(REC->dir, { DMA_BIDIRECTIONAL, "BIDIRECTIONAL" }, { DMA_TO_DEVICE, "TO_DEVICE" }, { DMA_FROM_DEVICE, "FROM_DEVICE" }, { DMA_NONE, "NONE" }), __print_array(__get_dynamic_array(phys_addrs), __get_dynamic_array_len(phys_addrs) / sizeof(u64), sizeof(u64)), REC->err, __print_flags(REC->attrs, "|", { (1UL << 1), "WEAK_ORDERING" }, { (1UL << 2), "WRITE_COMBINE" }, { (1UL << 4), "NO_KERNEL_MAPPING" }, { (1UL << 5), "SKIP_CPU_SYNC" }, { (1UL << 6), "FORCE_CONTIGUOUS" }, { (1UL << 7), "ALLOC_SINGLE_PAGES" }, { (1UL << 8), "NO_WARN" }, { (1UL << 9), "PRIVILEGED" }, { (1UL << 10), "MMIO" })"%s dir=%s dma_addrs=%s sizes=%s phys_addrs=%s attrs=%s", __get_str(device), __print_symbolic(REC->dir, { DMA_BIDIRECTIONAL, "BIDIRECTIONAL" }, { DMA_TO_DEVICE, "TO_DEVICE" }, { DMA_FROM_DEVICE, "FROM_DEVICE" }, { DMA_NONE, "NONE" }), __print_array(__get_dynamic_array(dma_addrs), __get_dynamic_array_len(dma_addrs) / sizeof(u64), sizeof(u64)), __print_array(__get_dynamic_array(lengths), __get_dynamic_array_len(lengths) / sizeof(unsigned int), sizeof(unsigned int)), __print_array(__get_dynamic_array(phys_addrs), __get_dynamic_array_len(phys_addrs) / sizeof(u64), sizeof(u64)), __print_flags(REC->attrs, "|", { (1UL << 1), "WEAK_ORDERING" }, { (1UL << 2), "WRITE_COMBINE" }, { (1UL << 4), "NO_KERNEL_MAPPING" }, { (1UL << 5), "SKIP_CPU_SYNC" }, { (1UL << 6), "FORCE_CONTIGUOUS" }, { (1UL << 7), "ALLOC_SINGLE_PAGES" }, { (1UL << 8), "NO_WARN" }, { (1UL << 9), "PRIVILEGED" }, { (1UL << 10), "MMIO" })"%s dir=%s dma_addr=%llx size=%zu phys_addrs=%s", __get_str(device), __print_symbolic(REC->dir, { DMA_BIDIRECTIONAL, "BIDIRECTIONAL" }, { DMA_TO_DEVICE, "TO_DEVICE" }, { DMA_FROM_DEVICE, "FROM_DEVICE" }, { DMA_NONE, "NONE" }), REC->dma_addr, REC->size, __print_array(__get_dynamic_array(phys_addrs), __get_dynamic_array_len(phys_addrs) / sizeof(u64), sizeof(u64))"%s dir=%s dma_addr=%llx size=%zu virt_addr=%p attrs=%s", __get_str(device), __print_symbolic(REC->dir, { DMA_BIDIRECTIONAL, "BIDIRECTIONAL" }, { DMA_TO_DEVICE, "TO_DEVICE" }, { DMA_FROM_DEVICE, "FROM_DEVICE" }, { DMA_NONE, "NONE" }), REC->dma_addr, REC->size, REC->virt_addr, __print_flags(REC->attrs, "|", { (1UL << 1), "WEAK_ORDERING" }, { (1UL << 2), "WRITE_COMBINE" }, { (1UL << 4), "NO_KERNEL_MAPPING" }, { (1UL << 5), "SKIP_CPU_SYNC" }, { (1UL << 6), "FORCE_CONTIGUOUS" }, { (1UL << 7), "ALLOC_SINGLE_PAGES" }, { (1UL << 8), "NO_WARN" }, { (1UL << 9), "PRIVILEGED" }, { (1UL << 10), "MMIO" })"%s dir=%s dma_addr=%llx size=%zu phys_addrs=%s flags=%s attrs=%s", __get_str(device), __print_symbolic(REC->dir, { DMA_BIDIRECTIONAL, "BIDIRECTIONAL" }, { DMA_TO_DEVICE, "TO_DEVICE" }, { DMA_FROM_DEVICE, "FROM_DEVICE" }, { DMA_NONE, "NONE" }), REC->dma_addr, REC->size, __print_array(__get_dynamic_array(phys_addrs), __get_dynamic_array_len(phys_addrs) / sizeof(u64), sizeof(u64)), (REC->flags) ? __print_flags(REC->flags, "|", {( unsigned long)(((((((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT))) | (( gfp_t)((((1UL))) << (___GFP_HARDWALL_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_HIGHMEM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_MOVABLE_BIT))) | (( gfp_t)0)) | (( gfp_t)((((1UL))) << (___GFP_COMP_BIT))) | (( gfp_t)((((1UL))) << (___GFP_NOMEMALLOC_BIT))) | (( gfp_t)((((1UL))) << (___GFP_NOWARN_BIT)))) & ~(( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT))))) | (( gfp_t)((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT)))), "GFP_TRANSHUGE"}, {( unsigned long)((((((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT))) | (( gfp_t)((((1UL))) << (___GFP_HARDWALL_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_HIGHMEM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_MOVABLE_BIT))) | (( gfp_t)0)) | (( gfp_t)((((1UL))) << (___GFP_COMP_BIT))) | (( gfp_t)((((1UL))) << (___GFP_NOMEMALLOC_BIT))) | (( gfp_t)((((1UL))) << (___GFP_NOWARN_BIT)))) & ~(( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT))))), "GFP_TRANSHUGE_LIGHT"}, {( unsigned long)((((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT))) | (( gfp_t)((((1UL))) << (___GFP_HARDWALL_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_HIGHMEM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_MOVABLE_BIT))) | (( gfp_t)0)), "GFP_HIGHUSER_MOVABLE"}, {( unsigned long)(((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT))) | (( gfp_t)((((1UL))) << (___GFP_HARDWALL_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_HIGHMEM_BIT)))), "GFP_HIGHUSER"}, {( unsigned long)((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT))) | (( gfp_t)((((1UL))) << (___GFP_HARDWALL_BIT)))), "GFP_USER"}, {( unsigned long)(((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_ACCOUNT_BIT)))), "GFP_KERNEL_ACCOUNT"}, {( unsigned long)((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT)))), "GFP_KERNEL"}, {( unsigned long)((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT)))), "GFP_NOFS"}, {( unsigned long)((( gfp_t)((((1UL))) << (___GFP_HIGH_BIT)))|(( gfp_t)((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))), "GFP_ATOMIC"}, {( unsigned long)((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT))))), "GFP_NOIO"}, {( unsigned long)((( gfp_t)((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT))) | (( gfp_t)((((1UL))) << (___GFP_NOWARN_BIT)))), "GFP_NOWAIT"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_DMA_BIT))), "GFP_DMA"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_DMA32_BIT))), "GFP_DMA32"}, {( unsigned long)(( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))), "__GFP_RECLAIM"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_DMA_BIT))), "__GFP_DMA"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_HIGHMEM_BIT))), "__GFP_HIGHMEM"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_DMA32_BIT))), "__GFP_DMA32"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_MOVABLE_BIT))), "__GFP_MOVABLE"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_RECLAIMABLE_BIT))), "__GFP_RECLAIMABLE"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_HIGH_BIT))), "__GFP_HIGH"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_IO_BIT))), "__GFP_IO"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_FS_BIT))), "__GFP_FS"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_ZERO_BIT))), "__GFP_ZERO"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))), "__GFP_DIRECT_RECLAIM"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT))), "__GFP_KSWAPD_RECLAIM"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_WRITE_BIT))), "__GFP_WRITE"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_NOWARN_BIT))), "__GFP_NOWARN"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_RETRY_MAYFAIL_BIT))), "__GFP_RETRY_MAYFAIL"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_NOFAIL_BIT))), "__GFP_NOFAIL"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_NORETRY_BIT))), "__GFP_NORETRY"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_MEMALLOC_BIT))), "__GFP_MEMALLOC"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_COMP_BIT))), "__GFP_COMP"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_NOMEMALLOC_BIT))), "__GFP_NOMEMALLOC"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_HARDWALL_BIT))), "__GFP_HARDWALL"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_THISNODE_BIT))), "__GFP_THISNODE"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_ACCOUNT_BIT))), "__GFP_ACCOUNT"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_ZEROTAGS_BIT))), "__GFP_ZEROTAGS"}, { 0, ((void *)0) } ) : "none", __print_flags(REC->attrs, "|", { (1UL << 1), "WEAK_ORDERING" }, { (1UL << 2), "WRITE_COMBINE" }, { (1UL << 4), "NO_KERNEL_MAPPING" }, { (1UL << 5), "SKIP_CPU_SYNC" }, { (1UL << 6), "FORCE_CONTIGUOUS" }, { (1UL << 7), "ALLOC_SINGLE_PAGES" }, { (1UL << 8), "NO_WARN" }, { (1UL << 9), "PRIVILEGED" }, { (1UL << 10), "MMIO" })"%s dir=%s dma_addr=%llx size=%zu virt_addr=%p flags=%s attrs=%s", __get_str(device), __print_symbolic(REC->dir, { DMA_BIDIRECTIONAL, "BIDIRECTIONAL" }, { DMA_TO_DEVICE, "TO_DEVICE" }, { DMA_FROM_DEVICE, "FROM_DEVICE" }, { DMA_NONE, "NONE" }), REC->dma_addr, REC->size, REC->virt_addr, (REC->flags) ? __print_flags(REC->flags, "|", {( unsigned long)(((((((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT))) | (( gfp_t)((((1UL))) << (___GFP_HARDWALL_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_HIGHMEM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_MOVABLE_BIT))) | (( gfp_t)0)) | (( gfp_t)((((1UL))) << (___GFP_COMP_BIT))) | (( gfp_t)((((1UL))) << (___GFP_NOMEMALLOC_BIT))) | (( gfp_t)((((1UL))) << (___GFP_NOWARN_BIT)))) & ~(( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT))))) | (( gfp_t)((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT)))), "GFP_TRANSHUGE"}, {( unsigned long)((((((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT))) | (( gfp_t)((((1UL))) << (___GFP_HARDWALL_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_HIGHMEM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_MOVABLE_BIT))) | (( gfp_t)0)) | (( gfp_t)((((1UL))) << (___GFP_COMP_BIT))) | (( gfp_t)((((1UL))) << (___GFP_NOMEMALLOC_BIT))) | (( gfp_t)((((1UL))) << (___GFP_NOWARN_BIT)))) & ~(( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT))))), "GFP_TRANSHUGE_LIGHT"}, {( unsigned long)((((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT))) | (( gfp_t)((((1UL))) << (___GFP_HARDWALL_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_HIGHMEM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_MOVABLE_BIT))) | (( gfp_t)0)), "GFP_HIGHUSER_MOVABLE"}, {( unsigned long)(((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT))) | (( gfp_t)((((1UL))) << (___GFP_HARDWALL_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_HIGHMEM_BIT)))), "GFP_HIGHUSER"}, {( unsigned long)((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT))) | (( gfp_t)((((1UL))) << (___GFP_HARDWALL_BIT)))), "GFP_USER"}, {( unsigned long)(((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_ACCOUNT_BIT)))), "GFP_KERNEL_ACCOUNT"}, {( unsigned long)((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT))) | (( gfp_t)((((1UL))) << (___GFP_FS_BIT)))), "GFP_KERNEL"}, {( unsigned long)((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))) | (( gfp_t)((((1UL))) << (___GFP_IO_BIT)))), "GFP_NOFS"}, {( unsigned long)((( gfp_t)((((1UL))) << (___GFP_HIGH_BIT)))|(( gfp_t)((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))), "GFP_ATOMIC"}, {( unsigned long)((( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT))))), "GFP_NOIO"}, {( unsigned long)((( gfp_t)((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT))) | (( gfp_t)((((1UL))) << (___GFP_NOWARN_BIT)))), "GFP_NOWAIT"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_DMA_BIT))), "GFP_DMA"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_DMA32_BIT))), "GFP_DMA32"}, {( unsigned long)(( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))), "__GFP_RECLAIM"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_DMA_BIT))), "__GFP_DMA"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_HIGHMEM_BIT))), "__GFP_HIGHMEM"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_DMA32_BIT))), "__GFP_DMA32"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_MOVABLE_BIT))), "__GFP_MOVABLE"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_RECLAIMABLE_BIT))), "__GFP_RECLAIMABLE"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_HIGH_BIT))), "__GFP_HIGH"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_IO_BIT))), "__GFP_IO"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_FS_BIT))), "__GFP_FS"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_ZERO_BIT))), "__GFP_ZERO"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))), "__GFP_DIRECT_RECLAIM"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT))), "__GFP_KSWAPD_RECLAIM"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_WRITE_BIT))), "__GFP_WRITE"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_NOWARN_BIT))), "__GFP_NOWARN"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_RETRY_MAYFAIL_BIT))), "__GFP_RETRY_MAYFAIL"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_NOFAIL_BIT))), "__GFP_NOFAIL"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_NORETRY_BIT))), "__GFP_NORETRY"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_MEMALLOC_BIT))), "__GFP_MEMALLOC"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_COMP_BIT))), "__GFP_COMP"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_NOMEMALLOC_BIT))), "__GFP_NOMEMALLOC"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_HARDWALL_BIT))), "__GFP_HARDWALL"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_THISNODE_BIT))), "__GFP_THISNODE"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_ACCOUNT_BIT))), "__GFP_ACCOUNT"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_ZEROTAGS_BIT))), "__GFP_ZEROTAGS"}, { 0, ((void *)0) } ) : "none", __print_flags(REC->attrs, "|", { (1UL << 1), "WEAK_ORDERING" }, { (1UL << 2), "WRITE_COMBINE" }, { (1UL << 4), "NO_KERNEL_MAPPING" }, { (1UL << 5), "SKIP_CPU_SYNC" }, { (1UL << 6), "FORCE_CONTIGUOUS" }, { (1UL << 7), "ALLOC_SINGLE_PAGES" }, { (1UL << 8), "NO_WARN" }, { (1UL << 9), "PRIVILEGED" }, { (1UL << 10), "MMIO" })"%s dir=%s dma_addr=%llx size=%zu attrs=%s", __get_str(device), __print_symbolic(REC->dir, { DMA_BIDIRECTIONAL, "BIDIRECTIONAL" }, { DMA_TO_DEVICE, "TO_DEVICE" }, { DMA_FROM_DEVICE, "FROM_DEVICE" }, { DMA_NONE, "NONE" }), REC->addr, REC->size, __print_flags(REC->attrs, "|", { (1UL << 1), "WEAK_ORDERING" }, { (1UL << 2), "WRITE_COMBINE" }, { (1UL << 4), "NO_KERNEL_MAPPING" }, { (1UL << 5), "SKIP_CPU_SYNC" }, { (1UL << 6), "FORCE_CONTIGUOUS" }, { (1UL << 7), "ALLOC_SINGLE_PAGES" }, { (1UL << 8), "NO_WARN" }, { (1UL << 9), "PRIVILEGED" }, { (1UL << 10), "MMIO" })"%s dir=%s dma_addr=%llx size=%zu phys_addr=%llx attrs=%s", __get_str(device), __print_symbolic(REC->dir, { DMA_BIDIRECTIONAL, "BIDIRECTIONAL" }, { DMA_TO_DEVICE, "TO_DEVICE" }, { DMA_FROM_DEVICE, "FROM_DEVICE" }, { DMA_NONE, "NONE" }), REC->dma_addr, REC->size, REC->phys_addr, __print_flags(REC->attrs, "|", { (1UL << 1), "WEAK_ORDERING" }, { (1UL << 2), "WRITE_COMBINE" }, { (1UL << 4), "NO_KERNEL_MAPPING" }, { (1UL << 5), "SKIP_CPU_SYNC" }, { (1UL << 6), "FORCE_CONTIGUOUS" }, { (1UL << 7), "ALLOC_SINGLE_PAGES" }, { (1UL << 8), "NO_WARN" }, { (1UL << 9), "PRIVILEGED" }, { (1UL << 10), "MMIO" })GPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPL|nonekernel/dma/mapping.c(null)dmam_releasekernel/dma/direct.h./include/linux/scatterlist.hBIDIRECTIONALTO_DEVICEFROM_DEVICENONEWEAK_ORDERINGWRITE_COMBINENO_KERNEL_MAPPINGSKIP_CPU_SYNCFORCE_CONTIGUOUSALLOC_SINGLE_PAGESNO_WARNPRIVILEGEDMMIOGFP_TRANSHUGEGFP_TRANSHUGE_LIGHTGFP_HIGHUSER_MOVABLEGFP_HIGHUSERGFP_USERGFP_KERNEL_ACCOUNTGFP_KERNELGFP_NOFSGFP_ATOMICGFP_NOIOGFP_NOWAITGFP_DMAGFP_DMA32__GFP_RECLAIM__GFP_DMA__GFP_HIGHMEM__GFP_DMA32__GFP_MOVABLE__GFP_RECLAIMABLE__GFP_HIGH__GFP_IO__GFP_FS__GFP_ZERO__GFP_DIRECT_RECLAIM__GFP_KSWAPD_RECLAIM__GFP_WRITE__GFP_NOWARN__GFP_RETRY_MAYFAIL__GFP_NOFAIL__GFP_NORETRY__GFP_MEMALLOC__GFP_COMP__GFP_NOMEMALLOC__GFP_HARDWALL__GFP_THISNODE__GFP_ACCOUNT__GFP_ZEROTAGSmapping__data_loc char[]device__data_loc u64[]dma_addrs__data_loc unsigned int[]lengthsenum dma_data_directiondiru64dma_addrsize_tsizeaddrsunsigned longattrsphys_addrsinterrvoid *virt_addrgfp_tflagsaddrphys_addrDMA_NONEDMA_FROM_DEVICEDMA_TO_DEVICEDMA_BIDIRECTIONALLRU_UNEVICTABLELRU_ACTIVE_FILELRU_INACTIVE_FILELRU_ACTIVE_ANONLRU_INACTIVE_ANONZONE_MOVABLEZONE_NORMALZONE_DMA32ZONE_DMACOMPACT_PRIO_ASYNCCOMPACT_PRIO_SYNC_LIGHTCOMPACT_PRIO_SYNC_FULLCOMPACT_CONTENDEDCOMPACT_NOT_SUITABLE_ZONECOMPACT_NO_SUITABLE_PAGECOMPACT_COMPLETECOMPACT_PARTIAL_SKIPPEDCOMPACT_SUCCESSCOMPACT_CONTINUECOMPACT_DEFERREDCOMPACT_SKIPPED___GFP_LAST_BIT___GFP_UNUSED_BIT___GFP_ZEROTAGS_BIT___GFP_ACCOUNT_BIT___GFP_THISNODE_BIT___GFP_HARDWALL_BIT___GFP_NOMEMALLOC_BIT___GFP_COMP_BIT___GFP_MEMALLOC_BIT___GFP_NORETRY_BIT___GFP_NOFAIL_BIT___GFP_RETRY_MAYFAIL_BIT___GFP_NOWARN_BIT___GFP_WRITE_BIT___GFP_KSWAPD_RECLAIM_BIT___GFP_DIRECT_RECLAIM_BIT___GFP_ZERO_BIT___GFP_FS_BIT___GFP_IO_BIT___GFP_HIGH_BIT___GFP_RECLAIMABLE_BIT___GFP_MOVABLE_BIT___GFP_DMA32_BIT___GFP_HIGHMEM_BIT___GFP_DMA_BIT%s dir=%s dma_addr=%llx size=%zu phys_addr=%llx attrs=%s %s dir=%s dma_addr=%llx size=%zu attrs=%s %s dir=%s dma_addr=%llx size=%zu virt_addr=%p flags=%s attrs=%s %s dir=%s dma_addr=%llx size=%zu virt_addr=%p attrs=%s %s dir=%s dma_addr=%llx size=%zu %s dir=%s dma_addr=%llx size=%zu phys_addrs=%s flags=%s attrs=%s %s dir=%s dma_addr=%llx size=%zu phys_addrs=%s %s dir=%s dma_addrs=%s sizes=%s phys_addrs=%s attrs=%s %s dir=%s dma_addrs=%s err=%d attrs=%s %s dir=%s phys_addrs=%s attrs=%s %s dir=%s dma_addrs=%s sizes=%s device is DMA addressing limited %s %s: DMA addr %pad+%zu overflow (mask %llx, bus limit %llx).    5 a J ~   u   * , dma_addressing_limited @ @ @ @$     @ @  (  @ @ @ @$     @ @  (  @ @ @ @ @ @dma  dma_sync_sg_for_devicedma_sync_sg_for_cpudma_sync_single_for_devicedma_sync_single_for_cpudma_unmap_sgdma_map_sg_errdma_map_sgdma_free_sgtdma_free_pagesdma_freedma_alloc_sgtdma_alloc_sgt_errdma_alloc_pagesdma_allocdma_unmap_physdma_map_physGCC: (Debian 12.2.0-14+deb12u1) 12.2.0GNU . O l 0 @ P ` p 7 X {    ! A `   0 @ P `' pG f     $ K t    0 @( PO h s@ P~  @ P`  P pp @P'@ zHPR q |@PpP#@P @P<@FPPm PwQ ?8PP`PK !'P$C?&Y(Vr*,.`1@3  5 7> 8d p: < > @ PC @E G 9 LF 'X WRk v    B  u ( 0 8 @? Hs P X ` h4 pa x   Cv8r7d J x(RxRxSxSx<V XTxk~(Tx@0Ux8Ux l@VxHVx. XGPIWx]`uXwWx`XxhXx (XpYx@7xYxBZ% EDFgFGHIJ L@*@M@MNjOP P P Q  Q ;@Q _`Q Q Q Q Q H)@E`HaHz HHH@HHH`H,HB @""Z X" y w"@ "` " (" 0" 8"5 @3"V HT" r Pp"@ X"` `" h" p" x". ,"O M" x v"@ "` " " "& $"F D"e c"  "@ "` " "   "0 ."U S"t r"  "@ "` " ("# 0!"C 8A"l @j" H"  P"@ X"` `"  h "3 p1"U xS"u s" " &&& &@&`=&x U&o& & && && & &  1 &0K &@ c 0 8 @6!H}!P!X!`1"hm"p"x" #a###$'S$$$0$D$$H$$t$$@H%,%_G%$H^%w%P%$H%%%$ H& %&C&$H^&({& t&$`H&0&t&$H&8't-'$HG'@c'U|'$@H'H't'$H'P'Pt($H4(XP(_i($ H(`(pU($H)h+)UR)$`Hs)p)pU)$H)x* UL>PV `Q|T<< TPVZ 0Y`Y'$ KG`ThVMNII1Qp %p0`OKyVHvbY@J7 41![ Wp5pB^8#*<*O* h**0 * * *` * *0 +P *+ N+ n+++++++,,1,E,U,d,,,,,,,,--2-M-j---------.`0 *.0 Q.0 l.0 .0 ..@1 ../1/L/b/m///////050R0`0f0z0000000191J1Z1n1y1111111122)282O2^2|2[ 222Z2Z2 Z30ZF3@Zb3PZ3`Z3pZ3Z3Z3Z 4Z*4ZI4Zb4Z4Z4mapping.c__export_symbol_dmam_free_coherent__export_symbol_dmam_alloc_attrs__export_symbol_dma_map_phys__export_symbol_dma_map_page_attrs__export_symbol_dma_unmap_phys__export_symbol_dma_unmap_page_attrs__export_symbol_dma_map_sg_attrs__export_symbol_dma_map_sgtable__export_symbol_dma_unmap_sg_attrs__export_symbol_dma_map_resource__export_symbol_dma_unmap_resource__export_symbol___dma_sync_single_for_cpu__export_symbol___dma_sync_single_for_device__export_symbol___dma_sync_sg_for_cpu__export_symbol___dma_sync_sg_for_device__export_symbol___dma_need_sync__export_symbol_dma_need_unmap__export_symbol_dma_get_sgtable_attrs__export_symbol_dma_can_mmap__export_symbol_dma_mmap_attrs__export_symbol_dma_get_required_mask__export_symbol_dma_alloc_attrs__export_symbol_dma_free_attrs__export_symbol_dma_alloc_pages__export_symbol_dma_free_pages__export_symbol_dma_mmap_pages__export_symbol_dma_alloc_noncontiguous__export_symbol_dma_free_noncontiguous__export_symbol_dma_vmap_noncontiguous__export_symbol_dma_vunmap_noncontiguous__export_symbol_dma_mmap_noncontiguous__export_symbol_dma_pci_p2pdma_supported__export_symbol_dma_set_mask__export_symbol_dma_set_coherent_mask__export_symbol_dma_addressing_limited__export_symbol_dma_max_mapping_size__export_symbol_dma_opt_mapping_size__export_symbol_dma_get_merge_boundarytrace_raw_output_dma_map__flags.21symbols.20trace_raw_output_dma_unmap__flags.19symbols.18trace_raw_output_dma_alloc_class__flags.17symbols.15__flags.16trace_raw_output_dma_free_class__flags.11symbols.10trace_raw_output_dma_sync_singlesymbols.2trace_raw_output_dma_alloc_sgt__flags.14symbols.12__flags.13trace_raw_output_dma_free_sgtsymbols.9trace_raw_output_dma_map_sg__flags.8symbols.7trace_raw_output_dma_map_sg_err__flags.6symbols.5trace_raw_output_dma_unmap_sg__flags.4symbols.3trace_raw_output_dma_sync_sgsymbols.1__dma_alloc_pagesdmam_match__UNIQUE_ID_ddebug929.22perf_trace_dma_sync_sgperf_trace_dma_sync_singleperf_trace_dma_unmap_sgperf_trace_dma_map_sg_errperf_trace_dma_map_sgperf_trace_dma_free_sgtperf_trace_dma_free_classperf_trace_dma_alloc_sgtperf_trace_dma_alloc_classperf_trace_dma_unmapperf_trace_dma_maptrace_event_raw_event_dma_alloc_classtrace_event_raw_event_dma_free_classtrace_event_raw_event_dma_maptrace_event_raw_event_dma_unmaptrace_event_raw_event_dma_sync_singletrace_event_raw_event_dma_map_sg_errtrace_event_raw_event_dma_alloc_sgttrace_event_raw_event_dma_unmap_sgtrace_event_raw_event_dma_free_sgttrace_event_raw_event_dma_sync_sgdo_trace_event_raw_event_dma_map_sgdmam_release__already_done.39__dma_map_sg_attrs__func__.0__UNIQUE_ID___addressable_dma_get_merge_boundary937__UNIQUE_ID___addressable_dma_opt_mapping_size936__UNIQUE_ID___addressable_dma_max_mapping_size932__UNIQUE_ID___addressable_dma_addressing_limited931__UNIQUE_ID___addressable_dma_set_coherent_mask925__UNIQUE_ID___addressable_dma_set_mask924__UNIQUE_ID___addressable_dma_pci_p2pdma_supported923__UNIQUE_ID___addressable_dma_mmap_noncontiguous920__UNIQUE_ID___addressable_dma_vunmap_noncontiguous919__UNIQUE_ID___addressable_dma_vmap_noncontiguous918__UNIQUE_ID___addressable_dma_free_noncontiguous917__UNIQUE_ID___addressable_dma_alloc_noncontiguous916__UNIQUE_ID___addressable_dma_mmap_pages911__UNIQUE_ID___addressable_dma_free_pages910__UNIQUE_ID___addressable_dma_alloc_pages909__UNIQUE_ID___addressable_dma_free_attrs902__UNIQUE_ID___addressable_dma_alloc_attrs899__UNIQUE_ID___addressable_dma_get_required_mask894__UNIQUE_ID___addressable_dma_mmap_attrs893__UNIQUE_ID___addressable_dma_can_mmap892__UNIQUE_ID___addressable_dma_get_sgtable_attrs891__UNIQUE_ID___addressable_dma_need_unmap890__UNIQUE_ID___addressable___dma_need_sync889__UNIQUE_ID___addressable___dma_sync_sg_for_device888__UNIQUE_ID___addressable___dma_sync_sg_for_cpu886__UNIQUE_ID___addressable___dma_sync_single_for_device884__UNIQUE_ID___addressable___dma_sync_single_for_cpu882__UNIQUE_ID___addressable_dma_unmap_resource880__UNIQUE_ID___addressable_dma_map_resource879__UNIQUE_ID___addressable_dma_unmap_sg_attrs876__UNIQUE_ID___addressable_dma_map_sgtable874__UNIQUE_ID___addressable_dma_map_sg_attrs873__UNIQUE_ID___addressable_dma_unmap_page_attrs867__UNIQUE_ID___addressable_dma_unmap_phys866__UNIQUE_ID___addressable_dma_map_page_attrs864__UNIQUE_ID___addressable_dma_map_phys861__UNIQUE_ID___addressable_dmam_alloc_attrs857__UNIQUE_ID___addressable_dmam_free_coherent856__event_dma_sync_sg_for_device__event_dma_sync_sg_for_cpuprint_fmt_dma_sync_sg__event_dma_sync_single_for_device__event_dma_sync_single_for_cpuprint_fmt_dma_sync_single__event_dma_unmap_sgprint_fmt_dma_unmap_sg__event_dma_map_sg_errprint_fmt_dma_map_sg_err__event_dma_map_sgprint_fmt_dma_map_sg__event_dma_free_sgtprint_fmt_dma_free_sgt__event_dma_free_pages__event_dma_freeprint_fmt_dma_free_class__event_dma_alloc_sgtprint_fmt_dma_alloc_sgt__event_dma_alloc_sgt_err__event_dma_alloc_pages__event_dma_allocprint_fmt_dma_alloc_class__event_dma_unmap_physprint_fmt_dma_unmap__event_dma_map_physprint_fmt_dma_maptrace_event_fields_dma_sync_sgtrace_event_fields_dma_sync_singletrace_event_fields_dma_unmap_sgtrace_event_fields_dma_map_sg_errtrace_event_fields_dma_map_sgtrace_event_fields_dma_free_sgttrace_event_fields_dma_free_classtrace_event_fields_dma_alloc_sgttrace_event_fields_dma_alloc_classtrace_event_fields_dma_unmaptrace_event_fields_dma_maptrace_event_type_funcs_dma_sync_sgtrace_event_type_funcs_dma_sync_singletrace_event_type_funcs_dma_unmap_sgtrace_event_type_funcs_dma_map_sg_errtrace_event_type_funcs_dma_map_sgtrace_event_type_funcs_dma_free_sgttrace_event_type_funcs_dma_free_classtrace_event_type_funcs_dma_alloc_sgttrace_event_type_funcs_dma_alloc_classtrace_event_type_funcs_dma_unmaptrace_event_type_funcs_dma_mapevent_class_dma_sync_sgstr__dma__trace_system_nameevent_class_dma_sync_singleevent_class_dma_unmap_sgevent_class_dma_map_sg_errevent_class_dma_map_sgevent_class_dma_free_sgtevent_class_dma_free_classevent_class_dma_alloc_sgtevent_class_dma_alloc_classevent_class_dma_unmapevent_class_dma_map__TRACE_SYSTEM_DMA_NONE__TRACE_SYSTEM_DMA_FROM_DEVICE__TRACE_SYSTEM_DMA_TO_DEVICE__TRACE_SYSTEM_DMA_BIDIRECTIONAL__TRACE_SYSTEM_LRU_UNEVICTABLE__TRACE_SYSTEM_LRU_ACTIVE_FILE__TRACE_SYSTEM_LRU_INACTIVE_FILE__TRACE_SYSTEM_LRU_ACTIVE_ANON__TRACE_SYSTEM_LRU_INACTIVE_ANON__TRACE_SYSTEM_ZONE_MOVABLE__TRACE_SYSTEM_ZONE_NORMAL__TRACE_SYSTEM_ZONE_DMA32__TRACE_SYSTEM_ZONE_DMA__TRACE_SYSTEM_COMPACT_PRIO_ASYNC__TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT__TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL__TRACE_SYSTEM_COMPACT_CONTENDED__TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE__TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE__TRACE_SYSTEM_COMPACT_COMPLETE__TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED__TRACE_SYSTEM_COMPACT_SUCCESS__TRACE_SYSTEM_COMPACT_CONTINUE__TRACE_SYSTEM_COMPACT_DEFERRED__TRACE_SYSTEM_COMPACT_SKIPPED__TRACE_SYSTEM____GFP_LAST_BIT__TRACE_SYSTEM____GFP_UNUSED_BIT__TRACE_SYSTEM____GFP_ZEROTAGS_BIT__TRACE_SYSTEM____GFP_ACCOUNT_BIT__TRACE_SYSTEM____GFP_THISNODE_BIT__TRACE_SYSTEM____GFP_HARDWALL_BIT__TRACE_SYSTEM____GFP_NOMEMALLOC_BIT__TRACE_SYSTEM____GFP_COMP_BIT__TRACE_SYSTEM____GFP_MEMALLOC_BIT__TRACE_SYSTEM____GFP_NORETRY_BIT__TRACE_SYSTEM____GFP_NOFAIL_BIT__TRACE_SYSTEM____GFP_RETRY_MAYFAIL_BIT__TRACE_SYSTEM____GFP_NOWARN_BIT__TRACE_SYSTEM____GFP_WRITE_BIT__TRACE_SYSTEM____GFP_KSWAPD_RECLAIM_BIT__TRACE_SYSTEM____GFP_DIRECT_RECLAIM_BIT__TRACE_SYSTEM____GFP_ZERO_BIT__TRACE_SYSTEM____GFP_FS_BIT__TRACE_SYSTEM____GFP_IO_BIT__TRACE_SYSTEM____GFP_HIGH_BIT__TRACE_SYSTEM____GFP_RECLAIMABLE_BIT__TRACE_SYSTEM____GFP_MOVABLE_BIT__TRACE_SYSTEM____GFP_DMA32_BIT__TRACE_SYSTEM____GFP_HIGHMEM_BIT__TRACE_SYSTEM____GFP_DMA_BIT__tpstrtab_dma_sync_sg_for_device__tpstrtab_dma_sync_sg_for_cpu__tpstrtab_dma_sync_single_for_device__tpstrtab_dma_sync_single_for_cpu__tpstrtab_dma_unmap_sg__tpstrtab_dma_map_sg_err__tpstrtab_dma_map_sg__tpstrtab_dma_free_sgt__tpstrtab_dma_free_pages__tpstrtab_dma_free__tpstrtab_dma_alloc_sgt__tpstrtab_dma_alloc_sgt_err__tpstrtab_dma_alloc_pages__tpstrtab_dma_alloc__tpstrtab_dma_unmap_phys__tpstrtab_dma_map_phys__UNIQUE_ID___addressable___SCK__tp_func_dma_sync_sg_for_device628.23__UNIQUE_ID___addressable___SCK__tp_func_dma_sync_sg_for_cpu620.24__UNIQUE_ID___addressable___SCK__tp_func_dma_sync_single_for_device612.25__UNIQUE_ID___addressable___SCK__tp_func_dma_sync_single_for_cpu604.26__UNIQUE_ID___addressable___SCK__tp_func_dma_unmap_sg596.27__UNIQUE_ID___addressable___SCK__tp_func_dma_map_sg_err588.28__UNIQUE_ID___addressable___SCK__tp_func_dma_map_sg580.29__UNIQUE_ID___addressable___SCK__tp_func_dma_free_sgt572.30__UNIQUE_ID___addressable___SCK__tp_func_dma_free_pages564.31__UNIQUE_ID___addressable___SCK__tp_func_dma_free556.32__UNIQUE_ID___addressable___SCK__tp_func_dma_alloc_sgt548.33__UNIQUE_ID___addressable___SCK__tp_func_dma_alloc_sgt_err540.34__UNIQUE_ID___addressable___SCK__tp_func_dma_alloc_pages532.35__UNIQUE_ID___addressable___SCK__tp_func_dma_alloc524.36__UNIQUE_ID___addressable___SCK__tp_func_dma_unmap_phys516.37__UNIQUE_ID___addressable___SCK__tp_func_dma_map_phys508.38__UNIQUE_ID___addressable___SCK__preempt_schedule_notrace2.40.LC13.LC18.LC19__tracepoint_dma_map_phys__SCT__tp_func_dma_map_phys__traceiter_dma_map_phys__tracepoint_dma_unmap_phys__SCT__tp_func_dma_unmap_phys__traceiter_dma_unmap_phys__tracepoint_dma_alloc__SCT__tp_func_dma_alloc__traceiter_dma_alloc__tracepoint_dma_alloc_pages__SCT__tp_func_dma_alloc_pages__traceiter_dma_alloc_pages__tracepoint_dma_alloc_sgt_err__SCT__tp_func_dma_alloc_sgt_err__traceiter_dma_alloc_sgt_err__tracepoint_dma_alloc_sgt__SCT__tp_func_dma_alloc_sgt__traceiter_dma_alloc_sgt__tracepoint_dma_free__SCT__tp_func_dma_free__traceiter_dma_free__tracepoint_dma_free_pages__SCT__tp_func_dma_free_pages__traceiter_dma_free_pages__tracepoint_dma_free_sgt__SCT__tp_func_dma_free_sgt__traceiter_dma_free_sgt__tracepoint_dma_map_sg__SCT__tp_func_dma_map_sg__traceiter_dma_map_sg__tracepoint_dma_map_sg_err__SCT__tp_func_dma_map_sg_err__traceiter_dma_map_sg_err__tracepoint_dma_unmap_sg__SCT__tp_func_dma_unmap_sg__traceiter_dma_unmap_sg__tracepoint_dma_sync_single_for_cpu__SCT__tp_func_dma_sync_single_for_cpu__traceiter_dma_sync_single_for_cpu__tracepoint_dma_sync_single_for_device__SCT__tp_func_dma_sync_single_for_device__traceiter_dma_sync_single_for_device__tracepoint_dma_sync_sg_for_cpu__SCT__tp_func_dma_sync_sg_for_cpu__traceiter_dma_sync_sg_for_cpu__tracepoint_dma_sync_sg_for_device__SCT__tp_func_dma_sync_sg_for_device__traceiter_dma_sync_sg_for_device__x86_indirect_thunk_r10__x86_return_thunk__probestub_dma_map_phys__x86_indirect_thunk_rax__probestub_dma_unmap_phys__probestub_dma_alloc__probestub_dma_alloc_sgt__probestub_dma_free__probestub_dma_free_sgt__probestub_dma_map_sg__probestub_dma_unmap_sg__probestub_dma_sync_single_for_cpu__probestub_dma_sync_sg_for_cputrace_raw_output_preptrace_print_flags_seqtrace_print_symbols_seqtrace_event_printftrace_handle_returntrace_print_array_seqdma_direct_need_syncdma_direct_get_sgtableiommu_dma_get_sgtabledma_direct_can_mmapdma_direct_mmapiommu_dma_mmapdma_direct_get_required_maskdma_direct_alloc_pagesdma_common_alloc_pagesvmemmap_baseremap_pfn_rangepage_offset_baseiommu_dma_vmap_noncontiguousvunmapdma_direct_supporteddma_direct_max_mapping_sizeiommu_dma_max_mapping_sizeiommu_dma_get_merge_boundarydma_direct_all_ram_mapped__dynamic_dev_dbg__ref_stack_chk_guardstrlenthis_cpu_offperf_trace_buf_allocmemcpyperf_trace_run_bpf_submit__stack_chk_fail__probestub_dma_sync_sg_for_device__probestub_dma_sync_single_for_device__probestub_dma_map_sg_err__probestub_dma_free_pages__probestub_dma_alloc_pagesiommu_dma_mmap_noncontiguous__probestub_dma_alloc_sgt_errtrace_event_buffer_reservetrace_event_buffer_commit__trace_trigger_soft_disablediommu_dma_opt_mapping_sizedma_direct_free_pagescpu_number__cpu_online_mask__preempt_count__SCT__preempt_schedule_notracedma_common_free_pagesdma_direct_sync_sg_for_cpuiommu_dma_sync_sg_for_cpudma_direct_sync_sg_for_deviceiommu_dma_sync_sg_for_deviceiommu_dma_free_noncontiguoussg_free_tablekfreedma_direct_unmap_sgiommu_dma_unmap_sgdma_direct_freeiommu_dma_freedevres_destroy__swiotlb_sync_single_for_cpuiommu_dma_sync_single_for_cpu__swiotlb_sync_single_for_deviceiommu_dma_sync_single_for_devicedma_direct_allociommu_dma_alloc__devres_alloc_nodedevres_adddevres_freeswiotlb_mapiommu_dma_map_physis_swiotlb_activedev_driver_string__warn_printkiommu_dma_unmap_phys__swiotlb_tbl_unmap_singledma_direct_map_sgiommu_dma_map_sgkmalloc_caches__kmalloc_cache_noprofsg_alloc_tableiommu_dma_alloc_noncontiguousdma_pgprottrace_event_regtrace_event_raw_init__SCK__tp_func_dma_sync_sg_for_device__SCK__tp_func_dma_sync_sg_for_cpu__SCK__tp_func_dma_sync_single_for_device__SCK__tp_func_dma_sync_single_for_cpu__SCK__tp_func_dma_unmap_sg__SCK__tp_func_dma_map_sg_err__SCK__tp_func_dma_map_sg__SCK__tp_func_dma_free_sgt__SCK__tp_func_dma_free_pages__SCK__tp_func_dma_free__SCK__tp_func_dma_alloc_sgt__SCK__tp_func_dma_alloc_sgt_err__SCK__tp_func_dma_alloc_pages__SCK__tp_func_dma_alloc__SCK__tp_func_dma_unmap_phys__SCK__tp_func_dma_map_phys__SCK__preempt_schedule_notrace%l4do4er4u4^x45{4t~4$44L4e44$44<4 4<   j  +& ; j@ K X ,r   j +  j@  ,@.   j + +  j  ,p : j A +I   j +  j@  , X v j  ,   j  +( +-^s j@ , j +Wh jt ,` j@ +&Lr j ,,O j@V +^ j , + j@2 +:`m ju ,9F j Ne ,o75  ,@* p/& +FT D +E/ +Vd4] + [   !_!!!*"" +""###1${$$$%n% +%%8&F&&&'2'V'' +'(!(g(((&)J)) +)*{***6+\+y+++ + ,a,o,,-'-D-h-- +-.+.q.../6// +//0G01112R2_222223 +)3y3333,494b4z4444 +5Y5555 66B6Z6666 +697h777778*8d888 +8949M9w99999:-:P: +Z:::.;X; +q;;<<`<t<<=Q={= +==5>B>>>>I??? +?@P@]@@@ASAAA +ABTBaBBBBC)CCCD*D +CDDDE$EsEEFVF +hFFaGqGGG-H4HlHtH}HH4HHH$I8I@IIIPI4jIqIxIIIIIII4 JJJJJJJJ4JJJJJlKtK}KK4KKK-L5L>LEL~4hLyLLM M L,M  BM ZMgMM3N WvGWNWkWsWWWu4WvW6X[XcXlXsX4XXXXXXX4XX YZ  Z 0Z!Z"ZZZZ{4[| [[[![*[1[x4O[yX[c[r[z[5{ @ea5;UQQ      E  3  , h  0@>CnxT^0S1G[iy #[&8(*,B.0e000001E1x2R42689*<W>r@vB C:CDGeHH1IIzJKeKK &L L LxM N OPP@I%JKLLL|M}M M(N0O8hP@iPHkPPxPXyP`{PhsSpvSxwSySSSSSSUKXLXNXXXXX[[[[[[ [(8HXhx(8HXhx(8HX  @(08@HPXP`phppx @@```    P ` 0   (08@HP XP`hppx``@P!@$&p(*,.P0p00 0(000801@P1H03P5X6`8h`:p<x>@B@C0EGHHI0JKKLLMNOPPQTPT pT(@V0pV8V@WH YPPYXY`[i ii$>(i0I4i<&J@iHKLiTLXi`}MdilNpixO|iiPiyPitSiwSiSjUiLXiXiXi[i[i[ kp*8HiH (I$5I( 0I4I8 @XJD~JH PCKTiKX `Ld*Lh~ pNt9Nx O9O O Pr URRl U%Uo VVu TWhWu "XXX OXX ZZ{ Z[x (+b8+pH+zX++b+p+z++b+p+z+H+X+h+x+++++++b+p+z+H+X+h+x+++++++b+p+z+H+X+h+x+++++++b+p+z+H+bX+ph+zx+++++++++(+H+bX+ph+zx++++%+:+G+P+c+n(+w8+H+X+h+x+++++++++++"(+78+LH+XX+eh+yx++++++++(+8+H+X+h+x+++++b+p+z+( +8 +H +%X +:h +Gx +P +c +n +w + + + + + + +( +8 +H +X +h +x + + +" +7 +L +X +e +y + + +( +8 +H +X +h + + + + + + + + +( +H +bX +ph +zx + + + + + + + + +( +H +bX +ph +zx + + + + + + +++(+ (08@HPX`hpx (0&8'@(H)P*X+`,h-p.x/0123456+j+,@RRSS T(T0U8U@VHVPWXW`XhXpYxYj@PCP$  E0080@%`j@h8px$F%j@>`$F% j@(p:08$@GPPXP`%j@G !$H%j@@P$$I %@j@H@3P&X$`Jppxp%j@<($L%j@`1*$ @M0080@%`j@h7p,x$N%j@ 5.$O% @` (08@H P@X``hpx @` @` @` (08@H P@X``hpx j@+ j@(+@j@H+`j@h+ j@+j@+/j@+?j@+Qj@+a j@(+s@j@H+`j@h+j@+j@+j@+j@+j@+ j@(+@j@H+`j@h+'j@+8j@+Pj@+`j@+qj@+ j@(+@j@H+`j@h+j@+j@+j@+j@+j@+ j@(+)@j@H+=`j@h+Pj@+bj@+{j@+j@+j@+ j@(+@j@H+`j@h+j@+j@+j@+%j@+8j@+I j@(+\G& (0`G x'G@( G`8)@HPGx*G+@GX,`hpG-G. (0`Gx/G0|} G81@yHzPG2vwG 3st@G0X4`phqpG@5mn.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela__tracepoints_ptrs.rela.static_call.text.rela.discard.annotate_insn.rela.export_symbol.rela__patchable_function_entries.rodata.str1.1.rodata.str1.8.rela__bug_table.rela__jump_table.rela.rodata.rela.discard.addressable.rela__dyndbg.rela_ftrace_events.rela.ref.data.rela_ftrace_eval_map.rela.init.data.rela__tracepoints__tracepoints_strings.data..once.comment.note.GNU-stack.note.gnu.property @[@Z0?++\[ &@@+1;@6@ج+S@N@X+j(e@دx+ `@P+ Hh@8 +2k2 @P+ @h+D @x+ H@H(+$8@p`+28-@+F A@P@+UP@+ k`8f@@` +"{ v@+$M0( ((5,l P%4