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
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
.\"	$NetBSD: hardware,v 1.127 2010/11/13 10:11:43 jnemeth Exp $
.
.Nx
\*V
runs on all i486 or later PC-compatible systems with 1 to 32 processors.
The minimal configuration for a full, standard installation is 32MB of RAM
and 250MB of disk space.
.Pp
NetBSD requires a numeric co-processor.
The target system must
have one of the following processors:
.(bullet
an i486DX or compatible
.It
an i486SX with an i487 numeric co-processor installed
.It
a Pentium compatible or later processor
.bullet)
On systems with under 32MB of memory, a custom
installation of NetBSD can be performed manually.
That procedure is not documented here.
.
.Ss2 Supported devices
Explanation of bracketed footnote tags [] follows this listing.
.(bullet -offset indent
.Te 2 "Floppy controllers."
.It
.Te 2 "MFM, ESDI, IDE, and RLL hard disk controllers"
.br
There is complete support (including IDE DMA or Ultra-DMA) for the following
PCI controllers
.(bullet -compact
Acard ATA-850 and 860 based IDE Controllers
.It
Acer labs M5229 IDE Controller
.It
Advanced Micro Devices AMD-756, 766, and 768 IDE Controllers
.It
CMD Tech PCI0643, 0646, 0648, and 0649 IDE Controllers
.It
Contaq Microsystems/Cypress CY82C693 IDE Controller
.It
HighPoint HPT366, HPT370, HPT372, and HPT374.
.It
IBM ESDI Fixed Disk Controllers [m]
.It
Intel PIIX, PIIX3, and PIIX4 IDE Controllers
.It
Intel 82801 (ICH/ICH0/ICH2/ICH4/ICH5/ICH6/ICH7/ICH8/ICH9) IDE/SATA Controllers
.It
Promise PDC20246 (Ultra/33), PDC20262 (Ultra/66), PDC20265/PDC20267 (Ultra/100),
PDC20268 (Ultra/100TX2 and Ultra/100TX2v2), Ultra/133, Ultra/133TX2,
and Ultra/133TX2v2.
.It
Promise SATA150 serial-ATA controllers: PDC20318, PDC20319, PDC20371,
PDC20375, PDC20376, PDC20377, PDC20378 and PDC20379.
.It
Silicon Integrated System 5597/5598 IDE controller
.It
VIA Technologies VT82C586, VT82C586A, VT82C596A, VT82C686A, and VT8233A IDE
Controllers
.It
Silicon Image SATALink controllers
.It
Silicon Image SteelVine SATA controllers [*] [+]
.bullet)
.Pp
Most of these controllers are only available in multifunction PCI chips.
Other PCI IDE controllers are supported, but performance may not be optimal.
ISA, ISA Plug and Play and PCMCIA IDE controllers are supported as well.
.It
.Te 2 "SCSI host adapters"
.(bullet -compact
Adaptec AHA-154xA, -B, -C, and -CF
.It
Adaptec AHA-1640 cards (MCA variant of AHA-1540) [m]
.It
Adaptec AHA-174x
.It
Adaptec AIC-6260 and AIC-6360 based boards, including the Adaptec AHA-152x,
Adaptec APA-1460 (PCMCIA) and APA-1480 (CardBus), and the SoundBlaster
SCSI host adapter.
.(Note
You cannot boot from these boards if they do not have a boot ROM;
consequently only the AHA-152x and motherboards using this chip are
likely to be bootable.
.Note)
.Pp
.It
Adaptec AHA-2910, 2915, 2920, and 2930C adapters.
.It
Adaptec AHA-2x4x[U][2][W] cards and onboard PCI designs using the AIC-7770,
AIC-7850, AIC-7860, AIC-7870, AIC-7880 and AIC-789x chipsets.
.It
Adaptec AHA-394x[U][W] cards [b]
.It
Adaptec AHA-3950U2 cards
.It
Adaptec AHA-3960, 19160, and 29160 Ultra-160 adapters
.It
AdvanSys ABP-9x0[U][A] cards
.It
AdvanSys ABP-940UW[68], ABP-970UW[68], and ASB3940UW-00 cards
.It
AMD PCscsi-PCI (Am53c974) based SCSI adapters, including Tekram DC-390
.It
BusLogic 54x (Adaptec AHA-154x clones)
.It
BusLogic 445, 74x, 9xx (but not the new
.Sq FlashPoint
series of BusLogic SCSI adapters)
.It
Qlogic ISP [12]0x0 SCSI/FibreChannel boards
.It
Seagate/Future Domain ISA SCSI adapter cards
.(bullet -compact
ST01/02
.It
Future Domain TMC-885
.It
Future Domain TMC-950
.bullet)
.It
Symbios Logic (NCR) 53C8xx-based PCI SCSI host adapters
.(bullet -compact
Acculogic PCIpport
.It
ASUS SC-200 (requires NCR BIOS on motherboard to boot from disks)
.It
ASUS SC-875
.It
ASUS SP3[G] motherboard onboard SCSI
.It
.Tn DEC
Celebris XL/590 onboard SCSI
.It
Diamond FirePort 40
.It
Lomas Data SCSI adapters
.It
NCR/SYM 8125 (and its many clones; be careful, some of these cards have a
jumper to set the PCI interrupt; leave it on INT A!)
.It
Promise DC540 (a particularly common OEM model of the SYM 8125)
.It
Tekram DC-390U/F
.It
Tyan Yorktown
.bullet)
.It
Symbios Logic (NCR) 5380/53C400-based ISA SCSI host adapters [*]
.It
Ultrastor 14f, 34f, and (possibly) 24f
.It
Western Digital WD7000 SCSI and TMC-7000 host adapters (ISA cards only)
.bullet)
.It
.Te 2 "MDA, CGA, VGA, SVGA, and HGC Display Adapters"
.(Note
Not all of the display adapters
.Nx*M
can work with are supported by X.
See the NetBSD Guide chapter on X for more information:
.Lk http://www.NetBSD.org/docs/guide/en/chap-x.html
.Note)
.Pp
.It
.Te 2 "Serial ports"
.(bullet -compact
8250/16450-based ports
.It
16550/16650/16750-based ports
.It
AST-style 4-port serial cards [*]
.It
BOCA 8-port serial cards [*]
.It
BOCA 6-port (ioat) serial cards [*]
.It
.Tn IBM
PC-RT 4-port serial cards [*]
.It
TCOM TC-400 (4-port), TC-800 (8-port) serial cards [*]
.It
Single-port Hayes ESP serial cards [*]
.It
Cyclades Cyclom-Y serial cards [*] [+]
.It
Addonics FlexPort 8S 8-port serial cards [*]
.It
Byte Runner Technologies TC-400 and TC-800 serial cards [*]
.It
PCI universal communication cards
.bullet)
.It
.Te 2 "Parallel ports."
[*] [+]
.It
.Te 2 "Ethernet adapters"
.(bullet -compact
Agere/LSI ET1310/ET1301 10/100/Gigabit Ethernet device
.bullet)
.(bullet -compact
AMD LANCE and PCnet-based ISA Ethernet adapters [*]
.(bullet -compact
Novell NE1500T
.It
Novell NE2100
.It
Kingston 21xx
.It
Digital EtherWORKS II ISA adapters (DE200/DE201/DE202)
.bullet)
.It
AMD LANCE and PCnet-based MCA Ethernet adapters [m]
.(bullet -compact
SKNET Personal
.It
SKNET MC+
.bullet)
.It
AMD PCnet-based PCI Ethernet adapters
.(bullet -compact
Addtron AE-350
.It
BOCALANcard/PCI
.It
SVEC FD0455
.It
X/Lan Add-On Adapter
.It
.Tn IBM
#13H9237 PCI Ethernet Adapter
.bullet)
.It
AT\*[Am]T StarLAN 10, EN100, and StarLAN Fiber
.It
Attansic/Atheros L2 Fast-Ethernet card
.It
3COM 3c501
.It
3COM 3c503
.It
3COM 3c505 [*]
.It
3COM 3c507
.It
3COM 3c509, 3c579, 3c589, and 3c59X
.It
3COM 3c523 EtherLink/MC [m]
.It
3COM 3c529 EtherLink III [m]
.It
3COM 3c90X (including 3c905B), 3c450, 3c55X, 3c575, 3c980, 3cSOHO100
.It
.ne 4
Digital DC21x4x-based PCI Ethernet adapters
.(bullet -compact
Accton EN2242
.It
ASUS PCI-DEC100TX+
.It
Cogent EM1X0, EM960 (a.k.a. Adaptec ANA-69XX)
.It
Cogent EM964 [b]
.It
Cogent EM4XX [b]
.It
Compex Readylink PCI
.It
DANPEX EN-9400P3
.It
Digital Celebris GL, GLST on-board ethernet
.It
.Tn DEC
.Pq Tn Digital
PCI Ethernet/Fast Ethernet adapters (all)
.It
DLINK DFE500-TX
.It
JCIS Condor JC1260
.It
JMicron Technologies JMC250/JMC260 controllers [*] [+]
.It
Linksys PCI Fast Ethernet
.It
SMC EtherPower 10, 10/100 (PCI only!)
.It
SMC EtherPower^2 [b]
.It
Sundance ST-201 based ethernet adapters (including DLINK DFE550-TX and
DFE580-TX)
.It
SVEC PN0455
.It
SVEC FD1000-TP
.It
Znyx ZX34X
.bullet)
.It
Digital EtherWORKS III ISA adapters (DE203/DE204/DE205) [*]
.It
Digital DEPCM-BA (PCMCIA) and DE305 (ISA) NE2000-compatible cards
.It
BICC Isolan [* and not recently tested]
.It
Efficient Networks EN-155 and Adaptec AIC-590x ATM interfaces
.It
Essential Communications Hippi (800 Mbit/s)
.It
Fujitsu MB86960A/MB86965A based cards
.(bullet -compact
Fujitsu FMV-180 series
.It
Allied-Telesis AT1700 series
.It
Allied-Telesis AT1700 series MCA [m]
.It
Allied-Telesis RE2000 series
.bullet)
.It
Intel EtherExpress 16
.It
Intel EtherExpress PRO/10
.It
Intel EtherExpress 100 Fast Ethernet adapters
.It
Intel Intel PRO/1000 Gigabit Ethernet adapters
.It
Novell NE1000, NE2000 (ISA, PCI, PCMCIA, ISA PnP)
.It
Realtek 8129/8139 based boards
.It
Realtek 8139C+/8169/8169S/8110S based boards
.It
SMC/WD 8003, 8013, and the SMC
.Sq Elite16
ISA boards
.It
SMC/WD 8003, 8013 and IBM PS/2 Adapter/A MCA boards [m]
.It
SMC/WD 8216 (the SMC
.Sq "Elite16 Ultra"
ISA boards)
.It
SMC 91C9x-based boards (ISA and PCMCIA)
.It
SMC EPIC/100 Fast Ethernet boards
.(bullet -compact
SMC Etherpower-II
.bullet)
.It
Texas Instruments ThunderLAN based ethernet boards
.(bullet -compact
Compaq Netelligent 10/100 TX
.It
Compaq ProLiant Integrated Netelligent 10/100 TX
.It
Compaq Netelligent 10 T (untested)
.It
Compaq Integrated NetFlex 3/P
.It
Compaq NetFlex 3/P in baseboard variant (the PCI
variant doesn't use the same chip!)
.It
Compaq Dual Port Netelligent 10/100 TX
.It
Compaq Deskpro 4000 5233MMX (untested)
.It
Texas Instruments TravelMate 5000 series laptop docking station Ethernet board
.bullet)
.It
VIA VT3043 (Rhine) and VT86C100A (Rhine-II) based ethernet boards
.(bullet -compact
D-Link DFE530TX
.bullet)
.bullet)
.It
.Te 2 "FDDI adapters"
.(bullet -compact
Digital DEFPA PCI FDDI adapters [*] [+]
.It
Digital DEFEA EISA FDDI adapters [*] [+]
.bullet)
.It
.Te 2 "Token-Ring adapters"
.(bullet -compact
.Tn IBM
Token-Ring Network PC Adapter [+]
.It
.Tn IBM
Token-Ring Network PC Adapter II [+]
.It
.Tn IBM
Token-Ring Network Adapter/A [+]
.It
.Tn IBM
Token-Ring Network 16/4 Adapter [+]
.It
.Tn IBM
Token-Ring Network 16/4 Adapter/A [m]
.It
.Tn IBM
16/4 ISA Adapter [+]
.It
.Tn IBM
Auto 16/4 Token-Ring ISA Adapter [+]
.It
3COM 3C619 TokenLink [+]
.It
3COM 3C319 TokenLink Velocity [+]
.bullet)
.It
.Te 2 "Wireless network adapters"
.(bullet -compact
Many Atheros 802.11 cards
.It
3Com AirConnect Wireless LAN
.It
AT\*[Am]T/Lucent/Agere WaveLAN/ORiNOCO IEEE (802.11) PCMCIA cards
.It
Aironet 4500/4800 and Cisco 340 series PCMCIA cards
.It
BayStack 650 802.11FH PCMCIA cards [*] [+]
.It
Corega Wireless LAN PCC-11 cards [*] [+]
.It
DEC/Cabletron RoamAbout 802.11 DS High Rate cards [*] [+]
.It
ELSA AirLancer MC-11 card [*] [+]
.It
Intel 2100/2200BG/2915ABG/4965AGN cards [*] [+]
.It
Intersil Prism II
.It
Melco AIR CONNECT WLI-PCM-L11 cards [*] [+]
.It
NetWave AirSurfer PCMCIA cards [*] [+]
.bullet)
.It
.Te 2 "High Speed Serial"
.(bullet -compact
LAN Media Corporation SSI/LMC10000 (up to 10 Mbps) [*] [+]
.It
LAN Media Corporation HSSI/LMC5200 [*] [+]
.It
LAN Media Corporation DS3/LMC5245 [*] [+]
.bullet)
.It
.Te 2 "Tape drives"
.(bullet -compact
Most SCSI tape drives
.It
Seagate and OnStream ATAPI tape drives, possibly others
.It
QIC-02 and QIC-36 format (Archive- and Wangtek- compatible) tape drives [*] [+]
.bullet)
.It
.Te 2 "CD-ROM drives"
.(bullet -compact
Non-IDE Mitsumi CD-ROM drives [*] [+]
.(Note
The Mitsumi driver device probe is known to cause trouble with several
devices!
.Note)
.Pp
.It
Most SCSI CD-ROM drives
.It
Most ATAPI CD-ROM drives.
.(Note
Some low-priced IDE CD-ROM drives are known for being not or not fully ATAPI
compliant, and thus require some hack (generally an entry to a
quirk table) to work with
.Nx .
.Note)
.bullet)
.It
.Te 2 "Mice"
.(bullet -compact
.Dq "Logitech"
.Ns -style
bus mice [*] [+]
.It
.Tn Microsoft Ns No -style bus mice [*] [+]
.It
.Dq "PS/2"
.Ns -style
mice [*] [+]
.It
Serial mice (no kernel support necessary)
.bullet)
.It
.Te 2 "Sound Cards"
.(bullet -compact
Aria based sound cards [*]
.It
Cirrus Logic CS461x, CS4280 and CS4281 audio [*] [+]
.It
Ensoniq AudioPCI [*] [+]
.It
ESS Technology ESS 1688 Audiodrive, ES1777/1868/1869/1887/1888/888, Maestro 1/2/2E and
Solo-1 ES1938/1946 [*] [+]
.It
Gravis Ultrasound Plug and Play [*] [+]
.It
Gravis Ultrasound and Ultrasound Max [*] [+]
.It
NeoMagic MagicMedia 256AV / 256ZX AC'97 audio [*] [+]
.It
Personal Sound System [*] [+]
.It
ProAudio Spectrum [*] [+]
.It
S3 SonicVibes [*] [+]
.It
SoundBlaster, SoundBlaster Pro, SoundBlaster 16 [*] [+]
.It
VIA VT82C686A southbridge integrated AC97 audio [*] [+]
.It
Windows Sound System [*] [+]
.It
Yamaha YMF724/740/744/754 audio (DS-1 series) [*] [+]
.It
Yamaha OPL3-SA3 audio [*] [+]
.bullet)
.It
.Te 2 "Game Ports (Joysticks)"
[*] [+]
.It
.Te 2 "Miscellaneous"
.(bullet -compact
Advanced power management (APM) [*]
.It
Advanced Configuration and Power Interface (ACPI) [*] [+]
.bullet)
.It
Universal Serial Bus (USB)
.(bullet -compact
UHCI host controllers [*] [+]
.It
OHCI host controllers [*] [+]
.It
Hubs [*] [+]
.It
Keyboards using the boot protocol [*] [+]
.It
Mice [*] [+]
.It
Printers [*] [+]
.It
Modems using Abstract Control Model [*] [+]
.It
3G wireless modems [*] [+]
.It
Generic support for HID devices [*] [+]
.It
Ethernet adapters [*] [+]
.It
Audio devices [*] [+]
.It
FTDI based serial adapters [*] [+]
.It
Silicon Labs CP210x serial adapters [*] [+]
.It
Mass storage devices such as disks, ZIP drives and digital cameras [*] [+]
.It
driver for the Prolific host-to-host adapter [*] [+]
.It
Handspring Visor driver [*] [+]
.bullet)
.It
.Te 2 "PCMCIA Controllers."
.br
ISA, PCI, and ISA Plug and Play attachments
.(bullet -compact
Intel 82365 PCIC, rev 0 and rev 1
.It
Cirrus PD6710
.It
Cirrus PD672X
.bullet)
.(Note
This will work with most laptops as well as with ISA cards which provide
PCMCIA slots for desktops.
.Note)
.Pp
.It
.Te 2 "RAID Controllers"
.(bullet -compact
3ware Escalade family of controllers
.It
Compaq Integrated Array (PCI) [b]
.It
Compaq IAES (EISA)
.It
Compaq IDA, IDA-2 (EISA)
.It
Compaq Smart Array 221, 3100ES, 3200, 4200, 4250ES (PCI) [b]
.It
Compaq Smart Array 431, RAID LC2 [b]
.It
Compaq SMART 2, 2/E (EISA)
.It
Compaq SMART 2/E, 2/P, 2DH, 2SL (PCI) [b]
.It
DELL RAID controllers
.(bullet -compact
PERC 2/SC
.It
PERC 2/DC
.It
PERC 4/Di
.It
PERC 4/SC
.It
PERC 4e/Si
.It
CERC 1.5
.bullet)
.It
DPT SCSI RAID boards (ISA [*], EISA and PCI)
.(bullet -compact
SmartCache III
.It
SmartCache IV
.It
SmartRAID III
.It
SmartRAID IV
.bullet)
.It
MegaRAID controllers
.(bullet -compact
320-1
.It
320-2
.It
Series 418
.It
Enterprise 1200 (Series 428)
.It
Enterprise 1300 (Series 434)
.It
Enterprise 1400 (Series 438)
.It
Enterprise 1500 (Series 467)
.It
Enterprise 1600 (Series 471)
.It
Elite 1500 (Series 467)
.It
Elite 1600 (Series 493)
.It
Express 100 (Series 466WS)
.It
Express 200 (Series 466)
.It
Express 300 (Series 490)
.It
Express 500 (Series 475)
.bullet)
.bullet)
.bullet)
.Pp
.Te 2 "Specific driver footnotes:"
.(tag "[*]"
.It [*]
Drivers are
.Em not
present in kernels on the distribution floppies.
Except as noted above, all drivers are present
on all disks.
Also, at the present time, the distributed kernels
support only one SCSI host adapter per machine.
.Nx
normally
allows more, though, so if you have more than one, you can use all of
them by compiling a custom kernel once
.Nx
is installed.
.It [+]
Support
.Em is
included in the
.Li GENERIC
kernels,
although it is not in the kernels which are on the distribution floppies.
.It [b]
Devices require BIOS support for PCI-PCI bridging on your motherboard.
Most reasonably modern Pentium motherboards have this support,
or can acquire it via a BIOS upgrade.
.It [m]
Devices are only supported by MCA-enabled kernels.
.tag)