Source-Changes-HG archive

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

[src/trunk]: src/sys/arch/sh3/sh3 Use __INTR_MASK_EXCEPTION_UNBLOCK combo.



details:   https://anonhg.NetBSD.org/src/rev/839b4e6ecb5b
branches:  trunk
changeset: 761648:839b4e6ecb5b
user:      uwe <uwe%NetBSD.org@localhost>
date:      Fri Feb 04 04:14:25 2011 +0000

description:
Use __INTR_MASK_EXCEPTION_UNBLOCK combo.

diffstat:

 sys/arch/sh3/sh3/exception_vector.S |  19 +++++++------------
 1 files changed, 7 insertions(+), 12 deletions(-)

diffs (75 lines):

diff -r 3463928ef091 -r 839b4e6ecb5b sys/arch/sh3/sh3/exception_vector.S
--- a/sys/arch/sh3/sh3/exception_vector.S       Fri Feb 04 04:13:52 2011 +0000
+++ b/sys/arch/sh3/sh3/exception_vector.S       Fri Feb 04 04:14:25 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: exception_vector.S,v 1.48 2011/02/04 03:23:33 uwe Exp $        */
+/*     $NetBSD: exception_vector.S,v 1.49 2011/02/04 04:14:25 uwe Exp $        */
 
 /*-
  * Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -48,7 +48,7 @@
 #define _ALIGN_TEXT    .align 5
 #include <sh3/asm.h>
 
-__KERNEL_RCSID(0, "$NetBSD: exception_vector.S,v 1.48 2011/02/04 03:23:33 uwe Exp $")
+__KERNEL_RCSID(0, "$NetBSD: exception_vector.S,v 1.49 2011/02/04 04:14:25 uwe Exp $")
 
 
 /*
@@ -73,7 +73,6 @@
  */
 NENTRY(sh_vector_generic)
        __EXCEPTION_ENTRY
-       __INTR_MASK(r0, r1)
        /* Identify exception cause */
        MOV     (EXPEVT, r0)
        mov.l   @r0, r0
@@ -90,7 +89,7 @@
        bt      1f
 
        /* tlb_exception(curlwp, tf, TEA); */
-       __EXCEPTION_UNBLOCK(r0, r1)
+       __INTR_MASK_EXCEPTION_UNBLOCK(r0, r1, r3)
        mov.l   .Lg_tlb_exception, r0
        jsr     @r0
         mov    r14, r5                 /* 2nd arg */
@@ -105,7 +104,7 @@
        mov.l   r2, @(TF_UBC, r14)      /* clear tf->tf_ubc */
        mov.w   r2, @r1                 /* disable UBC channel A */
 #endif
-       __EXCEPTION_UNBLOCK(r0, r1)
+       __INTR_MASK_EXCEPTION_UNBLOCK(r0, r1, r3)
        mov.l   .Lg_general_exception, r0
        jsr     @r0
         mov    r14, r5                 /* 2nd arg */
@@ -270,8 +269,7 @@
        mov.l   @r2, r2                 ! *SH3_EXPEVT
        mov.l   @r0, r6                 ! arg3: va = *SH3_TEA
        mov.l   @r1, r4                 ! arg1: curlwp
-       __INTR_MASK(r0, r1)
-       __EXCEPTION_UNBLOCK(r0, r1)
+       __INTR_MASK_EXCEPTION_UNBLOCK(r0, r1, r3)
        mov.l   .L3_tlb_exception, r0
        mov.l   r2, @(TF_EXPEVT, r14)   ! tf->tf_expevt = EXPEVT
        jsr     @r0
@@ -421,8 +419,7 @@
        mov.l   @(0x24, r0), r2         ! *SH4_EXPEVT
        mov.l   @(0x0c, r0), r6         ! arg3: va = *SH4_TEA
        mov.l   @r1, r4                 ! arg1: curlwp
-       __INTR_MASK(r0, r1)
-       __EXCEPTION_UNBLOCK(r0, r1)
+       __INTR_MASK_EXCEPTION_UNBLOCK(r0, r1, r3)
        mov.l   .L4_tlb_exception, r0
        mov.l   r2, @(TF_EXPEVT, r14)   ! tf->tf_expevt = EXPEVT
        jsr     @r0
@@ -462,9 +459,7 @@
        stc     ssr, r4
        stc     spc, r5
        stc     r0_bank, r6             ! ssp
-
-       __INTR_MASK(r0, r1)
-       __EXCEPTION_UNBLOCK(r0, r1)     ! enable exceptions for P3 access
+       __INTR_MASK_EXCEPTION_UNBLOCK(r0, r1, r3)
 
        mov.l   .Li_ci_idepth, r8       ! callee-saved
        mov.l   .Li_intc_intr, r0



Home | Main Index | Thread Index | Old Index