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