ELF>x@@21AWAVAUATUSHHDL$L|$@Ht7IIILLH{HAWIDL$ LLL.H;XuH1[]A\A]A^A_ff.AWAVAUATUSHHDL$L|$@Ht7IIILLH{HAWIDL$ LLL.H;XuH1[]A\A]A^A_ff.AWAVAUATUSHHt4IIIELHH{HIELLLH;u[1]A\A]A^A_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.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@H0t0Au5Au2HH@u 1  ff.@HHHvxH H9s=LHGH)L)II L9r$H+ H%LGHH1HLff.@u%HHHH+HH Hf@uHfDH(Ht=UHSH@tH(1 []t H(۸fUHSH@tH01[]uff.@uf@u1HJ1H9NtHH9t HzH9~uUHSH(HtHHHDH8H9HHFHHE@uHH9r 1@t []H[]‰DUHAWAVAUA͹ATIHUSHpH}HDxLFPeH%(HE1HEEHMLLELEPEH}AA BDpBHG` ։|eHHEHHGhHE#HUHuLhp{tIHHUHEI~LhHfpHHǀ|ANMAFHLDE~ Dy1McLLCD>McIE~7It$AF I ^LH4At$I HAF4IL9uɋxALAFjuULMHMtXZHEeH+%(uAHe[A\A]A^A_]HHLM<FUHAWIAVAUATIARSH8HMLvPDEeH%(HE1HEEM+LH$ID$hMl$`eL-H4HUHuMIHHUHEIz$LUMHfHHǀHAJMLDHcHHMLLUHMHEAAD $LLIBEMzAB jAULMUY^HEeH+%(u?He[AZA\A]A^A_]IEHL6M$DUHAWAVIAUIATSHXML~PDELMeH%(HU1HEHEHEHEHEEMLP! }D$ IF`eHHEHIFhH:A+HUHuMAA|$}IHHEHUI|$ fMHHHǀHAL$MLDA\$ YHcHLE1AD Hc]HH~@IEA}K4Mf' hff.UHAWAVIAUIATSHXML~PDEDMeH%(HU1HEHEHEHEHEEMLP! }D$ IF`eHHEHIFhHBA+HUHuMAA|$}IHHEHUI|$ fMHHHǀHAL$MLDA\$ YHcHLE1AD Hc]HH~@IEA}K4M^' `@UHAWIAVHUAUATESHcٹHHxLvPHD\eH%(HE1HEEHM5LP)(Hx ƍD≵hp(B DF,dp(HG` ։`eHHpHHGhHA3HUHuTAA}XIHZHUHEI}(HfTHHǀhAMAE dMHcAE`HhAEHLDLHhAD(~FHLE1HDGKt5IAM HH+HH LHHI9uIcE1HE~7IwAEKLuLH4AwKL5IAE4IL9uɋ\ALAEHEIE jpULMHxXXZHEeH+%(uAHe[A\A]A^A_]HHGL6M/(ff.fUHAWAVAUIATSHHXHMLvPDEeH%(HE1HEHEHEHEHEEMLp%$S D$ IE`}eHHEHIEhH=A3HUHuMAA|$}IHHEHUI$fMHHHǀEAOAG MHLDLcLLCD'$s H;tEE1IcDGAO AI4HHH+HH LHHD;c rH;HGALLIGHEIGEAG juULMuXZHEeH+%(uAHe[A\A]A^A_]HHL6Mb+$dff.UHHAWIAVAUATIARLUSHHI2LpPHMLEDMHueH%(HU1HEEM;LH8ID$hMl$`eL-HDHUHuMIHHUHEIz8LUMHfHHǀHAJMLDHcHHMLLUHMHEAAD 8LLIBHEMzIB EAB(HEIB0jAULMUY^HEeH+%(u?He[AZA\A]A^A_]IEHL0M8UHAWAVAUIATSHH`HMLvPDEDMeH%(HU1HEHEHEHEHEEMLp10S D$ IE`}eHHEHIEhHRA;HUHu|AA|$}IHHEHUI0f|HHHǀEAOAG MHLDLcLLCD'0s H;tEE1IcDGAO AI4HHH+HH LHHD;c rH;HGALLIGHEIGEAG EAG$HEIG(juULMuXZHEeH+%(uAHe[A\A]A^A_]HHL6MM70OfUHAWIAVAUATIARSH@HMLvPDELMeH%(HU1HEEM3LH0ID$hMl$`eL-H$C H;tDE1IcNjwAV AI HHH+HH HHHD;{ rH;HGMnHIFD$AF HD$`eH+%(uXHh[]A\A]A^A_L&M+$LHt$Ht$fAWAϹAVAUATUHSHHxDD$HT$HeH%(HD$p1HH|$@HHEH9LvPM LPEHH|$@L$AA BDD`A BHcHHHL$Dh HxMcD`HHMLDDaIMcLLBD%E1E~4HKE JTeHH KJT%IE HM9űD$H|$@EHD$peH+%(uXHx[]A\A]A^A_L6MHHt$Ht$UHH@uH9HGH]H<$H<$H@tH9HGH]fAWAVAUIATIUDSHcٹHDL$HT$HHeH%(H$1HH|$HIEHLNPMLL $L $P)AAA(ALH|$LL$ADD$ A ǍډDp(A ։H( эHc҉ $H(IHDD$ $DpHx(LL$Dx D@AHMHEpLDMcLLCD5(~FHLE1HDGKt5IAU HH+HH LHHL9uHcE1H~9It$AEKTuLH4At$KT5IAE4IL9uNjD$H|$AEH$IE H$eH+%(uZHĐ[]A\A]A^A_LM[/A(g0LH4$H4$AUEATIUHSHHHH5/HELHH@u|H[]A\A]eHseH=Ht2LHjEH)IHHHL$H HHXH $e ndH[]A\A]ff.wAVIAUIATMUHS@t []A\A]A^eHseHHtHxMALLHe u말 Dw|AUIATAUHS@u[ []A\A]eHseHHtHxADLHe u룐 w|AUIATAUHS@u[ []A\A]eHseHHtHxADLHe u룐 AVMAUIATAUHS$MDLH@uX[]A\A]A^eHseHHtHxMAȉHHe u[]A\A]A^ ff.ATAIUHSHH$A$@teHHHL[D]A\eHseHHtHxL$HLDD$e uHEHLHHHHHHHH[]A\fATMUHSHHX(HMHH@ulH[]A\eHseHHt(HxATE1IHHL$HT$XHL$H$e uyH[]A\H[]A\ T@HHNHVLFHDAUIATIUHSHH(eH%(HD$ 1H4$HHT$HHL$HHD$u3E1LLHHHD$ eH+%(uH([]A\A] AUIATAUHSH@H@Ht:HPHt!HHHH)H9sH9sHP(HHu5[]A\A]H0L`MtI;0rI;psDLHeHseHHtHxELHHe uv AUIATAUHSH@H@Ht:HPHt!HHHH)H9sH9sHP(HHu5[]A\A]H0L`MtI;0rI;psDLHeHseHHtHxELHHe uv AWMAVAUIATIUHSH0MLLH@unI[L]A\A]A^A_I $eHseHHtHxAWLE1SMHXZe uI됐 \ E1[]LA\A]A^A_ff.@AWAϹAVIDAUI ATMIUHHSHtVDMLLHHIHt/HCIHHL+HCLc[L]A\A]A^A_HE1AWAVAUATUSH(HIIՉM@ukI[L]A\A]A^A_eHseHHtHxAWAMLLHXe uI듐  Iff.@AWAVAUATUSH(eH%(HD$ 1AHH(HIIIEM@HH+H@HL`H HHHHL$MAxPMDLHHL$LH+L$HHH LHD$ eH+%(H(H[]A\A]A^A_HHH)H9r H9)HHHHuHD$Mt AxP`HL$L$H=LH+HHH LNJt9HtHH8HtH9HHFHHHEH9eHeHHt!HxAREMHHHL$XH $e HL $  HHHH8H(HUPH8LHuHUHLT$HT$L $MHSLL$HHT$HL$  LH+ZHHLT$H Lff.@AWIAVMAUAATIUSH@&H@M$`A HtzLWHLMHHHH)H9s H9-HP(HHuMutHHGHH)H9r L9LW(HMuMtCMII HMMI MtIH9rI;isDLHL[]A\A]A^A_eHseHHtHxMELHLe uH7MtIMI H9eI;q[MDLLM$`.H0HM fDAWEAVAAUIATIUHS设HHHMHH5H[]A\A]A^A_eHseH=Ht,HHjEH)AWMHHH HLY^e uH[]A\A]A^A_eHeeHHtHxj1EAWM1LXZfAWAVAUATUSH(HIAAM@u<ŅEv2u:[]A\A]A^A_4[]A\A]A^A_HHsƐ keHseHHtHxAVLEADHZe mc  1UeHseHHtHxAVEADLHXe I?ff.1҅Hff.SHIH6ыS HxC1[fAWAVAUATUSIIIAM@ʉȉ΃E‰HH)HкHHHHھH:HEADLLHPHHMAHH AHq HEP PE%[H]A\A]A^A_HHuS1eHseHHtHxAULAEHLYe ueHseHHtHxAU1ESM1LXZe a14HH> 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" })"%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" })"%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" })"%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" })"%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_HIGHMEM_BIT))), "__GFP_HIGHMEM"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_DMA32_BIT))), "GFP_DMA32"}, {( 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_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_COMP_BIT))), "__GFP_COMP"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_ZERO_BIT))), "__GFP_ZERO"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_NOMEMALLOC_BIT))), "__GFP_NOMEMALLOC"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_MEMALLOC_BIT))), "__GFP_MEMALLOC"}, {( 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_RECLAIMABLE_BIT))), "__GFP_RECLAIMABLE"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_MOVABLE_BIT))), "__GFP_MOVABLE"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_ACCOUNT_BIT))), "__GFP_ACCOUNT"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_WRITE_BIT))), "__GFP_WRITE"}, {( unsigned long)(( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))), "__GFP_RECLAIM"}, {( 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_ZEROTAGS_BIT))), "__GFP_ZEROTAGS"} ) : "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" })"%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_HIGHMEM_BIT))), "__GFP_HIGHMEM"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_DMA32_BIT))), "GFP_DMA32"}, {( 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_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_COMP_BIT))), "__GFP_COMP"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_ZERO_BIT))), "__GFP_ZERO"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_NOMEMALLOC_BIT))), "__GFP_NOMEMALLOC"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_MEMALLOC_BIT))), "__GFP_MEMALLOC"}, {( 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_RECLAIMABLE_BIT))), "__GFP_RECLAIMABLE"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_MOVABLE_BIT))), "__GFP_MOVABLE"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_ACCOUNT_BIT))), "__GFP_ACCOUNT"}, {( unsigned long)(( gfp_t)((((1UL))) << (___GFP_WRITE_BIT))), "__GFP_WRITE"}, {( unsigned long)(( gfp_t)(((((1UL))) << (___GFP_DIRECT_RECLAIM_BIT))|((((1UL))) << (___GFP_KSWAPD_RECLAIM_BIT)))), "__GFP_RECLAIM"}, {( 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_ZEROTAGS_BIT))), "__GFP_ZEROTAGS"} ) : "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" })"%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" })"%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" })GPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPL|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_WARNPRIVILEGEDGFP_TRANSHUGEGFP_TRANSHUGE_LIGHTGFP_HIGHUSER_MOVABLEGFP_HIGHUSERGFP_USERGFP_KERNEL_ACCOUNTGFP_KERNELGFP_NOFSGFP_ATOMICGFP_NOIOGFP_NOWAITGFP_DMA__GFP_HIGHMEMGFP_DMA32__GFP_HIGH__GFP_IO__GFP_FS__GFP_NOWARN__GFP_RETRY_MAYFAIL__GFP_NOFAIL__GFP_NORETRY__GFP_COMP__GFP_ZERO__GFP_NOMEMALLOC__GFP_MEMALLOC__GFP_HARDWALL__GFP_THISNODE__GFP_RECLAIMABLE__GFP_MOVABLE__GFP_ACCOUNT__GFP_WRITE__GFP_RECLAIM__GFP_DIRECT_RECLAIM__GFP_KSWAPD_RECLAIM__GFP_ZEROTAGS__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%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 %s %s: DMA addr %pad+%zu overflow (mask %llx, bus limit %llx).    5 ^4 J pV ] GI  g     s @ @ @ @$     @ @  ( @ @ @  @$     @ @  ( @ @ @  @ @ @dmadma_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_resourcedma_unmap_pagedma_map_resourcedma_map_pageGCC: (Debian 12.2.0-14) 12.2.0GNU . O r 0 @ P ` p ? i     + H g   0 @ P  `* pR y     6 \       P#` > I PT u `P@0  Pz`P  P+@6TP^#z P P PPPQ-?8=O j$,P!0$%p&@(>*P,%@/@01f24680: 0<8 @>[ 0@~  B `DP F 0L + WR * \     ( 0U 8 @ H P' X\ ` h p x : m    #Y-[Hv Px Px Qx Qx:T VRxie (Rx@ 0Sxo 8Sx@ l @Tx HTx, ?E PGUx[s XuUx `Vx hVx' pWx xWx> Xx0 2XxE@AW CvDDEFGH;J@\@K@LMN N N %O K O m@O `O O O O $O C"H"[ w"`H"H" H"H"H"@H"H,"HH"`H^"Ht$r&&$& $&@$&`$ &$(&'$0%&H$8F&g$@e&$H& $P&@$X&`$`&$h&$p&:$x8&`$^&$& $&@$&`$&$&8$6&X$V&x$v&*** *@*`*x 7*Q* g* ** ****  *01*HK*`g*x  (R08@HMPX`h<p}x7 u  + /!5!0;!DA!(`H[!w!t!(H!!t!(H"%"P_@"(@H`""_"(H" "P"(H#(##?#( H^#0##(H#8# t#(`H$@$t2$(HN$Hl$t$(H$P$U$(@H$X%t%(H;%`Y%Ptt%(H%h%_%( H%p&pU3&(H[&x& U&(`H&&p U'(H4'Z' U`L> P_QT Y@Y'IVPGOMyNIpH`;Xw OPKVFb:YbpJ@7/!p )WF05l0C^}''' '' ' ( &(` ;( T(0 k(P ( ( ((( ))3)I)^)u))))))) **&*7*T*[*p*******+++0+A+ . d+@. +`. +. +. +. +. ,6,1 T,o,,,,,,,-)-B-`-}------. ..).8.V.t.......//1/=/O/b/t//////// 0(0[ 30C0X0Y~0Y0 Y00Y0@Y1PY,1`YF1pYb1Y1Y1Y1Y1Y1Y2Y02YN2Zn2Z2mapping.c__export_symbol_dmam_free_coherent__export_symbol_dmam_alloc_attrs__export_symbol_dma_map_page_attrs__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_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.20symbols.19trace_raw_output_dma_unmap__flags.18symbols.17trace_raw_output_dma_alloc_class__flags.16symbols.14__flags.15trace_raw_output_dma_free_class__flags.10symbols.9trace_raw_output_dma_sync_singlesymbols.1trace_raw_output_dma_alloc_sgt__flags.13symbols.11__flags.12trace_raw_output_dma_free_sgtsymbols.8trace_raw_output_dma_map_sg__flags.7symbols.6trace_raw_output_dma_map_sg_err__flags.5symbols.4trace_raw_output_dma_unmap_sg__flags.3symbols.2trace_raw_output_dma_sync_sgsymbols.0__dma_alloc_pagesdmam_matchperf_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_unmapperf_trace_dma_mapperf_trace_dma_alloc_classtrace_event_raw_event_dma_alloc_classtrace_event_raw_event_dma_maptrace_event_raw_event_dma_free_classtrace_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__UNIQUE_ID___addressable_dma_get_merge_boundary953__UNIQUE_ID___addressable_dma_opt_mapping_size952__UNIQUE_ID___addressable_dma_max_mapping_size948__UNIQUE_ID___addressable_dma_addressing_limited947__UNIQUE_ID___addressable_dma_set_coherent_mask943__UNIQUE_ID___addressable_dma_set_mask942__UNIQUE_ID___addressable_dma_pci_p2pdma_supported941__UNIQUE_ID___addressable_dma_mmap_noncontiguous938__UNIQUE_ID___addressable_dma_vunmap_noncontiguous937__UNIQUE_ID___addressable_dma_vmap_noncontiguous936__UNIQUE_ID___addressable_dma_free_noncontiguous935__UNIQUE_ID___addressable_dma_alloc_noncontiguous934__UNIQUE_ID___addressable_dma_mmap_pages929__UNIQUE_ID___addressable_dma_free_pages928__UNIQUE_ID___addressable_dma_alloc_pages927__UNIQUE_ID___addressable_dma_free_attrs920__UNIQUE_ID___addressable_dma_alloc_attrs917__UNIQUE_ID___addressable_dma_get_required_mask912__UNIQUE_ID___addressable_dma_mmap_attrs911__UNIQUE_ID___addressable_dma_can_mmap910__UNIQUE_ID___addressable_dma_get_sgtable_attrs909__UNIQUE_ID___addressable___dma_need_sync908__UNIQUE_ID___addressable___dma_sync_sg_for_device907__UNIQUE_ID___addressable___dma_sync_sg_for_cpu905__UNIQUE_ID___addressable___dma_sync_single_for_device903__UNIQUE_ID___addressable___dma_sync_single_for_cpu901__UNIQUE_ID___addressable_dma_unmap_resource899__UNIQUE_ID___addressable_dma_map_resource897__UNIQUE_ID___addressable_dma_unmap_sg_attrs893__UNIQUE_ID___addressable_dma_map_sgtable891__UNIQUE_ID___addressable_dma_map_sg_attrs890__UNIQUE_ID___addressable_dma_unmap_page_attrs884__UNIQUE_ID___addressable_dma_map_page_attrs882__UNIQUE_ID___addressable_dmam_alloc_attrs878__UNIQUE_ID___addressable_dmam_free_coherent877__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_resource__event_dma_unmap_pageprint_fmt_dma_unmap__event_dma_map_resource__event_dma_map_pageprint_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__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_resource__tpstrtab_dma_unmap_page__tpstrtab_dma_map_resource__tpstrtab_dma_map_page__UNIQUE_ID___addressable___SCK__tp_func_dma_sync_sg_for_device673.21__UNIQUE_ID___addressable___SCK__tp_func_dma_sync_sg_for_cpu661.22__UNIQUE_ID___addressable___SCK__tp_func_dma_sync_single_for_device649.23__UNIQUE_ID___addressable___SCK__tp_func_dma_sync_single_for_cpu637.24__UNIQUE_ID___addressable___SCK__tp_func_dma_unmap_sg625.25__UNIQUE_ID___addressable___SCK__tp_func_dma_map_sg_err613.26__UNIQUE_ID___addressable___SCK__tp_func_dma_map_sg601.27__UNIQUE_ID___addressable___SCK__tp_func_dma_free_sgt589.28__UNIQUE_ID___addressable___SCK__tp_func_dma_free_pages577.29__UNIQUE_ID___addressable___SCK__tp_func_dma_free565.30__UNIQUE_ID___addressable___SCK__tp_func_dma_alloc_sgt553.31__UNIQUE_ID___addressable___SCK__tp_func_dma_alloc_sgt_err541.32__UNIQUE_ID___addressable___SCK__tp_func_dma_alloc_pages529.33__UNIQUE_ID___addressable___SCK__tp_func_dma_alloc517.34__UNIQUE_ID___addressable___SCK__tp_func_dma_unmap_resource505.35__UNIQUE_ID___addressable___SCK__tp_func_dma_unmap_page493.36__UNIQUE_ID___addressable___SCK__tp_func_dma_map_resource481.37__UNIQUE_ID___addressable___SCK__tp_func_dma_map_page469.38__UNIQUE_ID___addressable___SCK__preempt_schedule_notrace2.40.LC13.LC17.LC18__tracepoint_dma_map_page__SCT__tp_func_dma_map_page__traceiter_dma_map_page__tracepoint_dma_map_resource__SCT__tp_func_dma_map_resource__traceiter_dma_map_resource__tracepoint_dma_unmap_page__SCT__tp_func_dma_unmap_page__traceiter_dma_unmap_page__tracepoint_dma_unmap_resource__SCT__tp_func_dma_unmap_resource__traceiter_dma_unmap_resource__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_page__x86_indirect_thunk_rax__probestub_dma_unmap_page__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_mappedstrlenthis_cpu_offperf_trace_buf_allocmemcpysg_nextperf_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_pages__probestub_dma_unmap_resource__probestub_dma_map_resourceiommu_dma_mmap_noncontiguous__probestub_dma_alloc_sgt_errtrace_event_buffer_reservetrace_event_buffer_commit__trace_trigger_soft_disablediommu_dma_opt_mapping_sizedma_direct_free_pagespcpu_hot__cpu_online_mask__SCT__preempt_schedule_notracedma_common_free_pagesiommu_dma_unmap_resourcedma_direct_sync_sg_for_deviceiommu_dma_sync_sg_for_devicedma_direct_sync_sg_for_cpuiommu_dma_sync_sg_for_cpudma_direct_unmap_sgiommu_dma_unmap_sgiommu_dma_free_noncontiguoussg_free_tablekfreedma_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_freedma_direct_map_resourceiommu_dma_map_resourceswiotlb_mapis_swiotlb_activeiommu_dma_map_pagedev_driver_string__warn_printk__swiotlb_tbl_unmap_singleiommu_dma_unmap_pagedma_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_resource__SCK__tp_func_dma_unmap_page__SCK__tp_func_dma_map_resource__SCK__tp_func_dma_map_page__SCK__preempt_schedule_notrace%94d<4a?4B4$eE4H4^K45N4tQ4$T4W4LZ4e]4`4$c4 f4<  i4  l4<   f (  f  )2 |  f (  f  )@ @ g f n (x (}  f`  )p  f ( P w f~ (  f   ) 6 f`CP )d f ( (3 f DN )o f (( f4A )`W f  ( 2Yf fn{ ) f  (HU f]v ) f  ( - f5L )V f% )/ZiV8} (;| t (#bEo (I`+ (S    8!!"T"" ("#.#t##$$$%\% (n%%%%Q&&&'b' ('')((()v) ()))#*z**+)+t+ (++3,,,,B- (e-- .///50 (X000111 2C2X2222 (2Y3|3334,4g444 (495\5555 6G6h66 (6787b7777888]8 (g888(9N99999: (:::; (0;b;y;;<<<<= (2=h=|==>*>>>%? (A?s???@@@@ A (&AZAnAAABBBB (CUCnCCC D$D9DD5EoE (EEEF:FFFFGJJJJJW4JXJJK#KKKKKQ4KRKKL 0LL LLLMMMMMc4MdMMMNNNNNf4NgNNNaOOOOOE4OFOOOHP (#SP 0LYPuPPP Q+Q3QW`W?WOW>XX<8XO@X@XX9XOX@YnYk Yh0Ye@YbPY_`Y\pYYYVYSYPYMYJYGYDYAZ>Z;9<? BEHKN Q$T(W,Z0]4`8c<f@iDl; >AD!G)J1M9PASIVQYY\a_ibqeyhkn       ( 0 8 @$ H( P, X0 `4 h8 p< x@ D op(q8rHsXthuxvwxyz{|}~(8HXhx(@ (0@8@HPX`hPppxp @@``   `  P     (08p@PHPX`h@px0 p @! $`&0(*@,.0.P. p.(.0.8.@.H0/P1X 1`2h4p6xp8 : <0> @BCPDFFG`HII`J@K LPLMNO P(P0Q8T@pVHWPYX0Y`pYh[ XHHIQJ L$L(M,N0O4O8Q<Q@SDSH TL`TPgVT+XXX\X`c[dn[hy[6 66$(60YH46<H@6HIL6TRJX6`Ld6lLp6xM|6N6O6O6Q6Q6S6S6aT7hV6,X6X6X 6d[6 o[$6,z[08     L L O O Q$ S( cT, .X0 X4 f[8 q[ LLOO Q$S(cT,dT0.X4X8f[<q[G9GT G HB H$H(l 08I4EI8i @IDIH` PJTJXW `pKdKhQ prMtMxc rNNf hO|OE Q(Q< RrS9 UU? VVH 4WHWH X8XZ /XX] ZZN Z$Z(K (b(p((z8(h(bx(p(z((b(p(z(((8(H(X(h(x((((b(p(z(((8(H(X(h(x((((b(p(z(((8(H(X(h(x((((b(p(z(((b8(pH(zX(((((((((((b8(pH(zX((( ( (5(B(K(^(i(r(}((8(H(X(h(x((((((( (( (1(@((O8(^H(pX(~h(x((((((((((((8(h(bx(p(z((( ( (5 (B (K( (^8 (iH (rX (}h (x ( ( ( ( ( ( ( ( ( ( ( ( (8 ( H (1X (@h (Ox (^ (p (~ ( ( ( ( ( ( (( (8 (H (X (h (x ( (b (p (z ( ( (( (8 (H (X (h (x ( (b (p (z ( ( (( (8 (H (X (h (x ( (08@HPX`hpx~}|{zyxwvutsrqpo (08@HPX`hpx   PPQQ R(R0S8S@THTPUXU`VhVpWxWXXf  B  C0080@`f h8p xDf @>D f (0:08@EPPXP`f FP!Ff 0@0$G @f H4Pp&X`Hppxpf 0<@(Jf 01@/ @K0080@`f h6p*xLf 2P,M @` (08@H P@X``hpx @`f ( f ((@f H(`f h(f (f ( f (f (.f (> f ((P@f H(]`f h(if (tf (}f (f (f ( f ((@f H(`f h(f (f (-f (=f (Nf (_ m(n0` xjk@gh `8@dHePxab^_@X`[h\pXY U(V0`xRSOP 8@LHMPIJ FG@0X`ChDpH@A`  =(>0`xx :;.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela__tracepoints_ptrs.rela.static_call.text.rela.discard.noendbr.rela.export_symbol.rela__patchable_function_entries.rodata.str1.1.rodata.str1.8.rela.discard.instr_begin.rela__bug_table.rela.discard.reachable.rela.discard.instr_end.rela__jump_table.rela.rodata.rela.discard.addressable.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 @[@(L@>/+[ Z &@h/1;H6@/SHN@/jضHe@P/  0{@H/ Pp@HP /2o20l@/8@ /T<@h/@@h//0*@X/A <@@/NI@/hHc@/ | w@@/"@X/$@H/& @p/(0 68 X 109 x2h