Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/vax/uba Just return if a zero uba vector is handled...



details:   https://anonhg.NetBSD.org/src/rev/015efe4bf489
branches:  trunk
changeset: 532385:015efe4bf489
user:      ragge <ragge%NetBSD.org@localhost>
date:      Thu Jun 06 11:40:53 2002 +0000

description:
Just return if a zero uba vector is handled. It's OK to get them on Unibus
machines.

diffstat:

 sys/arch/vax/uba/uba_sbi.c |  12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diffs (40 lines):

diff -r 0a4120fbbf51 -r 015efe4bf489 sys/arch/vax/uba/uba_sbi.c
--- a/sys/arch/vax/uba/uba_sbi.c        Thu Jun 06 10:48:49 2002 +0000
+++ b/sys/arch/vax/uba/uba_sbi.c        Thu Jun 06 11:40:53 2002 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: uba_sbi.c,v 1.13 2002/06/04 19:04:32 ragge Exp $          */
+/*     $NetBSD: uba_sbi.c,v 1.14 2002/06/06 11:40:53 ragge Exp $          */
 /*
  * Copyright (c) 1996 Jonathan Stone.
  * Copyright (c) 1994, 1996 Ludd, University of Lule}, Sweden.
@@ -212,8 +212,11 @@
 
        br = mfpr(PR_IPL);
        vec = ur->uba_brrvr[br - 0x14];
-       if (vec <= 0)
-               ubaerror(&vc->uv_sc, &br, (int *)&vec);
+       if (vec <= 0) {
+               ubaerror(&vc->uv_sc, &br, &vec);
+               if (vec == 0)
+                       return;
+       }
 
        if (cold && scb_vec[(vc->uh_ibase + vec)/4].hoppaddr == scb_stray) {
                scb_fake(vec + vc->uh_ibase, br);
@@ -256,7 +259,6 @@
  * on the stack, and value-result (through some trickery).
  * In particular, the uvec argument is used for further
  * uba processing so the result aspect of it is very important.
- * It must not be declared register.
  */
 /*ARGSUSED*/
 void
@@ -264,7 +266,7 @@
 {
        struct uba_vsoftc *vc = (void *)uh;
        struct  uba_regs *uba = vc->uv_uba;
-       register int sr, s;
+       int sr, s;
        char sbuf[256], sbuf2[256];
 
        if (*uvec == 0) {



Home | Main Index | Thread Index | Old Index