BSD 4_1c_2 development
authorCSRG <csrg@ucbvax.Berkeley.EDU>
Tue, 8 Mar 1983 09:13:35 +0000 (01:13 -0800)
committerCSRG <csrg@ucbvax.Berkeley.EDU>
Tue, 8 Mar 1983 09:13:35 +0000 (01:13 -0800)
Work on file usr/man/man4/ik.4v

Synthesized-from: CSRG/cd1/4.1c.2

usr/man/man4/ik.4v [new file with mode: 0644]

diff --git a/usr/man/man4/ik.4v b/usr/man/man4/ik.4v
new file mode 100644 (file)
index 0000000..154a4f2
--- /dev/null
@@ -0,0 +1,34 @@
+.TH IK 4V "8 March 1983"
+.UC 4
+.SH NAME
+ik \- Ikonas frame buffer, graphics device interface
+.SH SYNOPSIS
+.B "device ik0 at uba? csr 0172460 vector ikintr"
+.SH DESCRIPTION
+.I Ik
+provides an interface to an Ikonas frame buffer graphics device.
+Each minor device is a different frame buffer interface board.
+When the device is opened, its interface registers are mapped,
+via virtual memory, into the user processes address space.
+This allows the user process very high bandwidth to the frame buffer
+with no system call overhead.
+.PP
+Bytes written or read from the device are DMA'ed from or to the interface.
+The frame buffer XY address, its addressing mode, etc. must be set up by the
+user process before calling write or read.
+.PP
+Other communication with the driver is via ioctls.
+The IK_GETADDR ioctl returns the virtual address where the user process can
+find the interface registers.
+The IK_WAITINT ioctl suspends the user process until the ikonas device
+has interrupted (for whatever reason \(em the user process has to set
+the interrupt enables).
+.SH FILES
+/dev/ik
+.SH DIAGNOSTICS
+None.
+.SH BUGS
+An invalid access (e.g., longword) to a mapped interface register
+can cause the system to crash with a machine check.
+A user process could possibly cause infinite interrupts hence
+bringing things to a crawl.