|
|
1.1 root 1: .\" Copyright (c) 1983 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)ik.4 6.1 (Berkeley) 5/15/85
6: .\"
7: .TH IK 4 "May 15, 1985"
8: .UC 5
9: .SH NAME
10: ik \- Ikonas frame buffer, graphics device interface
11: .SH SYNOPSIS
12: .B "device ik0 at uba? csr 0172460 vector ikintr"
13: .SH DESCRIPTION
14: .I Ik
15: provides an interface to an Ikonas frame buffer graphics device.
16: Each minor device is a different frame buffer interface board.
17: When the device is opened, its interface registers are mapped,
18: via virtual memory, into the user processes address space.
19: This allows the user process very high bandwidth to the frame buffer
20: with no system call overhead.
21: .PP
22: Bytes written or read from the device are DMA'ed from or to the interface.
23: The frame buffer XY address, its addressing mode, etc. must be set up by the
24: user process before calling write or read.
25: .PP
26: Other communication with the driver is via ioctls.
27: The IK_GETADDR ioctl returns the virtual address where the user process can
28: find the interface registers.
29: The IK_WAITINT ioctl suspends the user process until the ikonas device
30: has interrupted (for whatever reason \(em the user process has to set
31: the interrupt enables).
32: .SH FILES
33: /dev/ik
34: .SH DIAGNOSTICS
35: None.
36: .SH BUGS
37: An invalid access (e.g., longword) to a mapped interface register
38: can cause the system to crash with a machine check.
39: A user process could possibly cause infinite interrupts hence
40: bringing things to a crawl.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.