Annotation of coherent/f/usr/man/KERNEL/device_drivers, revision 1.1.1.1

1.1       root        1: ddeevviiccee ddrriivveerrss -- Overview
                      2: 
                      3: 
                      4: A  _d_e_v_i_c_e _d_r_i_v_e_r  is  a program  that  controls the  action of  one of  the
                      5: physical devices attached to your computer system.
                      6: 
                      7: The following table lists the  device drivers included with this edition of
                      8: the  COHERENT system.   The  first field  gives the  device's major  device
                      9: number; the  second gives  its name;  and the third  describes it.   When a
                     10: major  device number  has  no driver  associated  with it,  that device  is
                     11: available for a driver yet to be written.
                     12: 
                     13:  0:  mmeemm       Interface to memory and null device
                     14:  1:  ttttyy       Controlling terminal device
                     15:  2:  nnkkbb/kkbb/mmmm Keyboard and video
                     16:  3:  llpp        Parallel line printer
                     17:  4:  ffll        Floppy drive
                     18:  5:  aassyy       Serial driver (COHERENT 386 only)
                     19:  5:  aall00       Serial line 0 (COM1 and COM3) (COHERENT 286 only)
                     20:  6:  aall11       Serial line 1 (COM2 and COM4) (COHERENT 286 only)
                     21:  7:  hhss        Generic polled multi-port serial card (COHERENT 286 only)
                     22:  8:  rrmm        Dual RAM disk
                     23:  9:  ppttyy       Pseudoterminals (COHERENT 386 only)
                     24: 10:  mmss        Microsoft Mouse
                     25: 11:  aatt        AT hard disk
                     26: 12:  sstt        Archive Streaming Tape
                     27: 12:
                     28: 13:  ssccssii      SCSI device drivers: aahhaa115544xx, ssss
                     29: 14:
                     30: 15:
                     31: 16:
                     32: 17:
                     33: 18:
                     34: 19:
                     35: 20:
                     36: 21:
                     37: 22:
                     38: 23:  sseemm       System V compatible semaphores
                     39: 24:  sshhmm       System V subset shared memory
                     40: 25:  mmssgg       System V compatible messaging
                     41: 26:
                     42: 27:
                     43: 28:
                     44: 29:
                     45: 30:
                     46: 31:
                     47: 
                     48: Also included are drivers for the following devices:
                     49: 
                     50: ccoonnssoollee   Console driver
                     51: cctt        Controlling terminal driver
                     52: nnuullll      The ``bit bucket''
                     53: 
                     54: These device  drivers are  distributed with  the COHERENT system  in binary
                     55: form only.  For proprietary reasons, source code for some drivers cannot be
                     56: included with the COHERENT Device Driver Kit.
                     57: 
                     58: The command BBuuiilldd links the drivers into a new version of the kernel.
                     59: 
                     60: _M_a_j_o_r _a_n_d _M_i_n_o_r _N_u_m_b_e_r_s
                     61: COHERENT uses a system of _m_a_j_o_r  and _m_i_n_o_r device numbers to manage devices
                     62: and drivers.   In theory,  COHERENT assigns a  unique major number  to each
                     63: type of  device, and a unique  minor number to each  instance of that type.
                     64: In practice, however, a major number describes a device driver (rather than
                     65: a device _p_e_r _s_e).   The  individual devices  serviced  by  that driver  are
                     66: identified by a minor number.  Sometimes, certain parts of the minor number
                     67: specify configuration.   For example, bits 0 through 6  of the minor number
                     68: for COHERENT RAM disks indicate the size of the allocated device.
                     69: 
                     70: In COHERENT  286, devices  using different  IRQ's may have  different major
                     71: numbers, even  if the devices are  of the same general  type.  For example,
                     72: devices ccoomm11*  and ccoomm33* have  major number 5,  while ccoomm22* and  ccoomm44* have
                     73: major number 6.
                     74: 
                     75: _S_e_r_i_a_l _P_o_r_t_s
                     76: The two implementations of  COHERENT come with different drivers for serial
                     77: ports.
                     78: 
                     79: COHERENT 286 comes with two sets  of drivers.  aall00 and aall11 support ordinary
                     80: serial lines.   aall00 supports ports CCOOMM11  and CCOOMM33, and has  major number 5.
                     81: aall11 supports ports  CCOOMM22 and CCOOMM44, and has major  number 6.  The driver hhss,
                     82: on the other hand, supports generic polled multi-port serial cards.
                     83: 
                     84: COHERENT  386 replaces  these drivers  with one driver,  aassyy. It  has major
                     85: number 5,  like aall00, but it  supports all four CCOOMM ports,  and a variety of
                     86: generic multi-port cards.  The  configuration of ports that aassyy supports is
                     87: set when you install COHERENT;  however, you can reconfigure aassyy should you
                     88: wish to  add more  hardware to  your system.  See  its Lexicon  article for
                     89: details.
                     90: 
                     91: _S_e_e _A_l_s_o
                     92: aacccceessssiibbllee kkeerrnneell rroouuttiinneess,  bblloocckk-ddeevviiccee rroouuttiinneess, ddrriivveerr-aacccceessss rroouuttiinneess,
                     93: hheeaaddeerr ffiilleess,  iinntteerrrruupptt-hhaannddlleerr rroouuttiinneess, II/OO  rroouuttiinneess, kkeerrnneell vvaarriiaabblleess,
                     94: mmeemmoorryy-mmaanniippuullaattiioonn   rroouuttiinneess,    rraaccee   ccoonnddiittiioonn,   sseeggmmeenntt-mmaanniippuullaattiioonn
                     95: rroouuttiinneess, sswwaapp, tteerrmmiinnaall-ddeevviiccee rroouuttiinneess

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.