Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

GIF89axÂæ@‚ƒ„ÁÂÂDEF@@·²_,SP5Œ?y|y7b&4ðððááá2-¢££ÑÑÑ466cdeäݲ²²$&'’““sttSUU	ÆÁ11^\c±AÕÏ™–¨¤ON
Dx.mkWš9)­M•]¦=Š‡*K"#
u5fH#@—C‚S'J¢HŒ&$1V"€:oJ„1$?j1\=m*=7j½E¹RŸóìÿÿÿ!ù@,xÂÿ€@‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²Š¶··’³ÀÁÂò?ÇÈț?’?ÄÓÔÕ֙Ú?Ú»šÆΑÐÒ×çèéêƒ?„ïà@‚¶,,Â@Â1y‚H€ÁA!)”[G±¢ÅXíÞ
‚VáÁ@2:¶«]²ْIs¬»dÍ]œI³æ'‘Õ³ÒÝÈ ƒƒ
X 	aGž<îbùƒ
:mjÝÊ5NAÐ~ô•©ND‰Ä¤ ?ÿ~”0¨™Ì®xóâýª/¡²@Dö@ãÚ¾-ý~¨·±cš|“õ)ˆdB	½;ÌqŸg‡‹ý>M]dѓ$ÉÀO ÌüÆú`ýàºÂínéßÀg¾kð
܀ŠÃ‡<.qfÆïX?¡Ýf
ν{«á„Œj¶LJAMÌ![Âv½ËŸ_
B€~ƒ-ÄÀ¢ÚŒÕÚ>ùäŸU°Ýc~ƒ@€@ú¥E߄Vhá…f¨á†vèᇠ†(âˆ$–hâ‰(¦¨âŠ,Þã$î“É>ŽÅâ-pÌ62Â@=	©‡‰e@XPŽH®³Tÿ{àtØ%4>'d’T^ÃÍt…(H6»@À7)9@…H‚‚ا?Ï°€RL©Ùà}UÖù
vT1‘k™D’8ƒýð~$wÌy=5ãҟ*-…Á Ih礨ÌDf¯U˜”Î8Y=úzœGtõÁq½MöC§î	TAávÌ@XU@é­¨xd•n„ð)¤“Cåvø1l;¶Âæê.Or³«s¸F+
UÚ,)¡¯ã;N_ÒHÖÓ;í¨¦)³S.EWf’J«î&Š¶$.¶“6åDފėeOû€PÉ®ëo&ÆFs˕?ƒU¶”=9mc9UÕ·½ö$oÑ@ûïÿŕpDHÀzô(É¥FÂ~9,Á›%{¯Ä³â·äéb,³#™iT—K@À…ŒIoiF²9QÁ”ÖÊ»è¨Ìj«Î¬ô#D	σ¶EĀŒ°]ÀÐ}T?‡ SÛr÷è4‰îÒhã…]Ìi·MQ-1¹-÷L:±=÷ÝxçýJb|÷í÷߀.øàëâ* øâŒ7îøãG.ùä”Wþ¸
ÛNâøàù砇.ú褗nú騧>:™k."çªÇ.ûì´Óκë%Â^ûî¼÷ûí¸¨»ç8îûñÈÿÞzðï‰eBòÔ# õŸÏ<ˆÎCŸÁàgpLÿçØ÷>”ïƒöÛ7O¾çÐðùü0ÂüŠ0úàO€þ¢›Àÿ<'Àþ…NüÜÐ:ÅM`tü\ñðÀ.¯}êÞä÷¹øy®ÉØ@½L„ÈáúŽñ¡¯…ÇàÀç4ÀdàDFç`xŒ(ð%4P?døtìÃà†4ÈAÐï2ô‚EϵäR¤¢Y÷ƒ à|1äÀ1DàDñ
5”Y0ƐŠéóAY¸À
L‘„H¼ /¤ÁïO‡>Ѐ
èAã†ý$!7¸BØM ‡ž«_ú0ÇÁ	ˆ¯ŒãùâȺxnÿøÀ>€Gˆ`yÜc‡4ؐ1{_4£MØÀX2’‹Ÿß'¸À3"ˆ“#
	Å_–“UÜå!ÀìéQ•Òàg@ÏiÀ…?Hã,ßwMdh—ÛÜeú昌q³oËäüʌé9šK|ßó9ºqžÔ¥çìÙ?‚“˜äSçùŽ:uú@|¯,è0ç'`zòðÌI7F'ö2œ³$ã.úO}ª3Ù| ëThP1Þož2f?P?ò‰ ‹©Œ(†&:º âÛF…¹Aœþ@§՝Aë÷=Hú@Œßc¦øXPÄWô¨‡Ì!AW(әÊ3ÿ˜*è&Æ!‚‡mœ_W5ðU²6|,ÁÜ9,5Ž$êô4Æ
$T­î„_íhÁªòQžê¬`©ê×
9o°ˆ¥^+ŸÃ&ö±½[,c»ƒ8ËYö²˜Ílf17Ù	î³ 
­hAÛYúüÀ<H­jWËÚÖºöµ°­lgK[×à™¥%ÍikËÛÞúö·¿½mn‹Zà÷¸Èå­p‡KÙâ&÷¹Ð}îr™œÝÂö+P€V@‚è×	è®jM€ܺӥîo¬ÛZ( 1'Hw}›€(`¼øÁ	<€^ܪ7/ìeí	~ЁÀ58Æ}çËÛú.ØùÝoÿtÓûßÑXµ$ °	V«Ë70A
à\ò†—¿©ñ†Sk|8Ä< y_ë`@X¿(Ví
Ê»bXµ>vîj)\aÇ\8µï­Akå›Úúž€? AjWŒ¬¸ÆHþAxàä+ص¾±„ìåc¬ µù]q‡q`[ÿy+GæÁ1„ÜÚúXJ®oH`˜¿XæÁ{·lç ÃZ®s”ók_ÖRù7 A~»Ke%ó`Àâe-‘ß`:§vΪm	jí,_þNZµPÖ—eBÿ9µ	>¢ÁhU§ÖÇ`r†ï{ýò×?ÈñÝÌiB(  Ó5âÿ|Œó~:£öujoûƒÕÖ8Ѓ^õ‚y@íY[9Á@1µµ«/£ù)È0›Ûœˆ°{K†Ú‘ž¦g?Ÿ™µ t·U{mV:Ñú>†¢­ük(¯{ÜäÖî” ?gZÓÏä˛¡ñÀ[¶§c|Œß:ßþ¶s“¬mÕØÕPm‡¥ÌÚ@÷z·)ÈuŠ=Þë÷ûµ›Ž×»!öžÌ9èL†0“„"4§~pI)/z$â|iÁŒŽö¶ÿ_ Z¾ˆÞ0¢]ýƒx P¶´µýýo–¿×ë`Oô¹°nv#ÂInêÏžö y+}cþq€´m¤é>ñÀÏÏÑD¥ÿâ°ÉúHÃâ]*ɈDŠb@¡’Q*G0ݽ‰éÀ–K®Ú”ùâM£	|òUÓ`ôcûÔEŸè##õTþÁÃ!žœCìqŸ˜Æ¢<‚J¼u{Áœ¤G8ÂÎ1* 	±¤âÍ)U3"€%íÂñ>‡ÀŒ*ŒÿàEŒ`ú´k ]îæ¼³÷@÷ëqg·±ÔMÝ[µègíŽ7Ÿò+@ÂFm÷7lµG;bqó| ?ÐÑ}áØa*Ë$³*Ý'(óð%uR-¡ÜàÁ€Üò›Á$obïአ~[Vƒ©åÿgmçv‡`{?ðÓ×nb‚
ƒ9óBø0.8É2y$8%UÒíB‡rŒrAØׂbC…‹@ƒ8¨hSÇ`5àe‡g€›²ÀÌG„:a!#qNÈ)"£) …›‚# ÆV3®Ò‡¸`b(,2ñxS"¸`@†e¸Z$€g“¨g›[9ÇsÃWì1(Žøˆ<WÆxvƒ"~Üð™áÙÀ50X$
±‚‚Њz(‹GH©xú•pÀŒÂ8ŒÄXŒÆxŒÈˆŒV€1|pÞdzÈia)°áý@$A8Š¯¸%‚$íP@ÿ60
 yñ‘(‡?X$Á²$^øÝ°Ž„hy/Pø˜ú¸ü؏þø9ýøm،o¨)ÓЍíp2
™}–G’q ó+”Ñç2È"‚ð&4iŠGŸˆ‹#æ|3x=ð’0“29“4Y“6y“8™“:I“py¸“w|ë!”Æ—î¡3:‘6”;ҋ)rl^S Já5zÂV“l6ñ5î656Ã5W©l–ç’;Y–fy–hy–=ÙnM¨‡ç•[ò!–V=âá
„@p‰‚m—T¹s¾H–iy˜ˆ™˜;¹–„	ÿ`†y“p0 ˜”Y™IlI?ð˜3‰Èà6“ð
ð’
ð˜0š3Yš§	“ù-`™=À˜æº¹›¼Ù›¾ù›ÀœÂœ›y“3p3РI›/	›¨©šˆYš«ùš¦)›ÇP›¶Ù“ùÜٝÞ	œà7!åðˆäYžæyžè™žê¹žZș1Yš @–(°?(ÐÎY™©92™Ÿ³‰Ù)0ì9 Z ª…ß8Ð`aî	“.Àœ0‰/÷™Ÿ1ÐØ)¡ éüy¡-:“ړùžÕùŸ2	ôù3àš/ÐòÙ
pŸ<‰ÿ™t“ ò± Qœ4)Ç`£4™Ÿûù’Ç	©ù1𜠀¤ 	=¤ÇÀ™°9›/ “2°¡Çù£?p¥=Ð.j“¸Ù(ž8z>:“=ù7I¤Ð)¦.pŸ0p2¥?0§·9¥xʟ(š p§Ö¹/™yÚu
¥=@Ÿ9@¦ijgJ<jd
º§nj“pºšôù‘yÇY›©¹¤/ɧEJÇð›/	š9ЩvÚ:™ )¨7ja:ê“j¦•
¤?p¢0Ù6š©xš«Yª=@ªÐiªWÚ¦®y¬|ã’^60¦Žj«’«z±¦3ù ~*¦?p§ÂšÿšœÚ©p§ÆŠ¬~JšÔÚiŸ£ú­J®tš§Ù¨ÕÚ£·ÚØê˜6é­¦ ›Âj¨3ð’2Ð1pŸçZœÆŠ¢ªŠ )ªô)ª6Ðö
«yú­—i­²¯x¡­39›€z¢Â
±¦Y©úœüɧô9 ÍY0i¨½j©/@¢ÉÚ^º®5Y¦Ùš¯Üá±]²3i-ê/ ¤ÂŠ¨z5ª²0ɧÓz隟0™š°È ª{Û³Z‘ª a«™•Z™0P®e‰’‰˜‘)¤]«±‹¯×Z¶ë@´¶™·‡)ž*³skd@BËx«·†[–ÞZ¸1éÿ³¸À1¸pv¶‡;¹6)øH«k¦Žû«£õ¹ ºŸÅ±Ò¹6ñ
¨›ºª»º¬Ûº®ûº°»²Kºhš™„»¹¥aº¶›c»£v»»Ãл¸ú»À«¯Ä[¼³p¼A›¼ÊÌ+¸Îû¼{ƒ»¤¡»ÔKoÖ;؛½Á»½Ñ½Þk¼àëâû?· áA'Lãw#ã”H½;½5‚É`6Ùœ·"¿£1<ʒ¿á0p`ª‡Š°¿™$c±)\ð5jâÂh#aÑ"aȧEø„¶È5ûqÙ0oÏa7r2°¯"(Pv±ÿ‹Ý¡+…àC&Qq[²{¥ÂÀ?Œå8séᢙ¡L,¸WyÞ|VØ¡&QÜÀ#¦ƒáBÜpÀ‚2aqƊbãÅYá0õð)óñijXÇÈÃ¥11†Ðna4ÌcÁˆã0BÆ=Áa1„¨1°AÇKa¿QY|ÅÅ'|\€ˆÆYÈ~ÑûЏ҅£8íPû€)xlÃô‘z\€ll€ Œ‚„áñ¸‚H¬#l/©Ê|ó•ÜÁ—Ì
÷ðÌœpÆÍ;9Ë¥`ʄ°Á£ÈÇ ¾„¬ˆî¸ÿ׌"a@ÍpÁ¯ҼκÙ
ìüÎ l>ô\Ïö|ÏøœÏú¼ÏüÜÏþœÏþ
·€ƒQ*,ÁŽ½<CNQ×'Î>A-îè,Qaˆ²
àGÿüÑ Ò"ÒpÀpY(Í;
Þ§ƒœ‘$AÀáèe¬3ànÊ=a¢ñÅì
ÐD)=Ô³3&MÔH-;+
ýa~Vó"¶@^"(g"tQæÐâ™ñ'þ0Q½%Œ"€{«b̪ÔIרcÔpÒr}× ©Ôxù"T<p×‚­@G=؃ý‡ñœÿ)(bÌ{Á؆×t}ÒfUÏ%ÐL‘
XÉ#1«Œ!Hyè<ýAö<yÙ€ÙÉ3Ùy=Õ$ØD$ÔÔã~bq²{Û¸Ûº½Û¨ë¼ýÛ¹-²MNȐR†
=š}<¬íLœ£80$Ûw]Hå#ºÔ]ÝÖ}ÝØ=8Ã
E‹FÉ×ú„=Ëí9ÿdJÇ@@*>#p=ž@0•Þ°ÞÄLX5;>	µ>PßîDÄïÝÞ#0ð>ð"pF¤V®ÙU”å‹6£­R #IäýßYe@X„tÅ"Åá%`@þÿ£ôß">?ô}ÙðC+ÿá*PAÏâ0ý£>5^P…MÞçý9/õNTDF´KETO”GtHn?ÉðJ •QTNPÕN1Î9ÅEZž×»+Ý>þT> áUŽ¡ÔHE4i~k=\nCؤSGžÐ?-HØôS#ôScDÜ*DØuÝڋ£âs?"ÀTTBÊÄ%@‹®BŽNL"dI]DAt?˜~= >ÿ#FÓT<™î˜“¾L<n?žcR¡ó‡ښSæÜ-é`Ô?ç3=PCéÃEîC¹î»Î@%4=%$âEÞO?%Jb$?\”8Â$â,uN]T:~‰”®:ãÝÿH-‘硃EC^GûSéí1.? eç>B>THbDPõCF%TAç“% 6æðDë‰aÜÙÃëÔßOì?%ä?@ºTC¯ôH?ð@ºDJï9/eçF¥‡„J¢Óí\TÏ?Nñ#Ðçâ:"òɀQåA%ÔòSHčGÒÝM6ôچTárCëóáóSQÞëCN@<å…TƒNåí{~ô­ŽçvÍñ?:EîKã¾PQÿKCîQäòÙdL¿dìôÔK\_àÒíDé­æû¾ÔxCëvý9õà^Þmÿö>ô?¯K2Îõú£K\öqÞþ]C¥ôIAÞH¤³ÿ@GTä#¿K‰õB•õŒôReê! ?…B'5 ïøK&øh7j¿:ÇPAqÿó\dúÏADæÁH~ôo@§d@úô!ÀÞ\EO„_èÌM:çcW! ø‹ïÁ/ÃïøùTCú]B–ŸM’.ñï}>,î?dWð]úüM£/:>ÀN>oäÖDBãóôÔú %="P?)EB"€â?…üâãNúÔ÷’^?S>†>??‡Œ>Š?Š>?…†‘“?•Š†—™?š‘!š‘§!‘?•>¥§†°?«Œ?@ÀÁÂÃÄÅÆÇÈÉÊËÌÍÿÎÏ϶‡£‡±#?#ˆŠŒØÚܵ†‰‹† †Ø?†Ú ¸°‡é†¯°íŒ‚„Œ¡¬ú A(
>8JȈ Á…
ºƒ8À,B P¡ðf91ÑÇ‹€ѱ×/h0cʜI³æLi¶´&bã„¡€6ê©â'@“(1-G äG"üi$i¨gHFj|؈_&`ÊK¶¬Ù²¾lª]˶­Ûa8ÏʝK·nY¯vóê݋öåÛ¿€—¯áÃzñ"^ÌØlÚÁ#K†Y¸±åËÔ±À¹³çÏ C‹Mº´éÓ¢O^ͺ50P˞M»¶ÿíƒ$ØÍ»·ïßÀƒN¼¸ñàª]+_þ€‹УKŸN½ºõëسkßnÝÅ <‹O¾¼ùóèÓ«_Ïþ|ræðãßlУ¾ýûøóëßÏ¿¿ÿÿî×Àwíhà&øž|6¨ô(á„VXက—à†vhà‚†(âkZhâ‰(Jˆ¡†èÝ°›&xè¡@^6ÊȈ#ö(„Ú](ÜÃ2ÔwÀE¦¨ß‘IÚ'ÒQ:ÙÊ-v ‹)蘠ŠŒ·‚"$xÉ£h*d6¸-Ø×ÀÔ§È'¢ðžùÍYg}0€ðÃMZ‰¥y$(ÿBC
	à È	^"æâùC™fú•æ¦Ë­¹ßŠ<W€›?ØPŸŸ§6ɂò‰ª=:h¡†XžZ®0^¢—’gB—â™`@ŒÒly“†g)¦ãÕ聂šr*íjžêçæ÷Íé©tò·$­÷°ª}wꇪ¬„â‡Â’'Jž?ÐP	9Nš€"]š@C$4›lx÷*Àä$hùÏÞæ²äI
áÐ+)(’0ygN«qs%æƒ"´Ê`C”°–ÛC‚*ƒ’ŠØrººôI'ºàÆ	œ=  H”-ʟ»ã9
1z“*J±–º)ðC]þËCÀ?\ƒ"C7ÿ«ˆ¥òZýÃ
5h	¼8„¶{Ñnl6ÇüåðCÇ2ÿY.¨?¼ƒ uÂ
B6ÿ°òœƒ²}å;¤ç}üp÷åîðCõ)耶’§4‹5(`¹eN
qŒc
žÒº:
õ¤:ˆ¦Âº°Èƒ£‚Ùŧ+Í,ÆeŸm»LÀå·}…ï.g·=$<¨ ô·©= ¡É¯ê­­ÖWø'¯mçUöùx“‹§t$àMz¬–7ˆwÃÒQS
ð;í"9ŠWô
÷þpìÕ¼)£Ä7¼ÿÃÅ´»ir
äŽDüé]Jö<)âÑQđÁ;믁æR (l±ÿŒNÐA\ñtöØÀg?۞x¦©ðËßéÂ?ù…ItìKßxj¨5]ñ@bžÛ‘.j¯$*ld a²€
üÀ€@¨~Nøü ãb ‡Ø@¸Upy”VEE>ÁmˆûA÷8ÈeÈ<&à¡÷~ Cõ…g_ÌJ”¼pØ>|…§b? –
íH°ðÏ<뀣f‡1	à‘Œ¤$'IÉJZò’˜Ì¤&7ÉÉNz2“ˆDໜ	ªÛÖß܆AA!/\”ž™—-à¥P ÓOχ½ªpŽ Á³L`©:Š)^ÏòÀ¾êh#eæpR>¼WÖ´vÌ<kLÿH¼—¸´ÿ¡‡‹à§8ÇIÎršóœèL§:׉”²…ÓÛlÀ·Ái1y€“%¶¼(K0ºª–êñ'7=® xœÎ5ÿm<Øû¥Cñ8³
ÐÒ	¦%Œv`_}\
$ÊȊ†W?€X
´4RE”ÏtKOƖHSb„ò€ó“7X¬Œ[¬Ä“å‚´Ìx±„§ÝTÔ®’p†Kgà&TIq‹sè/wõ=E2Ë–#V°¯Ôàb&
t@@lRi×K}ÖñÜÀrùrÔN0Wø¯¤;¬]M+
àô%;õXЀüs±öTÿ °:äÁ€±öiAcëÓ¦ŽË>ÅÏð'pŸí³g®­FŠ=N{­ÖXž™–¦ÐTb­Ä[Þ®¡Z}£l[Ù ¹Rmo{ÛÝöö¹jAÞçKá·@Å}íùâu¬$*ç¯x/ Xæ®Å¹ÐMo€òöN9
b8Š¯|çKßúÚ÷¾øÍo}]”ý.0'ÌÌ`IN°‚Ìà;øÁŽ°‚[P€Hø3;7Ì៳¼	°@b
Dà‰nŽ‡WÌb Åð‹ƒEÐXÀÀAà à€8°@xÿGLc8`à•‚ÑãðYÀ€˜ã.{¹52~ð`8@x.0e (âđ˜ñà‰Ž¹hgÇ6CºØñ—Mè·x”á…ó‹g!yþE£0çÌX~ô‚èيس"
Qaҕ~qðP?`…Žµ¬k`]T`ÆgŽ@0.ðƒœú‰ˆ–"vœç'+Â/öõƒæ<ßZS€ö50N|äY3—ƒÈ± ­

Ày¬£ÈEáÌ°À¸ÍìÛƄÁ)¹Í
Œ0£;êB­u1cšÀÇW¶g¬ÿÓmCcÜ!‚@ža¡knÃ$Ì@Pø0 æ[Gò€¸éÍîz»»Æ?³¼ÇLo}»[à„¹,I‚XcØwr5—&(³ˆ
èÔÔāê´VçDw@Œ›ÏÀP„´ ˆ;Nt4ÉÛíô¦?ÝƼ¦8¥@„0”–jý‹š?ÚÉ2q{ˆ:@ß¼éh3¥Iœd¥@ïÀ¸!ðÈj~°€ÙÍ6t“WÖNÌ-Ÿ—žçÜ ”
óåÉ^?À›õ¼¹Î艓ó@`€"‚Ê
дÔ?ü‰}ívüÉ€‚,ðÛÿ7ýɔ.úíäD.žÒtþAš­ˆ›.[à¡®;Ã×=ñ«ß®ñÈó‹%>óˆ/ÓmV„¦ÉÜæŒÿ‰m޺Ƿÿ}ò›¹Ï€à˜ÅÞ3?ä£÷>,ìüƒì;rŠpsòQto6dÁÐin?;^¿vdawndæ&¦|Q÷f'@öøˆ§{Èt…‡pÇFxŠ7`N†p¶§wÈ{&HvfÇ.|4ÕxÃàvêy?·iäfzE§tšw!BNÔNFuBHær¹k@pboâGiAGtׅÝvrÆàƒòfX®÷g'7fHwbªÿo=BxpVf '^pv0jgv†o&^ìVu`è…ÿõ‡ÃlÇ@†æ¦†âåD‡(oëw"Bd‚{$6€ârçqJ—Ö•(Sö…‚øH(ˆÌ0f
—€0`†HnЉÊƈ&׆øç èfNèÑ—zmv‰g¼çD€ÁŠ¤XŒÏ z
°'‹6Ggq¼§~±èˆ!Rzôm'v†"¶àDÌ8G¦¸t¡ÄqhŒè(¼6q i¢·Š¥çh ÷Òf ǍIØ~dvdÜ÷f°Æ‹@°Ž;6gð—/—Ž	º»oêwo[˜Óè„nØ Ø&Q^Xà%+˜zD7Ifeö'Š	y’Ë0‚Á&!ùv;öoÚÖd;–{/AZ&m(™“:¹“<ٓ>ù“@”B9”DY”Fy”H™”J);