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

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
# $FreeBSD$
# Height: 8
# Width: 8
0020:0000000000000000
0021:3078783030003000
0022:6C6C6C0000000000
0023:6C6CFE6CFE6C6C00
0024:307CC0780CF83000
0025:00C6CC183066C600
0026:386C3876DCCC7600
0027:6060C00000000000
0028:1830606060301800
0029:6030181818306000
002A:00663CFF3C660000
002B:003030FC30300000
002C:0000000000303060
002D:000000FC00000000
002E:0000000000303000
002F:060C183060C08000
0030:7CC6CEDEF6E67C00
0031:307030303030FC00
0032:78CC0C3860CCFC00
0033:78CC0C380CCC7800
0034:1C3C6CCCFE0C1E00
0035:FCC0F80C0CCC7800
0036:3860C0F8CCCC7800
0037:FCCC0C1830303000
0038:78CCCC78CCCC7800
0039:78CCCC7C0C187000
003A:0030300000303000
003B:0030300000303060
003C:183060C060301800
003D:0000FC0000FC0000
003E:6030180C18306000
003F:78CC0C1830003000
0040:7CC6DEDEDEC07800
0041:3078CCCCFCCCCC00
0042:FC66667C6666FC00
0043:3C66C0C0C0663C00
0044:F86C6666666CF800
0045:FE6268786862FE00
0046:FE6268786860F000
0047:3C66C0C0CE663E00
0048:CCCCCCFCCCCCCC00
0049:7830303030307800
004A:1E0C0C0CCCCC7800
004B:E6666C786C66E600
004C:F06060606266FE00
004D:C6EEFEFED6C6C600
004E:C6E6F6DECEC6C600
004F:386CC6C6C66C3800
0050:FC66667C6060F000
0051:78CCCCCCDC781C00
0052:FC66667C6C66E600
0053:78CCE0701CCC7800
0054:FCB4303030307800
0055:CCCCCCCCCCCCFC00
0056:CCCCCCCCCC783000
0057:C6C6C6D6FEEEC600
0058:C6C66C38386CC600
0059:CCCCCC7830307800
005A:FEC68C183266FE00
005B:7860606060607800
005C:C06030180C060200
005D:7818181818187800
005E:10386CC600000000
005F:00000000000000FF
0060:3030180000000000
0061:0000780C7CCC7600
0062:E060607C6666DC00
0063:000078CCC0CC7800
0064:1C0C0C7CCCCC7600
0065:000078CCFCC07800
0066:386C60F06060F000
0067:000076CCCC7C0CF8
0068:E0606C766666E600
0069:3000703030307800
006A:0C000C0C0CCCCC78
006B:E060666C786CE600
006C:7030303030307800
006D:0000CCFEFED6C600
006E:0000F8CCCCCCCC00
006F:000078CCCCCC7800
0070:0000DC66667C60F0
0071:000076CCCC7C0C1E
0072:0000DC766660F000
0073:00007CC0780CF800
0074:10307C3030341800
0075:0000CCCCCCCC7600
0076:0000CCCCCC783000
0077:0000C6D6FEFE6C00
0078:0000C66C386CC600
0079:0000CCCCCC7C0CF8
007A:0000FC983064FC00
007B:1C3030E030301C00
007C:1818180018181800
007D:E030301C3030E000
007E:76DC000000000000
00A0:0000000000000000
00A1:1818001818181800
00A2:18187EC0C07E1818
00A3:386C64F060E6FC00
00A4:00C33C66663CC300
00A5:CCCC78FC30FC3030
00A6:1818180018181800
00A7:3E63386C6C38CC78
00A8:C600000000000000
00A9:7C82BAA2BA827C00
00AA:3C6C6C3E007E0000
00AB:003366CC66330000
00AC:000000FC0C0C0000
00AD:0000000000000000
00AE:7C82BAB2AA827C00
00AF:FE00000000000000
00B0:386C6C3800000000
00B1:3030FC303000FC00
00B2:7018306078000000
00B3:1E020E021E000000
00B4:1830000000000000
00B5:00666666667C60C0
00B6:7FDBDB7B1B1B1B00
00B7:0000000018000000
00B8:0000000000001830
00B9:060E060606000000
00BA:386C6C38007C0000
00BB:00CC663366CC0000
00BC:C3C6CCDB376FCF03
00BD:C3C6CCDE3366CC0F
00BE:F020966C33670F03
00BF:30003060C0CC7800
00C0:180C3078CCFCCC00
00C1:60C03078CCFCCC00
00C2:78843078CCFCCC00
00C3:66983078CCFCCC00
00C4:C6386CC6FEC6C600
00C5:30300078CCFCCC00
00C6:3E6CCCFECCCCCE00
00C7:78CCC0CC78180C78
00C8:3018FE627862FE00
00C9:1C00FC607860FC00
00CA:3844FE627862FE00
00CB:6600FE627862FE00
00CC:6030783030307800
00CD:1830783030307800
00CE:7884783030307800
00CF:CC00783030307800
00D0:786C66F6666C7800
00D1:FC00CCECFCDCCC00
00D2:30187CC6C6C67C00
00D3:18307CC6C6C67C00
00D4:38447CC6C6C67C00
00D5:66987CC6C6C67C00
00D6:C3183C66663C1800
00D7:00C66C38386CC600
00D8:067CCE9AB2E678C0
00D9:6030CCCCCCCCFC00
00DA:1830CCCCCCCCFC00
00DB:7884CCCCCCCCFC00
00DC:CC00CCCCCCCC7800
00DD:1830CCCC78307800
00DE:60786C7860606000
00DF:0078CCF8CCF8C0C0
00E0:E000780C7CCC7E00
00E1:1C00780C7CCC7E00
00E2:7EC33C063E663F00
00E3:6698780C7CCC7600
00E4:CC00780C7CCC7E00
00E5:3030780C7CCC7E00
00E6:00007F0C7FCC7F00
00E7:000078C0C0780C38
00E8:E00078CCFCC07800
00E9:1C0078CCFCC07800
00EA:7EC33C667E603C00
00EB:CC0078CCFCC07800
00EC:E000703030307800
00ED:3800703030307800
00EE:7CC6381818183C00
00EF:CC00703030307800
00F0:6C386C0C6CCC7800
00F1:00F800F8CCCCCC00
00F2:00E00078CCCC7800
00F3:001C0078CCCC7800
00F4:78CC0078CCCC7800
00F5:6698007CC6C67C00
00F6:00CC0078CCCC7800
00F7:303000FC00303000
00F8:0000067CDEF67CC0
00F9:00E000CCCCCC7E00
00FA:001C00CCCCCC7E00
00FB:78CC00CCCCCC7E00
00FC:00CC00CCCCCC7E00
00FD:1830CCCCCC7C0CF8
00FE:E0786C666C78E000
00FF:00CC00CCCC7C0CF8
0100:7C007CC6C6FEC6C6
0101:007C00780C7CCC76
0102:663C3C667E666600
0103:C67C780C7CCC7600
0104:183C667E666E180E
0105:0000780C7CCC761C
0106:0C187CC6C0C67C00
0107:0C18003C60603C00
010C:6C387CC6C0C67C00
010D:361C003C60603C00
010E:6C38FC666666FC00
010F:6C380C0C7CCC7600
0110:F86C66F6666CF800
0111:0C3E0C7CCCCC7600
0112:7C00FE607C6066FE
0113:007C007CC6FEC07C
0116:18FE66607C6066FE
0117:0038007CC6FEC07C
0118:FE6268786862FE1C
0119:00003C667E603C1C
011A:6C38FE607860FE00
011B:361C3C667E603C00
0122:3C66C0CE663E1870
0123:3860307ECC7C0CF8
0128:76DC38181818183C
0129:0076DC003818183C
012A:3C003C181818183C
012B:003C00381818183C
012E:783030303078301C
012F:18003818183C180E
0136:C6CCF8D8CCC60C38
0137:00E0666C786CE61C
0138:000000E66C786CE6
0139:E66C60606266FE00
013A:7336303030307800
013B:F060606266FE1870
013C:38181818183C1870
013D:FB6E60606266FE00
013E:FB6E60606060F000
0141:F06878F0E266FE00
0142:381A1E3C78183C00
0143:0C18E6F6DECEC600
0144:0C187C6666666600
0145:C6E6F6DECEC60C38
0146:0000DCE6C6C61870
0147:6C38E6F6DECEC600
0148:6C387C6666666600
014A:00DCFEF6C6C6C6DC
014B:0000DCFEF6C6061C
014C:7C007CC6C6C6C67C
014D:007C007CC6C6C67C
0150:366C7CC6C6C67C00
0151:366C003C66663C00
0152:58D8DCD8583E0000
0153:006CD2DED06E0000
0154:0C18FCC6FCCCC600
0155:0C18DC766660F000
0156:FC667E6C66E61870
0157:0000DC7666F030E0
0158:6C38FCC6FCCCC600
0159:6C38DC766660F000
015A:0C187CC238867C00
015B:0C183C4038047800
015E:3C6630180C663C38
015F:00003E603C067C38
0160:6C387CC238867C00
0161:6C383C4038047800
0162:7E5A181818183C0E
0163:10307C303034180E
0164:361C7E5A18183C00
0165:6C38307C30341800
0166:00FF991E3C78183C
0167:003030FC3038761C
0168:76DC00C6C6C6C67C
0169:76DC00CCCCCCCC76
016A:7C00C6C6C6C6C67C
016B:007800CCCCCCCC76
016E:386CF6C6C6C67C00
016F:30CC30CCCCCC7600
0170:366CC6C6C6C67C00
0171:6CD800CCCCCC7600
0172:C6C6C6C6C67C301E
0173:0000CCCCCC7E301C
0178:00CCCC7830780000
0179:0C18FE861862FE00
017A:0C18007C18307C00
017B:1800FE861862FE00
017C:0018007C18307C00
017D:6C38FE861862FE00
017E:6C38007C18307C00
0192:0E1B183C1818D870
02C7:6C38000000000000
02D8:C67C000000000000
02D9:1800000000000000
02DB:000000000000301C
02DD:366C000000000000
037A:0000000000000000
0384:0810000000000000
0385:08D3000000000000
0386:5CB6637F63636300
0388:5F90101E10101F00
0389:B3B3333F33333300
038A:5E8C0C0C0C0C1E00
038C:5CB6636363361C00
038E:B3B3331E0C0C1E00
038F:5CB6636336147700
0390:08D3003030303C00
0391:386CC6FEC6C6C600
0392:FC66667C6666FC00
0393:00FCCCC0C0C0C000
0394:10386CC6C6C6FE00
0395:FEC0C0FCC0C0FE00
0396:FE060C183060FE00
0397:C6C6C6FEC6C6C600
0398:386CC6FEC66C3800
0399:7E18181818187E00
039A:C6CCD8F0D8CCC600
039B:10386CC6C6C6C600
039C:C6EEFED6C6C6C600
039D:C6E6F6DECEC6C600
039E:FEC6003800C6FE00
039F:7CC6C6C6C6C67C00
03A0:FF66666666666600
03A1:FCC6C6FCC0C0C000
03A3:FCCC603060CCFC00
03A4:7E18181818181800
03A5:6666663C18181800
03A6:FC3078CCCC7830FC
03A7:C6C66C386CC6C600
03A8:10D6D6D67C103800
03A9:386CC6C66C6CEE00
03AA:C33C181818183C00
03AB:660066663C183C00
03AC:081076CCCCCC7600
03AD:08107EC07CC07E00
03AE:0810BC6666666606
03AF:0810303030303C00
03B0:08D300E666663C00
03B1:000076DCC8DC7600
03B2:78CCD8FCC6C6FC80
03B3:0000C66C386CC67C
03B4:1C30187CCCCC7800
03B5:3860C0F8C0603800
03B6:7E061C30603E021C
03B7:0000BC6666666606
03B8:7CC6E63E86C67C00
03B9:0000303030301C00
03BA:0000C6DCF0DCC600
03BB:7CC6061E3666C600
03BC:0000C6C6C6E6DDC0
03BD:000082C6C66C3800
03BE:7E18303C603E021C
03BF:00007CC6C6C67C00
03C0:00FE6C6C6C6C6C00
03C1:00007CC6C6FCC0C0
03C2:00007EC0C07C061C
03C3:00007ED8D8D87000
03C4:0076DC1818181800
03C5:0000E66666663C00
03C6:060C7EDBDB7E60C0
03C7:0000C26C386C8600
03C8:000010D6D6D67C10
03C9:000044D6D6D66C00
03CA:CC00303030303C00
03CB:6600E66666663C00
03CC:08107CC6C6C67C00
03CD:0810E66666663C00
03CE:081044D6D6D66C00
0401:66007E607C607E00
0402:F860607C66666C00
0403:187E606060606000
0404:3C66C0F8C0663C00
0405:78CCE0701CCC7800
0406:3078303030307800
0407:4878303030307800
0408:1E0C0C0CCCCC7800
0409:3878D8DEDBDBDE00
040A:D8D8D8FEDBDBDE00
040B:FC30303C36363600
040C:18D6CCF8F8CCC600
040E:1866663E06663C00
040F:C6C6C6C6FE383800
0410:1E3666667E666600
0411:7C60607C66667C00
0412:7C66667C66667C00
0413:7E60606060606000
0414:386C6C6C6C6CFEC6
0415:7E60607C60607E00
0416:DBDB7E3C7EDBDB00
0417:3C66061C06663C00
0418:66666E7E76666600
0419:3C666E7E76666600
041A:666C7870786C6600
041B:1E36666666666600
041C:C6EEFEFED6C6C600
041D:6666667E66666600
041E:3C66666666663C00
041F:7E66666666666600
0420:7C6666667C606000
0421:3C66606060663C00
0422:7E18181818181800
0423:6666663E06663C00
0424:7EDBDBDB7E181800
0425:66663C183C666600
0426:6666666666667F03
0427:6666663E06060600
0428:DBDBDBDBDBDBFF00
0429:DBDBDBDBDBDBFF03
042A:E060607C66667C00
042B:C6C6C6F6DEDEF600
042C:6060607C66667C00
042D:788C063E068C7800
042E:CEDBDBFBDBDBCE00
042F:3E6666663E366600
0430:0000780C7CCC7600
0431:003C603C66663C00
0432:00007C667C667C00
0433:00007E6060606000
0434:00003C6C6C6CFEC6
0435:00003C667E603C00
0436:0000DB7E3C7EDB00
0437:00003C660C663C00
0438:0000666E7E766600
0439:0018666E7E766600
043A:0000666C786C6600
043B:00001E3666666600
043C:0000C6FEFED6C600
043D:000066667E666600
043E:00003C6666663C00
043F:00007E6666666600
0440:00007C66667C6000
0441:00003C6660663C00
0442:00007E1818181800
0443:000066663E063C00
0444:00007EDBDB7E1800
0445:0000663C183C6600
0446:0000666666667F03
0447:000066663E060600
0448:0000DBDBDBDBFF00
0449:0000DBDBDBDBFF03
044A:0000E0607C667C00
044B:0000C6C6F6DEF600
044C:000060607C667C00
044D:00007C063E067C00
044E:0000CEDBFBDBCE00
044F:00003E663E366600
0451:24003C667E603C00
0452:6060F8607C66660C
0453:18007E6060606000
0454:00007CC0F8C07C00
0455:00007CC0780CF800
0456:2000703030307800
0457:5000703030307800
0458:08001C0C0CCCCC78
0459:00003878DEDBDE00
045A:0000D8D8FEDBDE00
045B:3030FC303C363600
045C:1810CCD8F0D8CC00
045E:180066663E063C00
045F:0000C6C6FE383800
05D0:00C66676DCCCC600
05D1:00F80C0C0C0CFE00
05D2:00380C0C1C34E600
05D3:00FE0C0C0C0C0C00
05D4:00FC0606C6C6C600
05D5:0070181818181800
05D6:003C18180C183000
05D7:00FC66C6C6C6C600
05D8:00CCD6D6C6CC7800
05D9:00380C0C18000000
05DA:00FC06060C0C0C0E
05DB:00FC06060606FC00
05DC:C0FC06060C181800
05DD:00FC66C6C6C6FE00
05DE:00DC7666C6C6DE00
05DF:00380C181818181C
05E0:00380C0C0C0C7C00
05E1:00FC66C6C6CC7800
05E2:006666666636FC00
05E3:00F84CCCEC0C0C0E
05E4:00FC46C6E606FE00
05E5:006666667C606070
05E6:0066361C0C067E00
05E7:00FC06666C6E6060
05E8:00FC060606060600
05E9:00D6D6D6F6C67C00
05EA:00FC666666E6E600
200E:0000000000000000
200F:0000000000000000
2015:000000FF00000000
2017:0000000000FF00FF
2018:3040300000000000
2019:0C020C0000000000
2022:0000183C3C180000
203C:6666666666006600
207F:786C6C6C6C000000
20A7:F8CCCCFAC6CFC6C7
20AC:0000000000000000
20AF:0000000000000000
2116:8ACDEAB89B888B00
2190:003060FE60300000
2191:183C7E1818181800
2192:00180CFE0C180000
2193:181818187E3C1800
2194:002466FF66240000
2195:183C7E18187E3C18
21A8:183C7E187E3C18FF
2219:0000001818000000
221A:0F0C0C0CEC6C3C1C
221E:00007EDBDB7E0000
221F:0000C0C0C0FE0000
2229:78CCCCCCCCCCCC00
2248:0076DC0076DC0000
2261:00FC00FC00FC0000
2264:183060301800FC00
2265:603018306000FC00
2302:0010386CC6C6FE00
2310:000000FCC0C00000
2320:0E1B1B1818181818
2321:1818181818D8D870
2500:00000000FF000000
2502:1818181818181818
250C:000000001F181818
2510:00000000F8181818
2514:181818181F000000
2518:18181818F8000000
251C:181818181F181818
2524:18181818F8181818
252C:00000000FF181818
2534:18181818FF000000
253C:18181818FF181818
2550:0000FF00FF000000
2551:3636363636363636
2552:00001F181F181818
2553:000000003F363636
2554:00003F3037363636
2555:0000F818F8181818
2556:00000000FE363636
2557:0000FE06F6363636
2558:18181F181F000000
2559:363636363F000000
255A:363637303F000000
255B:1818F818F8000000
255C:36363636FE000000
255D:3636F606FE000000
255E:18181F181F181818
255F:3636363637363636
2560:3636373037363636
2561:1818F818F8181818
2562:36363636F6363636
2563:3636F606F6363636
2564:0000FF00FF181818
2565:00000000FF363636
2566:0000FF00F7363636
2567:1818FF00FF000000
2568:36363636FF000000
2569:3636F700FF000000
256A:1818FF18FF181818
256B:36363636FF363636
256C:3636F700F7363636
2580:FFFFFFFF00000000
2584:00000000FFFFFFFF
2588:FFFFFFFFFFFFFFFF
258C:F0F0F0F0F0F0F0F0
2590:0F0F0F0F0F0F0F0F
2591:2288228822882288
2592:55AA55AA55AA55AA
2593:DB77DBEEDB77DBEE
25A0:00003C3C3C3C0000
25AC:000000007E7E7E00
25B2:00183C7EFFFF0000
25BA:80E0F8FEF8E08000
25BC:00FFFF7E3C180000
25C4:020E3EFE3E0E0200
25CB:003C664242663C00
25D8:FFFFE7C3C3E7FFFF
25D9:FFC399BDBD99C3FF
263A:7E81A581BD99817E
263B:7EFFDBFFC3E7FF7E
263C:995A3CE7E73C5A99
2640:3C6666663C187E18
2642:0F070F7DCCCCCC78
2660:1010387CFE7C387C
2663:387C38FEFE7C387C
2665:6CFEFEFE7C381000
2666:10387CFE7C381000
266A:3F333F303070F0E0
266C:7F637F636367E6C0