projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
make bio and disk drivers not do spl0 so can call from panic without trap 2's
[unix-history]
/
usr
/
src
/
sys
/
vax
/
uba
/
vp.c
diff --git
a/usr/src/sys/vax/uba/vp.c
b/usr/src/sys/vax/uba/vp.c
index
b3849ba
..
c437a22
100644
(file)
--- a/
usr/src/sys/vax/uba/vp.c
+++ b/
usr/src/sys/vax/uba/vp.c
@@
-1,10
+1,14
@@
-/* vp.c 4.
8 81/03/10
*/
+/* vp.c 4.
10 81/11/18
*/
#include "vp.h"
#if NVP > 0
/*
* Versatec matrix printer/plotter
* dma interface driver
#include "vp.h"
#if NVP > 0
/*
* Versatec matrix printer/plotter
* dma interface driver
+ *
+ * SETUP NOTES:
+ * Set up both print and plot interrupts to go through the same vector
+ * Give the address of the plcsr register in the config specification
*/
#include "../h/param.h"
#include "../h/dir.h"
*/
#include "../h/param.h"
#include "../h/dir.h"
@@
-79,12
+83,23
@@
vpprobe(reg)
register int br, cvec; /* value-result */
register struct vpdevice *vpaddr = (struct vpdevice *)(reg-010);
register int br, cvec; /* value-result */
register struct vpdevice *vpaddr = (struct vpdevice *)(reg-010);
+#ifdef lint
+ br = 0; cvec = br; br = cvec;
+ vpintr(0);
+#endif
vpaddr->prcsr = VP_IENABLE|VP_DTCINTR;
vpaddr->pbaddr = 0;
vpaddr->pbxaddr = 0;
vpaddr->prcsr = VP_IENABLE|VP_DTCINTR;
vpaddr->pbaddr = 0;
vpaddr->pbxaddr = 0;
- vpaddr->p
l
bcr = 1;
+ vpaddr->p
r
bcr = 1;
DELAY(10000);
vpaddr->prcsr = 0;
DELAY(10000);
vpaddr->prcsr = 0;
+#ifdef ERNIE
+ /* UNTIL REWIRED, GET INTERRUPT AT 200 BUT WANT 174 */
+ if (cvec == 0200) {
+ printf("vp reset vec from 200 to 174\n");
+ cvec = 0174;
+ }
+#endif
}
/*ARGSUSED*/
}
/*ARGSUSED*/