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 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