ELF>@@@,+AWAVAUATUSHHDL$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룐 ATAIUHSHH$A$@teHHHL[D]A\eHseHHtHxL$HLDD$e uHEHLHHHHHHHH[]A\fAVMAUIATAUHS$MDLH@uX[]A\A]A^eHseHHtHxMAȉHHe u[]A\A]A^ ff.ATMUHSHHX(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)H9s H9)HHPHuHD$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___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 %s %s: DMA addr %pad+%zu overflow (mask %llx, bus limit %llx).    5 ^4 J pV ] GI  g     s @ @ @ @$     @ @  ( @ @ @  @$     @ @  ( @ @ @  @ @ @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_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-[HvPxPxQxQx:T VRxie(Rx@0Sxo8Sx@ l@TxHTx, ?EPGUx[sXuUx`VxhVx'pWxxWx>Xx02XxE@AW CvDDEFGH;J@\@K@LMN N N %O K O m@O `O O O O $O CH[ w`HH HHH@HH,HH`H^Htr    @ `  ( '0% H8F g@e H P @X `` h p :x8 `^   @ `  86 XV xv   @ `  ?= b`    @ `    4(2 U0S u8s @ H P @X ` ` ?h= epc x   $$$ &$@L$`o$x $$ $ $$ $$3$N$  c$0$H$`$x   X ( 0 8%!@c!H!P!X"`O"h"p"x #E###$%A$$$0$D$"`H$$t$"H$%t;%"HW%u%P_%"@H%%_%"H& !&P7&"HT&(s&&" H&0&&"H'8%' t?'"`HU'@m't'"H'H't'"H'P (U&("@H>(XX(to("H(`(Pt("H(h(_)" H8)p_)pU)"H)x) U)"`H*@*p U`*"H** U`L> P_QT Y@Y'JPnGOMyNpHI`;Xw OPKVFb:YbI@7/!p )WF05l0C^*** +++ F+ \+ v+` + +0 +P + + ,.,D,\,o,,,,,,,,-+-B-Y-f-v-------...5.B.W.^.f... . .@. .`. .. /. -/. L/. i//1 ////0(010C0c0y0000011-131G1Z1j1y1111122'2;2F2R2j2222222233%343K3Z3x3[ 333Y3Y3 Y40YB4@Y^4PY|4`Y4pY4Y4Y4Y5Y&5YE5Y^5Y5Y5Z5Z5mapping.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_boundary884__UNIQUE_ID___addressable_dma_opt_mapping_size883__UNIQUE_ID___addressable_dma_max_mapping_size879__UNIQUE_ID___addressable_dma_addressing_limited878__UNIQUE_ID___addressable_dma_set_coherent_mask874__UNIQUE_ID___addressable_dma_set_mask873__UNIQUE_ID___addressable_dma_pci_p2pdma_supported872__UNIQUE_ID___addressable_dma_mmap_noncontiguous869__UNIQUE_ID___addressable_dma_vunmap_noncontiguous868__UNIQUE_ID___addressable_dma_vmap_noncontiguous867__UNIQUE_ID___addressable_dma_free_noncontiguous866__UNIQUE_ID___addressable_dma_alloc_noncontiguous865__UNIQUE_ID___addressable_dma_mmap_pages860__UNIQUE_ID___addressable_dma_free_pages859__UNIQUE_ID___addressable_dma_alloc_pages858__UNIQUE_ID___addressable_dma_free_attrs851__UNIQUE_ID___addressable_dma_alloc_attrs848__UNIQUE_ID___addressable_dma_get_required_mask843__UNIQUE_ID___addressable_dma_mmap_attrs842__UNIQUE_ID___addressable_dma_can_mmap841__UNIQUE_ID___addressable_dma_get_sgtable_attrs840__UNIQUE_ID___addressable___dma_need_sync839__UNIQUE_ID___addressable___dma_sync_sg_for_device838__UNIQUE_ID___addressable___dma_sync_sg_for_cpu836__UNIQUE_ID___addressable___dma_sync_single_for_device834__UNIQUE_ID___addressable___dma_sync_single_for_cpu832__UNIQUE_ID___addressable_dma_unmap_resource830__UNIQUE_ID___addressable_dma_map_resource828__UNIQUE_ID___addressable_dma_unmap_sg_attrs824__UNIQUE_ID___addressable_dma_map_sgtable822__UNIQUE_ID___addressable_dma_map_sg_attrs821__UNIQUE_ID___addressable_dma_unmap_page_attrs815__UNIQUE_ID___addressable_dma_map_page_attrs813__UNIQUE_ID___addressable_dmam_alloc_attrs809__UNIQUE_ID___addressable_dmam_free_coherent808__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__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_resource__tpstrtab_dma_unmap_page__tpstrtab_dma_map_resource__tpstrtab_dma_map_page__UNIQUE_ID___addressable___SCK__tp_func_dma_sync_sg_for_device598.21__UNIQUE_ID___addressable___SCK__tp_func_dma_sync_sg_for_cpu590.22__UNIQUE_ID___addressable___SCK__tp_func_dma_sync_single_for_device582.23__UNIQUE_ID___addressable___SCK__tp_func_dma_sync_single_for_cpu574.24__UNIQUE_ID___addressable___SCK__tp_func_dma_unmap_sg566.25__UNIQUE_ID___addressable___SCK__tp_func_dma_map_sg_err558.26__UNIQUE_ID___addressable___SCK__tp_func_dma_map_sg550.27__UNIQUE_ID___addressable___SCK__tp_func_dma_free_sgt542.28__UNIQUE_ID___addressable___SCK__tp_func_dma_free_pages534.29__UNIQUE_ID___addressable___SCK__tp_func_dma_free526.30__UNIQUE_ID___addressable___SCK__tp_func_dma_alloc_sgt518.31__UNIQUE_ID___addressable___SCK__tp_func_dma_alloc_sgt_err510.32__UNIQUE_ID___addressable___SCK__tp_func_dma_alloc_pages502.33__UNIQUE_ID___addressable___SCK__tp_func_dma_alloc494.34__UNIQUE_ID___addressable___SCK__tp_func_dma_unmap_resource486.35__UNIQUE_ID___addressable___SCK__tp_func_dma_unmap_page478.36__UNIQUE_ID___addressable___SCK__tp_func_dma_map_resource470.37__UNIQUE_ID___addressable___SCK__tp_func_dma_map_page462.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_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_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%k4dn4aq4t4$ew4z4^}454t4$44L4e44$4 4<  4  4<   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:FFFFGW`WqWOW>XXn8XO@X@XXkXOX@YY Y0Y@YPY`YpYYYYYY|YyYvYsZpZmknq twz} $(,048<@Dm psv!y)|19AIQYaiqy  ((0088@@HHPPXX``hhppxxXHHI1KLL L(L0L8L@MHNPOXO`OhOpOxOQQQQSSSS T`TaTcTdTgV+X,X.XXXX X(c[0d[8f[@n[Ho[Pq[Xy[(8HXhx(8HXhx(@ (0@8@HPX`hPppxp @@``   `  P     (08p@PHPX`h@px0 p @! $`&0(*@,.0.P. p.(.0.8.@.H0/P1X 1`2h4p6xp8 : <0> @BCPDFFG`HIIJ@K LPLMNO P(P0Q8T@pVHWPYX0Y`pYh[h hh$(h0YH4h<H@hHILhT2KXh`LdhlLphxM|hNhOhOhQhQhShShaTihVh,XhXhX hd[h o[$h,z[0jG9G G Ht H$H( 08I4EI8 @IDIH PJTJX `pKdKh prMtMx rNN hO|Ow Q(Qn RrSk UUq VVz 4WHWz X8X /XX ZZ Z$Z(} (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+ ,(-0.8/@0H1P2X3`4h5p6x789:;<=PPQQ R(R0S8S@THTPUXU`VhVpWxWXXf  B)  C0080@*`f h8p x)D*f @>)D* f (0:08)@EPPXP`*f FP!)F*f 0@0$)G *@f H4Pp&X)`Hppxp*f 0<@()J*f 01@/) @K0080@*`f h6p*x)L*f 2P,)M* @` (08@H P@X``hpx @` @` @` (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 (_ f ((o@f H(`f h(f (f (f (f (f ( f ((@f H(`f h(-f (?f (Xf (jf ({f ( f ((@f H(`f h(f (f (f (f (f (& f ((9B+ (0`B x,B@- B`8.@HPBx/B0@BX1`hpB2B3 (0`Bx4B5 B86@~HPB7{|B 8xy@B0X9`uhvpBH:rsB`; o(p0`Bxx<lm.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_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 @[@([@>)+[ Z &@h)1;H6@)SHN@)jض`e@P ) 80@pH) hp@P )2ؾH2 8@)0@X) @@) @)$h@)8 3@@)GB@)]8X@` ) m h@p)"{0 68 X5*k (%5p