+ /*
+ * There is no way to make a DR11c interrupt without some
+ * external support. We can't always trust that the typesetter
+ * will be online and ready so we've made other provisions.
+ * This probe assumes setting the B Int Enb will generate
+ * an interrupt. To do this, we set CSR0 and loop this back
+ * to REQUEST_B in the second plug on the controller.
+ * Then, we reset the vector to be that for the "real" device.
+ */
+ ctaddr->ctcsr = INT_ENB_B | CSR0; /* Assume hardware loopback! */
+ DELAY(1000);
+ ctaddr->ctcsr = ct_init; /* should be CSR1 for loopback testing */
+ if (cvec & 04) {
+ printf("ct: resetting vector %o to %o\n", cvec, cvec&0773);
+ cvec &= 0773;
+ }