2.11BSD/man/cat4/dr.0




DR(4)		    UNIX Programmer's Manual		    DR(4)



NAME
     dr - DR11-W general purpose interface driver

SYNOPSIS
     /sys/conf/SYSTEM:
	  NDR  _d_r_1_1-_w__u_n_i_t_s   # DR11-W

     /etc/dtab:
	  #Name Unit# Addr   Vector Br Handler(s)      # Comments
	  dr	?     172410 124    5  drintr	       # dr11-w (b-bus emulator)
	  dr	?     172430 130    5  drintr	       # dr11-w (gc-bus emulator)
	  dr	?     172450 134    5  drintr	       # dr11-w (em-2 interface)

     major device number(s):
	  raw: 12
     minor device encoding:
	  bits 0007 specify DR unit

DESCRIPTION
     The _D_i_g_i_t_a_l _E_q_u_i_p_m_e_n_t _1_9_8_1-_8_2 _P_e_r_i_p_h_e_r_a_l_s _H_a_n_d_b_o_o_k states
     the following about the DR11-W:

	  The The DR11-W is a general purpose, direct memory
	  access (DMA) interface to the PDP-11 UNIBUS or VAX
	  UNIBUS.  The DR11-W moves data directly between memory
	  and the UNIBUS to and from the user's peripheral.

	  It features:

	  o+    Word or byte transfers.

	  o+    Programmed or direct memory access (DMA) block
	       transfers.

	  o+    Burst data transfers.

	  o+    User-controlled transfer rates up to memory speed.

	  The DR11-W is a 53-line direct memory access (DMA)
	  interface to the PDP-11 UNIBUS or VAX UBA, which allows
	  the user to control data transfers between the host
	  processor and a peripheral.  The DR11-W has 32 data
	  lines (for transferring 16-bit parallel data) and 21
	  control lines (for transferring control and status
	  information.

	  When used as an interprocessor buffer (IPB), the DR11-W
	  allows data transfers between two processors.  Inter-
	  processor communication is accomplished by attaching
	  one DR11-W to each processor UNIBUS or UBA and then
	  cabling the two DR11-Ws together.




Printed 11/26/99	January 27, 1996			1






DR(4)		    UNIX Programmer's Manual		    DR(4)



     There.  Now you know as much about it as I do.

     A number of _i_o_c_t_l(2) calls apply to the dr devices, and have
     the form
	  #include <pdpuba/drreg.h>
	  ioctl(fildes, code, arg)
	  int *arg;
     The applicable codes are:

     DRGTTY	       Get DR11-W status.

     DRSTTY	       Set flags and function.

     DRSFUN	       Set function.

     DRSFLAG	       Set flags.

     DRGCSR	       Get CSR and WCR.

     DRSSIG	       Set signal for ATTN interrupt.

     DRESET	       Reset DR11-W interface.

     DRSTIME	       Set timeout.

     DRCTIME	       Set timeout inactive.

     DROUTPUT	       Put word in output data register.

     DRINPUT	       Get word from input data register.

     DRITIME	       Don't ignore errors on timeout.

FILES
     /dev/dr[0-7]	 device special files
     /dev/MAKEDEV	 script to create special files
     /dev/MAKEDEV.local  script to localize special files

SEE ALSO
     dtab(5), autoconfig(8)

DIAGNOSTICS
     dr%d: error csr=%b, eir=%b

     dr%d: timeout error

BUGS
     This interface is only available under 2.9BSD and 2.11BSD.
     No documentation exists on how to use it.






Printed 11/26/99	January 27, 1996			2