11.105Sbrad# $NetBSD: majors,v 1.105 2025/03/11 13:56:46 brad Exp $
21.1Sjdolecek#
31.2Sjdolecek# Device majors for Machine-Independent drivers.
41.2Sjdolecek#
51.2Sjdolecek# Majors 0-143 are reserved for machine-dependent drivers and
61.2Sjdolecek# for traditional machine-specific MI driver major mapping.
71.2Sjdolecek#
81.2Sjdolecek# Majors 144-159 are reserved for local/vendor use.
91.2Sjdolecek#
101.72Ssoda# Majors 160-511 are used for the MI drivers.
111.3Sjdolecek
121.51Spookadevice-major crypto    char 160		   crypto	single
131.51Spookadevice-major pf        char 161		   pf		single
141.50Spooka#obsolete    vinum     char 162		   vinum
151.51Spookadevice-major fss       char 163 block 163  fss		vector=4
161.50Spookadevice-major pps       char 164		   pps
171.50Spookadevice-major ptm       char 165		   pty
181.51Spookadevice-major atabus    char 166		   atabus	vector=4
191.51Spookadevice-major drvctl    char 167		   drvctl	single
201.50Spookadevice-major dk        char 168 block 168
211.51Spookadevice-major tap       char 169		   tap		vector=4
221.50Spookadevice-major veriexec  char 170		   veriexec
231.50Spookadevice-major fw        char 171		   ieee1394if
241.50Spookadevice-major ucycom    char 172		   ucycom
251.51Spookadevice-major gpio      char 173		   gpio		vector=8,linkzero
261.51Spookadevice-major utoppy    char 174		   utoppy	vector=2
271.51Spookadevice-major bthub     char 175		   bthub	single
281.51Spookadevice-major amr       char 176		   amr		vector=1
291.51Spookadevice-major lockstat  char 177		   lockstat	single
301.50Spookadevice-major putter    char 178		   putter
311.96Sriastraddevice-major srt       char 179		   srt
321.68Sriastraddevice-major drm       char 180		   drmbase | drmkms
331.51Spookadevice-major bio       char 181		   bio		single
341.96Sriastraddevice-major altmem    char 182 block 182  altmem
351.50Spookadevice-major twa       char 187		   twa
361.51Spookadevice-major cpuctl    char 188				single
371.51Spookadevice-major pad       char 189		   pad		vector=4,linkzero
381.50Spookadevice-major zfs       char 190 block 190  zfs
391.50Spookadevice-major tprof     char 191		   tprof
401.50Spookadevice-major isv       char 192		   isv
411.51Spookadevice-major video     char 193		   video	vector=4
421.50Spookadevice-major dm        char 194 block 169  dm
431.51Spookadevice-major hdaudio   char 195		   hdaudio	vector=4
441.50Spookadevice-major uhso      char 196		   uhso
451.50Spookadevice-major rumpblk   char 197 block 197  rumpblk
461.52Srminddevice-major npf       char 198		   npf
471.53Suebayasidevice-major flash     char 199 block 199  flash
481.78Schristosdevice-major dtv       char 200		   dtv
491.78Schristosdevice-major iic       char 201		   iic
501.93Sriastrad# char 202, formerly filemon
511.78Schristosdevice-major iscsi     char 203		   iscsi
521.61Schristosdevice-major tpm       char 204		   tpm
531.62Sbouyerdevice-major mfi       char 205		   mfi
541.63Sjdcdevice-major seeprom   char 206		   seeprom
551.64Schristosdevice-major dtrace    char 207		   dtrace
561.66Srkujawadevice-major spiflash  char 208 block 208  spiflash
571.78Schristosdevice-major lua       char 209		   lua
581.69Smatt
591.73Sskrll# NOTE:
601.73Sskrll# The following ranges are reserved for devices that have historical MD
611.73Sskrll# definition, but are for "partially" MI use.
621.96Sriastrad#
631.73Sskrll# Any new port should use these "previously not" MI definitions instead of
641.73Sskrll# separate MD values.
651.96Sriastrad#
661.73Sskrll# New MI devices should go to this file instead of majors.*
671.73Sskrll#
681.72Ssoda# 210-219 reserved for previously not MI ws devices
691.72Ssoda# 220-239 reserved for previously not MI usb devices
701.72Ssoda# 240-259 reserved for previously not MI "std" devices
711.72Ssoda# 260-269 reserved for previously not MI tty devices
721.72Ssoda# 310-339 reserved for previously not MI storage devices
731.70Sjmcneill
741.76Snatdevice-major spkr      char 240		   spkr
751.76Snat
761.78Schristosdevice-major hdmicec   char 340		   hdmicec
771.74Snonakadevice-major nvme      char 341		   nvme
781.77Sjmcneilldevice-major qemufwcfg char 342		   qemufwcfg
791.78Schristosdevice-major autofs    char 343		   autofs
801.79Sthorpejdevice-major gpiopps   char 344            gpiopps
811.80Smaxvdevice-major nvmm      char 345            nvmm
821.81Skamildevice-major kcov      char 346            kcov
831.82Smlelstvdevice-major spi       char 347		   spi
841.83Skamil# Majors 348-350 are reserved for HAXM (pkgsrc/emulators/haxm)
851.83Skamil# Major 351 is reserved for sys/modules/examples
861.84Skamil# Major 352 is reserved for external/cddl/osnet/dev/fbt/fbt.c
871.84Skamil# Major 353 is reserved for external/cddl/osnet/dev/sdt/sdt.c
881.87Smlelstvdevice-major ipmi      char 354		   ipmi
891.89Smaxvdevice-major vhci      char 355            vhci
901.90Sozakidevice-major vio9p     char 356		   vio9p
911.94Smaxvdevice-major fault     char 357		   fault
921.95Sjdolecekdevice-major wwanc     char 358	           wwanc
931.97Sjmcneilldevice-major acpi      char 359            acpi
941.98Sjmcneilldevice-major smbios    char 360            smbios
951.99Sjmcneilldevice-major efi       char 361            efi
961.100Sbraddevice-major sht3xtemp char 362		   sht3xtemp
971.101Sbraddevice-major scmd      char 363		   scmd
981.102Sriastraddevice-major viocon    char 364		   viocon
991.103Sbraddevice-major gpioirq   char 365		   gpioirq
1001.104Sbraddevice-major umcpmio   char 366		   umcpmio
1011.105Sbraddevice-major emcfan    char 367		   emcfan
102