Subject: Re: cdev vs. bdev (32 bit dev_t)
To: None <tech-kern@NetBSD.ORG>
From: Paul A Vixie <paul@vix.com>
List: tech-kern
Date: 01/13/1998 09:50:44
One thing about these dev_t's that we havn't discussed is how many subparts
we need.  HP-UX did three part dev_t's years ago, and I see that BSD/OS 3.*
has done the same (see below).  Is this NetBSD's big opportunity to separate
the dev_t encoded options from the unit numbers?  Mostly this is a tape dev
issue but once you have it you get to use it in other ways too.

crw-rw----  1 root      wheel         50,0,0 Jan 29  1997 apm
crw-rw-r--  1 root      wheel         33,0,4 Jan 29  1997 audio
crw-------  1 root      wheel         21,0,0 Jan 29  1997 bms0
cr--r-----  1 root      kmem          14,0,0 Jan 13 09:42 bpf0
cr--r-----  1 root      kmem          14,0,1 Jan 29  1997 bpf1
cr--r-----  1 root      kmem          14,0,2 Jan 29  1997 bpf2
...
crw-------  1 root      wheel         12,0,0 Jan 29  1997 conskbd0
crw-------  1 root      tty            0,0,0 Jan 12 12:02 console
crw-rw----  1 root      wheel         51,0,0 Jan 29  1997 cs
brw-r-----  1 root      wheel         38,0,0 Jan 29  1997 dptr0
crw-r-----  1 root      kmem           4,0,0 Jan 29  1997 drum
crw-rw-r--  1 root      wheel         33,0,3 Jan 29  1997 dsp
crw-rw-r--  1 root      wheel         33,0,5 Jan 29  1997 dsp16
crw-rw-r--  1 root      wheel         33,0,8 Jan 29  1997 extseq
dr-xr-xr-x  2 root      wheel           1024 Jan 29  1997 fd/
brw-rw-rw-  3 root      operator       9,0,2 Jan 29  1997 fd0
brw-rw-rw-  1 root      operator       9,0,0 Jan 29  1997 fd0a
brw-rw-rw-  1 root      operator       9,0,1 Jan 29  1997 fd0b
...
brw-rw-rw-  3 root      operator       9,1,2 Jan 29  1997 fd1
brw-rw-rw-  1 root      operator       9,1,0 Jan 29  1997 fd1a
brw-rw-rw-  1 root      operator       9,1,1 Jan 29  1997 fd1b
...
crw-rw-rw-  1 operator  operator      19,0,1 Jan 13 01:46 nrst0
crw-rw-rw-  1 root      wheel        19,0,39 Jan 29  1997 nrst0_dds
crw-rw-rw-  1 root      wheel        19,0,73 Jan 29  1997 nrst0_ddsII
crw-rw-rw-  1 root      wheel       19,0,513 Jan 29  1997 nrst0_f8mm
crw-rw-rw-  1 root      wheel       19,0,551 Jan 29  1997 nrst0_fdds
crw-rw-rw-  1 root      wheel       19,0,585 Jan 29  1997 nrst0_fddsII
crw-rw-rw-  1 root      wheel       19,0,513 Jan 29  1997 nrst0_fixed
crw-rw-rw-  1 root      wheel         19,0,9 Jan 29  1997 nrst0_q11
crw-rw-rw-  1 root      wheel        19,0,31 Jan 29  1997 nrst0_q120
crw-rw-rw-  1 root      wheel        19,0,33 Jan 29  1997 nrst0_q150
crw-rw-rw-  1 root      wheel        19,0,11 Jan 29  1997 nrst0_q24
crw-rw-rw-  1 root      wheel        19,0,35 Jan 29  1997 nrst0_q525
crw-rw-rw-  1 root      wheel         19,1,1 Jan 29  1997 nrst1
crw-rw-rw-  1 root      wheel        19,1,39 Jan 29  1997 nrst1_dds
crw-rw-rw-  1 root      wheel        19,1,73 Jan 29  1997 nrst1_ddsII
crw-rw-rw-  1 root      wheel       19,1,513 Jan 29  1997 nrst1_f8mm
crw-rw-rw-  1 root      wheel       19,1,551 Jan 29  1997 nrst1_fdds
crw-rw-rw-  1 root      wheel       19,1,585 Jan 29  1997 nrst1_fddsII
crw-rw-rw-  1 root      wheel       19,1,513 Jan 29  1997 nrst1_fixed
crw-rw-rw-  1 root      wheel         19,1,9 Jan 29  1997 nrst1_q11
crw-rw-rw-  1 root      wheel        19,1,31 Jan 29  1997 nrst1_q120
crw-rw-rw-  1 root      wheel        19,1,33 Jan 29  1997 nrst1_q150
crw-rw-rw-  1 root      wheel        19,1,11 Jan 29  1997 nrst1_q24
crw-rw-rw-  1 root      wheel        19,1,35 Jan 29  1997 nrst1_q525
...
crw-r-----  1 root      operator      18,0,0 Jan 29  1997 rsd0a
crw-r-----  1 root      operator      18,0,1 Jan 29  1997 rsd0b
crw-r-----  1 root      operator      18,0,2 Nov  7 00:00 rsd0c
crw-r-----  1 root      operator      18,0,3 Jan 29  1997 rsd0d
crw-r-----  1 root      operator      18,0,4 Jan 29  1997 rsd0e
crw-r-----  1 root      operator      18,0,5 Jan 29  1997 rsd0f
crw-r-----  1 root      operator      18,0,6 Nov  5 20:50 rsd0g
crw-r-----  1 root      operator      18,0,7 Nov  5 20:50 rsd0h
crw-r-----  1 root      operator      18,1,0 Jan 29  1997 rsd1a
crw-r-----  1 root      operator      18,1,1 Jan 29  1997 rsd1b
crw-r-----  1 root      operator      18,1,2 Nov  6 23:52 rsd1c
crw-r-----  1 root      operator      18,1,3 Jan 29  1997 rsd1d
crw-r-----  1 root      operator      18,1,4 Jan 29  1997 rsd1e
crw-r-----  1 root      operator      18,1,5 Jan 29  1997 rsd1f
crw-r-----  1 root      operator      18,1,6 Jan 29  1997 rsd1g
crw-r-----  1 root      operator      18,1,7 Jan 29  1997 rsd1h
...
crw-r-----  1 root      operator       3,0,0 Jan 29  1997 rwd0a
crw-r-----  1 root      operator       3,0,1 Jan 29  1997 rwd0b
crw-r-----  1 root      operator       3,0,2 Jan 29  1997 rwd0c
crw-r-----  1 root      operator       3,0,3 Jan 29  1997 rwd0d
crw-r-----  1 root      operator       3,0,4 Jan 29  1997 rwd0e
crw-r-----  1 root      operator       3,0,5 Jan 29  1997 rwd0f
crw-r-----  1 root      operator       3,0,6 Jan 29  1997 rwd0g
crw-r-----  1 root      operator       3,0,7 Jan 29  1997 rwd0h
crw-r-----  1 root      operator       3,1,0 Jan 29  1997 rwd1a
crw-r-----  1 root      operator       3,1,1 Jan 29  1997 rwd1b
crw-r-----  1 root      operator       3,1,2 Jan 29  1997 rwd1c
crw-r-----  1 root      operator       3,1,3 Jan 29  1997 rwd1d
crw-r-----  1 root      operator       3,1,4 Jan 29  1997 rwd1e
crw-r-----  1 root      operator       3,1,5 Jan 29  1997 rwd1f
crw-r-----  1 root      operator       3,1,6 Jan 29  1997 rwd1g
crw-r-----  1 root      operator       3,1,7 Jan 29  1997 rwd1h
...
brw-r-----  1 root      operator      37,0,0 Aug 13 13:17 sp0a
brw-r-----  1 root      operator      37,0,1 Aug 13 13:17 sp0b
brw-r-----  1 root      operator      37,0,2 Nov  8 21:38 sp0c
brw-r-----  1 root      operator      37,0,3 Aug 13 13:17 sp0d
brw-r-----  1 root      operator      37,0,4 Aug 13 13:17 sp0e
brw-r-----  1 root      operator      37,0,5 Aug 13 13:17 sp0f
brw-r-----  1 root      operator      37,0,6 Aug 13 13:17 sp0g
brw-r-----  1 root      operator      37,0,7 Aug 13 13:17 sp0h
crw-------  1 root      wheel      37,1023,0 Aug 13 13:17 splice
brw-r-----  1 root      operator      34,0,0 Jan 29  1997 sr0a
brw-r-----  1 root      operator      34,0,1 Jan 29  1997 sr0b
brw-r-----  1 root      operator      34,0,2 Jan 29  1997 sr0c
brw-r-----  1 root      operator      34,0,3 Jan 29  1997 sr0d
brw-r-----  1 root      operator      34,0,4 Jan 29  1997 sr0e
brw-r-----  1 root      operator      34,0,5 Jan 29  1997 sr0f
brw-r-----  1 root      operator      34,0,6 Jan 29  1997 sr0g
brw-r-----  1 root      operator      34,0,7 Jan 29  1997 sr0h
brw-r-----  1 root      operator      34,1,0 Jan 29  1997 sr1a
brw-r-----  1 root      operator      34,1,1 Jan 29  1997 sr1b
brw-r-----  1 root      operator      34,1,2 Jan 29  1997 sr1c
brw-r-----  1 root      operator      34,1,3 Jan 29  1997 sr1d
brw-r-----  1 root      operator      34,1,4 Jan 29  1997 sr1e
brw-r-----  1 root      operator      34,1,5 Jan 29  1997 sr1f
brw-r-----  1 root      operator      34,1,6 Jan 29  1997 sr1g
brw-r-----  1 root      operator      34,1,7 Jan 29  1997 sr1h