uu pseudo dma kludge
authorSam Leffler <sam@ucbvax.Berkeley.EDU>
Fri, 17 Jun 1983 06:17:28 +0000 (22:17 -0800)
committerSam Leffler <sam@ucbvax.Berkeley.EDU>
Fri, 17 Jun 1983 06:17:28 +0000 (22:17 -0800)
SCCS-vsn: usr.sbin/config/mkubglue.c 1.8

usr/src/usr.sbin/config/mkubglue.c

index e9aba09..db42822 100644 (file)
@@ -1,4 +1,4 @@
-/*     mkubglue.c      1.7     82/10/25        */
+/*     mkubglue.c      1.8     83/06/16        */
 
 /*
  * Make the uba interrupt file ubglue.s
 
 /*
  * Make the uba interrupt file ubglue.s
@@ -53,9 +53,14 @@ dump_vec(fp, vector, number)
        fprintf(fp, "\t.globl\t_X%s\n\t.align\t2\n_X%s:\n\tpushr\t$0x3f\n",
            v, v);
        if (strncmp(vector, "dzx", 3) == 0)
        fprintf(fp, "\t.globl\t_X%s\n\t.align\t2\n_X%s:\n\tpushr\t$0x3f\n",
            v, v);
        if (strncmp(vector, "dzx", 3) == 0)
-               fprintf(fp, "\tmovl\t$%d,r0\n\tjmp\t_dzdma\n\n", number);
+               fprintf(fp, "\tmovl\t$%d,r0\n\tjmp\tdzdma\n\n", number);
        else {
                fprintf(fp, "\tpushl\t$%d\n", number);
        else {
                fprintf(fp, "\tpushl\t$%d\n", number);
+               if (strncmp(vector, "uur", 3) == 0) {
+                       fprintf(fp, "#ifdef UUDMA\n");
+                       fprintf(fp, "\tmovl\t$%d,r0\n\tjsb\tuudma\n", number);
+                       fprintf(fp, "#endif\n");
+               }
                fprintf(fp, "\tcalls\t$1,_%s\n\tpopr\t$0x3f\n\trei\n\n",
                    vector);
        }
                fprintf(fp, "\tcalls\t$1,_%s\n\tpopr\t$0x3f\n\trei\n\n",
                    vector);
        }