Module Name: src Committed By: joerg Date: Mon Dec 2 18:36:11 UTC 2013
Modified Files: src/sys/arch/arm/arm: cpufunc_asm_arm8.S cpufunc_asm_sa1.S cpufunc_asm_sa11x0.S cpufunc_asm_xscale.S fiq_subr.S src/sys/arch/arm/arm32: exception.S spl.S src/sys/arch/arm/include/arm32: frame.h src/sys/arch/arm/iomd: iomd_irq.S src/sys/arch/arm/ofw: ofw_irq.S src/sys/arch/arm/sa11x0: sa11x0_irq.S src/sys/arch/evbarm/ixm1200: ixm1200_start.S src/sys/arch/hpcarm/hpcarm: locore.S softintr.c spl.S src/sys/arch/shark/isa: isa_irq.S src/sys/arch/zaurus/stand/zbsdmod: zbsdmod.c Log Message: Don't use cpsr_all/spsr_all with mrs, it doesn't take a mask. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/sys/arch/arm/arm/cpufunc_asm_arm8.S cvs rdiff -u -r1.13 -r1.14 src/sys/arch/arm/arm/cpufunc_asm_sa1.S cvs rdiff -u -r1.4 -r1.5 src/sys/arch/arm/arm/cpufunc_asm_sa11x0.S cvs rdiff -u -r1.21 -r1.22 src/sys/arch/arm/arm/cpufunc_asm_xscale.S cvs rdiff -u -r1.5 -r1.6 src/sys/arch/arm/arm/fiq_subr.S cvs rdiff -u -r1.19 -r1.20 src/sys/arch/arm/arm32/exception.S cvs rdiff -u -r1.9 -r1.10 src/sys/arch/arm/arm32/spl.S cvs rdiff -u -r1.36 -r1.37 src/sys/arch/arm/include/arm32/frame.h cvs rdiff -u -r1.15 -r1.16 src/sys/arch/arm/iomd/iomd_irq.S cvs rdiff -u -r1.14 -r1.15 src/sys/arch/arm/ofw/ofw_irq.S cvs rdiff -u -r1.17 -r1.18 src/sys/arch/arm/sa11x0/sa11x0_irq.S cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbarm/ixm1200/ixm1200_start.S cvs rdiff -u -r1.14 -r1.15 src/sys/arch/hpcarm/hpcarm/locore.S \ src/sys/arch/hpcarm/hpcarm/softintr.c cvs rdiff -u -r1.6 -r1.7 src/sys/arch/hpcarm/hpcarm/spl.S cvs rdiff -u -r1.15 -r1.16 src/sys/arch/shark/isa/isa_irq.S cvs rdiff -u -r1.8 -r1.9 src/sys/arch/zaurus/stand/zbsdmod/zbsdmod.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/arm/arm/cpufunc_asm_arm8.S diff -u src/sys/arch/arm/arm/cpufunc_asm_arm8.S:1.8 src/sys/arch/arm/arm/cpufunc_asm_arm8.S:1.9 --- src/sys/arch/arm/arm/cpufunc_asm_arm8.S:1.8 Sun Aug 18 06:28:18 2013 +++ src/sys/arch/arm/arm/cpufunc_asm_arm8.S Mon Dec 2 18:36:10 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: cpufunc_asm_arm8.S,v 1.8 2013/08/18 06:28:18 matt Exp $ */ +/* $NetBSD: cpufunc_asm_arm8.S,v 1.9 2013/12/02 18:36:10 joerg Exp $ */ /* * Copyright (c) 1997 ARM Limited @@ -65,7 +65,7 @@ ENTRY(arm8_clock_config) * addresses that are about to change. */ ENTRY(arm8_setttb) - mrs r3, cpsr_all + mrs r3, cpsr orr r2, r3, #(I32_bit | F32_bit) msr cpsr_all, r2 @@ -176,7 +176,7 @@ ENTRY(arm8_cache_purgeID) mov r0, #0x00000000 - mrs r3, cpsr_all + mrs r3, cpsr orr r2, r3, #(I32_bit | F32_bit) msr cpsr_all, r2 @@ -248,7 +248,7 @@ ENTRY(arm8_cache_purgeID_E) * mcr p15, 0, rd, c7, c11, 1 * mcr p15, 0, rd, c7, c7, 1 */ - mrs r3, cpsr_all + mrs r3, cpsr orr r2, r3, #(I32_bit | F32_bit) msr cpsr_all, r2 mcr p15, 0, r0, c7, c11, 1 /* clean I+D single entry */ Index: src/sys/arch/arm/arm/cpufunc_asm_sa1.S diff -u src/sys/arch/arm/arm/cpufunc_asm_sa1.S:1.13 src/sys/arch/arm/arm/cpufunc_asm_sa1.S:1.14 --- src/sys/arch/arm/arm/cpufunc_asm_sa1.S:1.13 Sun Aug 18 06:28:18 2013 +++ src/sys/arch/arm/arm/cpufunc_asm_sa1.S Mon Dec 2 18:36:10 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: cpufunc_asm_sa1.S,v 1.13 2013/08/18 06:28:18 matt Exp $ */ +/* $NetBSD: cpufunc_asm_sa1.S,v 1.14 2013/12/02 18:36:10 joerg Exp $ */ /* * Copyright (c) 1997,1998 Mark Brinicombe. @@ -49,7 +49,7 @@ */ ENTRY(sa1_setttb) #ifdef CACHE_CLEAN_BLOCK_INTR - mrs r3, cpsr_all + mrs r3, cpsr orr r2, r3, #(I32_bit | F32_bit) msr cpsr_all, r2 #else @@ -146,7 +146,7 @@ _C_LABEL(sa1_cache_clean_size): #ifdef CACHE_CLEAN_BLOCK_INTR #define SA1_CACHE_CLEAN_BLOCK \ - mrs r3, cpsr_all ; \ + mrs r3, cpsr ; \ orr r0, r3, #(I32_bit | F32_bit) ; \ msr cpsr_all, r0 Index: src/sys/arch/arm/arm/cpufunc_asm_sa11x0.S diff -u src/sys/arch/arm/arm/cpufunc_asm_sa11x0.S:1.4 src/sys/arch/arm/arm/cpufunc_asm_sa11x0.S:1.5 --- src/sys/arch/arm/arm/cpufunc_asm_sa11x0.S:1.4 Sun Aug 18 06:28:18 2013 +++ src/sys/arch/arm/arm/cpufunc_asm_sa11x0.S Mon Dec 2 18:36:10 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: cpufunc_asm_sa11x0.S,v 1.4 2013/08/18 06:28:18 matt Exp $ */ +/* $NetBSD: cpufunc_asm_sa11x0.S,v 1.5 2013/12/02 18:36:10 joerg Exp $ */ /* * Copyright (c) 2002 Wasabi Systems, Inc. @@ -79,7 +79,7 @@ ENTRY(sa11x0_cpu_sleep) * re-enable clock switching before servicing interrupts. */ - mrs r3, cpsr_all /* 6 */ + mrs r3, cpsr /* 6 */ orr r2, r3, #(I32_bit|F32_bit) /* 7 */ msr cpsr_all, r2 /* 8 */ Index: src/sys/arch/arm/arm/cpufunc_asm_xscale.S diff -u src/sys/arch/arm/arm/cpufunc_asm_xscale.S:1.21 src/sys/arch/arm/arm/cpufunc_asm_xscale.S:1.22 --- src/sys/arch/arm/arm/cpufunc_asm_xscale.S:1.21 Sun Aug 18 06:28:18 2013 +++ src/sys/arch/arm/arm/cpufunc_asm_xscale.S Mon Dec 2 18:36:10 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: cpufunc_asm_xscale.S,v 1.21 2013/08/18 06:28:18 matt Exp $ */ +/* $NetBSD: cpufunc_asm_xscale.S,v 1.22 2013/12/02 18:36:10 joerg Exp $ */ /* * Copyright (c) 2001, 2002 Wasabi Systems, Inc. @@ -133,7 +133,7 @@ END(xscale_control) */ ENTRY(xscale_setttb) #ifdef CACHE_CLEAN_BLOCK_INTR - mrs r3, cpsr_all + mrs r3, cpsr orr r2, r3, #(I32_bit | F32_bit) msr cpsr_all, r2 #else @@ -273,7 +273,7 @@ _C_LABEL(xscale_minidata_clean_size): #ifdef CACHE_CLEAN_BLOCK_INTR #define XSCALE_CACHE_CLEAN_BLOCK \ - mrs r3, cpsr_all ; \ + mrs r3, cpsr ; \ orr r0, r3, #(I32_bit | F32_bit) ; \ msr cpsr_all, r0 Index: src/sys/arch/arm/arm/fiq_subr.S diff -u src/sys/arch/arm/arm/fiq_subr.S:1.5 src/sys/arch/arm/arm/fiq_subr.S:1.6 --- src/sys/arch/arm/arm/fiq_subr.S:1.5 Sun Aug 18 06:28:18 2013 +++ src/sys/arch/arm/arm/fiq_subr.S Mon Dec 2 18:36:10 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: fiq_subr.S,v 1.5 2013/08/18 06:28:18 matt Exp $ */ +/* $NetBSD: fiq_subr.S,v 1.6 2013/12/02 18:36:10 joerg Exp $ */ /* * Copyright (c) 2001 Wasabi Systems, Inc. @@ -57,7 +57,7 @@ cps #PSR_FIQ32_MODE #else #define SWITCH_TO_FIQ_MODE \ - mrs r2, cpsr_all ; \ + mrs r2, cpsr ; \ mov r3, r2 ; \ bic r2, r2, #(PSR_MODE) ; \ orr r2, r2, #(PSR_FIQ32_MODE) ; \ Index: src/sys/arch/arm/arm32/exception.S diff -u src/sys/arch/arm/arm32/exception.S:1.19 src/sys/arch/arm/arm32/exception.S:1.20 --- src/sys/arch/arm/arm32/exception.S:1.19 Sun Aug 18 06:28:18 2013 +++ src/sys/arch/arm/arm32/exception.S Mon Dec 2 18:36:10 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: exception.S,v 1.19 2013/08/18 06:28:18 matt Exp $ */ +/* $NetBSD: exception.S,v 1.20 2013/12/02 18:36:10 joerg Exp $ */ /* * Copyright (c) 1994-1997 Mark Brinicombe. @@ -51,7 +51,7 @@ #include <arm/locore.h> - RCSID("$NetBSD: exception.S,v 1.19 2013/08/18 06:28:18 matt Exp $") + RCSID("$NetBSD: exception.S,v 1.20 2013/12/02 18:36:10 joerg Exp $") .text .align 0 @@ -178,8 +178,8 @@ ASEND(data_abort_entry) * it like a Data Abort. */ ASENTRY_NP(address_exception_entry) - mrs r1, cpsr_all - mrs r2, spsr_all + mrs r1, cpsr + mrs r2, spsr mov r3, lr adr r0, .Laddress_exception_msg bl _C_LABEL(printf) /* XXX CLOBBERS LR!! */ Index: src/sys/arch/arm/arm32/spl.S diff -u src/sys/arch/arm/arm32/spl.S:1.9 src/sys/arch/arm/arm32/spl.S:1.10 --- src/sys/arch/arm/arm32/spl.S:1.9 Sun Aug 18 06:28:18 2013 +++ src/sys/arch/arm/arm32/spl.S Mon Dec 2 18:36:10 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: spl.S,v 1.9 2013/08/18 06:28:18 matt Exp $ */ +/* $NetBSD: spl.S,v 1.10 2013/12/02 18:36:10 joerg Exp $ */ /* * Copyright (c) 1996-1998 Mark Brinicombe. @@ -43,7 +43,7 @@ #include <arm/locore.h> #include <arm/arm32/psl.h> - RCSID("$NetBSD: spl.S,v 1.9 2013/08/18 06:28:18 matt Exp $") + RCSID("$NetBSD: spl.S,v 1.10 2013/12/02 18:36:10 joerg Exp $") .text .align 0 @@ -61,7 +61,7 @@ ENTRY(raisespl) stmfd sp!, {r0, r1, r4, lr} /* Preserve registers */ /* Disable interrupts */ - mrs r4, cpsr_all + mrs r4, cpsr orr r2, r4, #(I32_bit) msr cpsr_c, r2 @@ -81,7 +81,7 @@ ENTRY(lowerspl) stmfd sp!, {r0, r1, r4, lr} /* Preserve registers */ /* Disable interrupts */ - mrs r4, cpsr_all + mrs r4, cpsr orr r2, r4, #(I32_bit) msr cpsr_c, r2 @@ -104,7 +104,7 @@ ENTRY(splx) stmfd sp!, {r0, r1, r4, lr} /* Disable interrupts */ - mrs r4, cpsr_all + mrs r4, cpsr orr r2, r4, #(I32_bit) msr cpsr_c, r2 Index: src/sys/arch/arm/include/arm32/frame.h diff -u src/sys/arch/arm/include/arm32/frame.h:1.36 src/sys/arch/arm/include/arm32/frame.h:1.37 --- src/sys/arch/arm/include/arm32/frame.h:1.36 Sun Aug 18 06:37:02 2013 +++ src/sys/arch/arm/include/arm32/frame.h Mon Dec 2 18:36:10 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: frame.h,v 1.36 2013/08/18 06:37:02 matt Exp $ */ +/* $NetBSD: frame.h,v 1.37 2013/12/02 18:36:10 joerg Exp $ */ /* * Copyright (c) 1994-1997 Mark Brinicombe. @@ -351,7 +351,7 @@ LOCK_CAS_DEBUG_LOCALS sub sp, sp, #(TF_PC-TF_R0); /* Adjust the stack pointer */ \ PUSHUSERREGS; /* Push the user mode registers */ \ mov r0, r0; /* NOP for previous instruction */ \ - mrs r0, spsr_all; /* Get the SPSR */ \ + mrs r0, spsr; /* Get the SPSR */ \ str r0, [sp, #-TF_R0]! /* Push the SPSR on the stack */ /* @@ -364,7 +364,7 @@ LOCK_CAS_DEBUG_LOCALS str lr, [sp, #-4]!; /* save SVC32 lr */ \ str r6, [sp, #(TF_R6-TF_PC)]!; /* save callee-saved r6 */ \ str r4, [sp, #(TF_R4-TF_R6)]!; /* save callee-saved r4 */ \ - mrs r0, cpsr_all; /* Get the CPSR */ \ + mrs r0, cpsr; /* Get the CPSR */ \ str r0, [sp, #(-TF_R4)]! /* Push the CPSR on the stack */ /* @@ -378,7 +378,7 @@ LOCK_CAS_DEBUG_LOCALS str ip, [sp, #TF_SVC_SP]; \ str lr, [sp, #TF_SVC_LR]; \ str lr, [sp, #TF_PC]; \ - mrs rX, cpsr_all; /* Get the CPSR */ \ + mrs rX, cpsr; /* Get the CPSR */ \ str rX, [sp, #TF_SPSR] /* save in trapframe */ #define PUSHSWITCHFRAME1 \ @@ -394,13 +394,13 @@ LOCK_CAS_DEBUG_LOCALS #define PUSHSWITCHFRAME2 \ strd r10, [sp, #TF_R10]; /* save r10 & r11 */ \ strd r8, [sp, #TF_R8]; /* save r8 & r9 */ \ - mrs r0, cpsr_all; /* Get the CPSR */ \ + mrs r0, cpsr; /* Get the CPSR */ \ str r0, [sp, #TF_SPSR] /* save in trapframe */ #else #define PUSHSWITCHFRAME2 \ add r0, sp, #TF_R8; /* get ptr to r8 and above */ \ stmia r0, {r8-r11}; /* save rest of registers */ \ - mrs r0, cpsr_all; /* Get the CPSR */ \ + mrs r0, cpsr; /* Get the CPSR */ \ str r0, [sp, #TF_SPSR] /* save in trapframe */ #endif @@ -469,7 +469,7 @@ LOCK_CAS_DEBUG_LOCALS sub sp, sp, #(TF_SVC_SP-TF_R0); /* Adjust the stack pointer */ \ PUSHUSERREGS; /* Push the user mode registers */ \ mov r0, r0; /* NOP for previous instruction */ \ - mrs r0, spsr_all; /* Get the SPSR */ \ + mrs r0, spsr; /* Get the SPSR */ \ str r0, [sp, #-TF_R0]! /* Push the SPSR onto the stack */ /* Index: src/sys/arch/arm/iomd/iomd_irq.S diff -u src/sys/arch/arm/iomd/iomd_irq.S:1.15 src/sys/arch/arm/iomd/iomd_irq.S:1.16 --- src/sys/arch/arm/iomd/iomd_irq.S:1.15 Sun Aug 18 06:28:18 2013 +++ src/sys/arch/arm/iomd/iomd_irq.S Mon Dec 2 18:36:10 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: iomd_irq.S,v 1.15 2013/08/18 06:28:18 matt Exp $ */ +/* $NetBSD: iomd_irq.S,v 1.16 2013/12/02 18:36:10 joerg Exp $ */ /* * Copyright (c) 1994-1998 Mark Brinicombe. @@ -208,7 +208,7 @@ Lfind_highest_ipl: /* Update the IOMD irq masks */ bl _C_LABEL(irq_setmasks) - mrs r0, cpsr_all /* Enable IRQ's */ + mrs r0, cpsr /* Enable IRQ's */ bic r0, r0, #I32_bit msr cpsr_all, r0 @@ -331,7 +331,7 @@ exitirq: #endif /* Kill IRQ's in preparation for exit */ - mrs r0, cpsr_all + mrs r0, cpsr orr r0, r0, #(I32_bit) msr cpsr_all, r0 @@ -354,7 +354,7 @@ Lcurrent_mask: ENTRY(irq_setmasks) /* Disable interrupts */ - mrs r3, cpsr_all + mrs r3, cpsr orr r1, r3, #(I32_bit) msr cpsr_all, r1 Index: src/sys/arch/arm/ofw/ofw_irq.S diff -u src/sys/arch/arm/ofw/ofw_irq.S:1.14 src/sys/arch/arm/ofw/ofw_irq.S:1.15 --- src/sys/arch/arm/ofw/ofw_irq.S:1.14 Sun Aug 18 06:28:18 2013 +++ src/sys/arch/arm/ofw/ofw_irq.S Mon Dec 2 18:36:10 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: ofw_irq.S,v 1.14 2013/08/18 06:28:18 matt Exp $ */ +/* $NetBSD: ofw_irq.S,v 1.15 2013/12/02 18:36:10 joerg Exp $ */ /* * Copyright (c) 1994-1998 Mark Brinicombe. @@ -248,7 +248,7 @@ Lfind_highest_ipl: /* Update the irq masks */ bl _C_LABEL(irq_setmasks) - mrs r0, cpsr_all /* Enable IRQ's */ + mrs r0, cpsr /* Enable IRQ's */ bic r0, r0, #I32_bit msr cpsr_all, r0 @@ -318,7 +318,7 @@ nextirq: bl _C_LABEL(dosoftints) /* Handle the soft interrupts */ /* Kill IRQ's in preparation for exit */ - mrs r0, cpsr_all + mrs r0, cpsr orr r0, r0, #(I32_bit) msr cpsr_all, r0 @@ -446,7 +446,7 @@ _C_LABEL(dotickgrovelling): str r1, [r0, #0] /* plug spsr */ /* Sneak into SVC mode to get sp and lr */ - mrs r3, cpsr_all + mrs r3, cpsr bic r3, r3, #(PSR_MODE) orr r3, r3, #(PSR_SVC32_MODE) msr cpsr_all, r3 Index: src/sys/arch/arm/sa11x0/sa11x0_irq.S diff -u src/sys/arch/arm/sa11x0/sa11x0_irq.S:1.17 src/sys/arch/arm/sa11x0/sa11x0_irq.S:1.18 --- src/sys/arch/arm/sa11x0/sa11x0_irq.S:1.17 Sun Aug 18 06:28:18 2013 +++ src/sys/arch/arm/sa11x0/sa11x0_irq.S Mon Dec 2 18:36:11 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: sa11x0_irq.S,v 1.17 2013/08/18 06:28:18 matt Exp $ */ +/* $NetBSD: sa11x0_irq.S,v 1.18 2013/12/02 18:36:11 joerg Exp $ */ /* * Copyright (c) 1998 Mark Brinicombe. @@ -150,7 +150,7 @@ Lfind_highest_ipl: bl _C_LABEL(printf) ldmia sp!, {r0,r1,r2} #endif - mrs r0, cpsr_all /* Enable IRQs */ + mrs r0, cpsr /* Enable IRQs */ bic r0, r0, #I32_bit msr cpsr_all, r0 @@ -234,7 +234,7 @@ nextirq: #endif /* Kill IRQ's in preparation for exit */ - mrs r0, cpsr_all + mrs r0, cpsr orr r0, r0, #(I32_bit) msr cpsr_all, r0 @@ -262,7 +262,7 @@ ENTRY(irq_setmasks) stmfd sp!, {r0, r1, r4, lr} /* Preserve registers */ /* Disable interrupts */ - mrs r1, cpsr_all + mrs r1, cpsr orr r3, r1, #(I32_bit) msr cpsr_all, r3 Index: src/sys/arch/evbarm/ixm1200/ixm1200_start.S diff -u src/sys/arch/evbarm/ixm1200/ixm1200_start.S:1.4 src/sys/arch/evbarm/ixm1200/ixm1200_start.S:1.5 --- src/sys/arch/evbarm/ixm1200/ixm1200_start.S:1.4 Mon Jan 31 06:28:04 2011 +++ src/sys/arch/evbarm/ixm1200/ixm1200_start.S Mon Dec 2 18:36:11 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: ixm1200_start.S,v 1.4 2011/01/31 06:28:04 matt Exp $ */ +/* $NetBSD: ixm1200_start.S,v 1.5 2013/12/02 18:36:11 joerg Exp $ */ /* * Copyright (c) 2002 The NetBSD Foundation, Inc. @@ -39,14 +39,14 @@ .section .start,"ax",%progbits -RCSID("$NetBSD: ixm1200_start.S,v 1.4 2011/01/31 06:28:04 matt Exp $") +RCSID("$NetBSD: ixm1200_start.S,v 1.5 2013/12/02 18:36:11 joerg Exp $") .global _C_LABEL(ixm1200_start) _C_LABEL(ixm1200_start): /* * Disable IRQ and FIQ */ - mrs r3, cpsr_all + mrs r3, cpsr orr r1, r3, #(I32_bit | F32_bit) msr cpsr_all, r1 Index: src/sys/arch/hpcarm/hpcarm/locore.S diff -u src/sys/arch/hpcarm/hpcarm/locore.S:1.14 src/sys/arch/hpcarm/hpcarm/locore.S:1.15 --- src/sys/arch/hpcarm/hpcarm/locore.S:1.14 Mon Aug 26 15:31:44 2013 +++ src/sys/arch/hpcarm/hpcarm/locore.S Mon Dec 2 18:36:11 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.S,v 1.14 2013/08/26 15:31:44 matt Exp $ */ +/* $NetBSD: locore.S,v 1.15 2013/12/02 18:36:11 joerg Exp $ */ /* * Copyright (C) 1994-1997 Mark Brinicombe @@ -57,7 +57,7 @@ ENTRY_NP(kernel_text) ASENTRY_NP(start) /* Put the processer in SVC mode */ mov r5, sp - mrs r4, cpsr_all + mrs r4, cpsr bic r4, r4, #(PSR_MODE) orr r4, r4, #(PSR_SVC32_MODE) msr cpsr_all, r4 @@ -255,7 +255,7 @@ ENTRY(dumpsys) stmfd sp!, {r0-r7, lr} /* push the status bits onto the stack */ - mrs r0, cpsr_all + mrs r0, cpsr stmfd sp!, {r0} /* fill in dumppcb */ Index: src/sys/arch/hpcarm/hpcarm/softintr.c diff -u src/sys/arch/hpcarm/hpcarm/softintr.c:1.14 src/sys/arch/hpcarm/hpcarm/softintr.c:1.15 --- src/sys/arch/hpcarm/hpcarm/softintr.c:1.14 Mon Apr 28 20:23:21 2008 +++ src/sys/arch/hpcarm/hpcarm/softintr.c Mon Dec 2 18:36:11 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: softintr.c,v 1.14 2008/04/28 20:23:21 martin Exp $ */ +/* $NetBSD: softintr.c,v 1.15 2013/12/02 18:36:11 joerg Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: softintr.c,v 1.14 2008/04/28 20:23:21 martin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: softintr.c,v 1.15 2013/12/02 18:36:11 joerg Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -115,7 +115,7 @@ softintr_schedule(void *cookie) sh->sh_hlink = NULL; #ifdef __GNUC__ - __asm volatile("mrs %0, cpsr_all\n orr r1, %0, %1\n msr cpsr_all, r1" : + __asm volatile("mrs %0, cpsr\n orr r1, %0, %1\n msr cpsr_a;;, r1" : "=r" (saved_cpsr) : "i" (I32_bit) : "r1"); #else saved_cpsr = SetCPSR(I32_bit, I32_bit); @@ -156,7 +156,7 @@ softintr_dispatch(int s) while (1) { /* Protect list operation from interrupts */ #ifdef __GNUC__ - __asm volatile("mrs %0, cpsr_all\n orr r1, %0, %1\n" + __asm volatile("mrs %0, cpsr\n orr r1, %0, %1\n" " msr cpsr_all, r1" : "=r" (saved_cpsr) : "i" (I32_bit) : "r1"); #else Index: src/sys/arch/hpcarm/hpcarm/spl.S diff -u src/sys/arch/hpcarm/hpcarm/spl.S:1.6 src/sys/arch/hpcarm/hpcarm/spl.S:1.7 --- src/sys/arch/hpcarm/hpcarm/spl.S:1.6 Tue Jan 8 02:07:55 2008 +++ src/sys/arch/hpcarm/hpcarm/spl.S Mon Dec 2 18:36:11 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: spl.S,v 1.6 2008/01/08 02:07:55 matt Exp $ */ +/* $NetBSD: spl.S,v 1.7 2013/12/02 18:36:11 joerg Exp $ */ /* * Copyright (c) 1996-1998 Mark Brinicombe. @@ -52,7 +52,7 @@ Lcurrent_spl_level: ENTRY(raisespl) stmfd sp!, {r4} /* Disable interrupts */ - mrs r4, cpsr_all + mrs r4, cpsr orr r1, r4, #(I32_bit) msr cpsr_all, r1 @@ -75,7 +75,7 @@ raisespl_exit: ENTRY(lowerspl) stmfd sp!, {r4} /* Disable interrupts */ - mrs r4, cpsr_all + mrs r4, cpsr orr r1, r4, #(I32_bit) msr cpsr_all, r1 @@ -104,7 +104,7 @@ lowerspl_exit: ENTRY(splx) stmfd sp!, {r4} /* Disable interrupts */ - mrs r4, cpsr_all + mrs r4, cpsr orr r1, r4, #(I32_bit) msr cpsr_all, r1 Index: src/sys/arch/shark/isa/isa_irq.S diff -u src/sys/arch/shark/isa/isa_irq.S:1.15 src/sys/arch/shark/isa/isa_irq.S:1.16 --- src/sys/arch/shark/isa/isa_irq.S:1.15 Mon Aug 12 17:32:03 2013 +++ src/sys/arch/shark/isa/isa_irq.S Mon Dec 2 18:36:11 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: isa_irq.S,v 1.15 2013/08/12 17:32:03 matt Exp $ */ +/* $NetBSD: isa_irq.S,v 1.16 2013/12/02 18:36:11 joerg Exp $ */ /* * Copyright 1997 @@ -206,7 +206,7 @@ ASENTRY_NP(irq_entry) /* Update the IOMD irq masks */ bl _C_LABEL(irq_setmasks) - mrs r0, cpsr_all /* Enable IRQ's */ + mrs r0, cpsr /* Enable IRQ's */ bic r0, r0, #I32_bit msr cpsr_all, r0 @@ -274,7 +274,7 @@ nextirq: #endif /* Kill IRQ's in preparation for exit */ - mrs r0, cpsr_all + mrs r0, cpsr orr r0, r0, #(I32_bit) msr cpsr_all, r0 @@ -304,7 +304,7 @@ AST_ALIGNMENT_FAULT_LOCALS ENTRY(irq_setmasks) /* Disable interrupts */ - mrs r3, cpsr_all + mrs r3, cpsr orr r1, r3, #(I32_bit) msr cpsr_all, r1 Index: src/sys/arch/zaurus/stand/zbsdmod/zbsdmod.c diff -u src/sys/arch/zaurus/stand/zbsdmod/zbsdmod.c:1.8 src/sys/arch/zaurus/stand/zbsdmod/zbsdmod.c:1.9 --- src/sys/arch/zaurus/stand/zbsdmod/zbsdmod.c:1.8 Fri Dec 16 14:17:41 2011 +++ src/sys/arch/zaurus/stand/zbsdmod/zbsdmod.c Mon Dec 2 18:36:11 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: zbsdmod.c,v 1.8 2011/12/16 14:17:41 nonaka Exp $ */ +/* $NetBSD: zbsdmod.c,v 1.9 2013/12/02 18:36:11 joerg Exp $ */ /* $OpenBSD: zbsdmod.c,v 1.7 2005/05/02 02:45:29 uwe Exp $ */ /* @@ -152,7 +152,7 @@ elf32bsdboot(void) esymp = (vaddr_t *)phdr[i].p_vaddr; } - __asm volatile ("mrs %0, cpsr_all" : "=r" (cpsr)); + __asm volatile ("mrs %0, cpsr" : "=r" (cpsr)); cpsr |= 0xc0; /* set FI */ __asm volatile ("msr cpsr_all, %0" :: "r" (cpsr));