Module Name: src
Committed By: skrll
Date: Thu Aug 2 15:56:08 UTC 2012
Modified Files:
src/sys/arch/arm/arm32: genassym.cf
src/sys/arch/arm/at91: at91aic.c at91aicvar.h at91busvar.h
src/sys/arch/arm/ep93xx: ep93xx_intr.c
src/sys/arch/arm/include: cpu.h
src/sys/arch/arm/include/arm32: frame.h
src/sys/arch/arm/ixp12x0: ixp12x0_intr.c
src/sys/arch/arm/xscale: becc_icu.c i80200_icu.c i80200var.h
i80321_icu.c
src/sys/arch/evbarm/iq80310: iq80310_intr.c
Log Message:
Remove irqframe and replace with identical trapframe.
To generate a diff of this commit:
cvs rdiff -u -r1.46 -r1.47 src/sys/arch/arm/arm32/genassym.cf
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/arm/at91/at91aic.c
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/arm/at91/at91aicvar.h
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/arm/at91/at91busvar.h
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/arm/ep93xx/ep93xx_intr.c
cvs rdiff -u -r1.64 -r1.65 src/sys/arch/arm/include/cpu.h
cvs rdiff -u -r1.29 -r1.30 src/sys/arch/arm/include/arm32/frame.h
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/arm/ixp12x0/ixp12x0_intr.c
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/arm/xscale/becc_icu.c
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/arm/xscale/i80200_icu.c
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/arm/xscale/i80200var.h
cvs rdiff -u -r1.23 -r1.24 src/sys/arch/arm/xscale/i80321_icu.c
cvs rdiff -u -r1.29 -r1.30 src/sys/arch/evbarm/iq80310/iq80310_intr.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/arm32/genassym.cf
diff -u src/sys/arch/arm/arm32/genassym.cf:1.46 src/sys/arch/arm/arm32/genassym.cf:1.47
--- src/sys/arch/arm/arm32/genassym.cf:1.46 Thu Apr 7 10:03:47 2011
+++ src/sys/arch/arm/arm32/genassym.cf Thu Aug 2 15:56:06 2012
@@ -1,4 +1,4 @@
-# $NetBSD: genassym.cf,v 1.46 2011/04/07 10:03:47 matt Exp $
+# $NetBSD: genassym.cf,v 1.47 2012/08/02 15:56:06 skrll Exp $
# Copyright (c) 1982, 1990 The Regents of the University of California.
# All rights reserved.
@@ -142,8 +142,6 @@ define TF_R0 offsetof(struct trapframe
define TF_R10 offsetof(struct trapframe, tf_r10)
define TF_PC offsetof(struct trapframe, tf_pc)
-define IF_PC offsetof(struct irqframe, if_pc)
-
define PROCSIZE sizeof(struct proc)
define TRAPFRAMESIZE sizeof(struct trapframe)
Index: src/sys/arch/arm/at91/at91aic.c
diff -u src/sys/arch/arm/at91/at91aic.c:1.8 src/sys/arch/arm/at91/at91aic.c:1.9
--- src/sys/arch/arm/at91/at91aic.c:1.8 Fri Nov 4 17:16:38 2011
+++ src/sys/arch/arm/at91/at91aic.c Thu Aug 2 15:56:06 2012
@@ -1,5 +1,5 @@
-/* $Id: at91aic.c,v 1.8 2011/11/04 17:16:38 aymeric Exp $ */
-/* $NetBSD: at91aic.c,v 1.8 2011/11/04 17:16:38 aymeric Exp $ */
+/* $Id: at91aic.c,v 1.9 2012/08/02 15:56:06 skrll Exp $ */
+/* $NetBSD: at91aic.c,v 1.9 2012/08/02 15:56:06 skrll Exp $ */
/*
* Copyright (c) 2007 Embedtronics Oy.
@@ -362,10 +362,10 @@ at91aic_intr_disestablish(void *cookie)
#include <arm/at91/at91dbgureg.h>
#include <arm/at91/at91pdcreg.h>
-static inline void intr_process(struct intrq *iq, int pcpl, struct irqframe *frame);
+static inline void intr_process(struct intrq *iq, int pcpl, struct trapframe *frame);
static inline void
-intr_process(struct intrq *iq, int pcpl, struct irqframe *frame)
+intr_process(struct intrq *iq, int pcpl, struct trapframe *frame)
{
struct intrhand* ih;
u_int oldirqstate, intr;
@@ -404,7 +404,7 @@ intr_process(struct intrq *iq, int pcpl,
}
void
-at91aic_intr_dispatch(struct irqframe *frame)
+at91aic_intr_dispatch(struct trapframe *frame)
{
struct intrq* iq;
int pcpl = curcpl();
Index: src/sys/arch/arm/at91/at91aicvar.h
diff -u src/sys/arch/arm/at91/at91aicvar.h:1.3 src/sys/arch/arm/at91/at91aicvar.h:1.4
--- src/sys/arch/arm/at91/at91aicvar.h:1.3 Fri Oct 23 06:53:13 2009
+++ src/sys/arch/arm/at91/at91aicvar.h Thu Aug 2 15:56:06 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: at91aicvar.h,v 1.3 2009/10/23 06:53:13 snj Exp $ */
+/* $NetBSD: at91aicvar.h,v 1.4 2012/08/02 15:56:06 skrll Exp $ */
/*
* Copyright (c) 2007 Embedtronics Oy
@@ -57,6 +57,6 @@ void at91aic_init(void);
void *at91aic_intr_establish(int irq, int ipl, int type, int (*ih_func)(void *), void *arg);
void at91aic_intr_disestablish(void *cookie);
void at91aic_intr_poll(void *ihp, int flags);
-void at91aic_intr_dispatch(struct irqframe *frame);
+void at91aic_intr_dispatch(struct trapframe *frame);
#endif /* _AT91AICVAR_H_ */
Index: src/sys/arch/arm/at91/at91busvar.h
diff -u src/sys/arch/arm/at91/at91busvar.h:1.4 src/sys/arch/arm/at91/at91busvar.h:1.5
--- src/sys/arch/arm/at91/at91busvar.h:1.4 Fri Jul 1 19:31:16 2011
+++ src/sys/arch/arm/at91/at91busvar.h Thu Aug 2 15:56:06 2012
@@ -1,5 +1,5 @@
-/* $Id: at91busvar.h,v 1.4 2011/07/01 19:31:16 dyoung Exp $ */
-/* $NetBSD: at91busvar.h,v 1.4 2011/07/01 19:31:16 dyoung Exp $ */
+/* $Id: at91busvar.h,v 1.5 2012/08/02 15:56:06 skrll Exp $ */
+/* $NetBSD: at91busvar.h,v 1.5 2012/08/02 15:56:06 skrll Exp $ */
/*
* Copyright (c) 2007 Embedtronics Oy
@@ -75,7 +75,7 @@ struct at91bus_softc {
bus_dma_tag_t sc_dmat;
};
-struct irqframe;
+struct trapframe;
struct at91bus_machdep {
/* initialization: */
@@ -95,7 +95,7 @@ struct at91bus_machdep {
void *(*intr_establish)(int pid, int ipl, int type, int (*ih_func)(void *), void *arg);
void (*intr_disestablish)(void *cookie);
void (*intr_poll)(void *cookie, int flags);
- void (*intr_dispatch)(struct irqframe *);
+ void (*intr_dispatch)(struct trapframe *);
/* configuration */
const char *(*peripheral_name)(int pid);
Index: src/sys/arch/arm/ep93xx/ep93xx_intr.c
diff -u src/sys/arch/arm/ep93xx/ep93xx_intr.c:1.16 src/sys/arch/arm/ep93xx/ep93xx_intr.c:1.17
--- src/sys/arch/arm/ep93xx/ep93xx_intr.c:1.16 Fri Jul 1 19:31:17 2011
+++ src/sys/arch/arm/ep93xx/ep93xx_intr.c Thu Aug 2 15:56:06 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: ep93xx_intr.c,v 1.16 2011/07/01 19:31:17 dyoung Exp $ */
+/* $NetBSD: ep93xx_intr.c,v 1.17 2012/08/02 15:56:06 skrll Exp $ */
/*
* Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -33,7 +33,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ep93xx_intr.c,v 1.16 2011/07/01 19:31:17 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ep93xx_intr.c,v 1.17 2012/08/02 15:56:06 skrll Exp $");
/*
* Interrupt support for the Cirrus Logic EP93XX
@@ -69,7 +69,7 @@ volatile u_int32_t vic2_intr_enabled;
/* Interrupts pending. */
static volatile int ipending;
-void ep93xx_intr_dispatch(struct irqframe *frame);
+void ep93xx_intr_dispatch(struct trapframe *);
#define VIC1REG(reg) *((volatile u_int32_t*) (EP93XX_AHB_VBASE + \
EP93XX_AHB_VIC1 + (reg)))
@@ -324,7 +324,7 @@ ep93xx_intr_disestablish(void *cookie)
}
void
-ep93xx_intr_dispatch(struct irqframe *frame)
+ep93xx_intr_dispatch(struct trapframe *frame)
{
struct intrq* iq;
struct intrhand* ih;
Index: src/sys/arch/arm/include/cpu.h
diff -u src/sys/arch/arm/include/cpu.h:1.64 src/sys/arch/arm/include/cpu.h:1.65
--- src/sys/arch/arm/include/cpu.h:1.64 Mon Jul 16 06:26:43 2012
+++ src/sys/arch/arm/include/cpu.h Thu Aug 2 15:56:07 2012
@@ -149,7 +149,7 @@ extern int cpu_do_powersave;
* frame came from USR mode or not.
*/
#ifdef __PROG32
-#define CLKF_USERMODE(frame) ((frame->cf_if.if_spsr & PSR_MODE) == PSR_USR32_MODE)
+#define CLKF_USERMODE(frame) ((frame->cf_tf.tf_spsr & PSR_MODE) == PSR_USR32_MODE)
#else
#define CLKF_USERMODE(frame) ((frame->cf_if.if_r15 & R15_MODE) == R15_MODE_USR)
#endif
@@ -162,7 +162,7 @@ extern int cpu_do_powersave;
/* Hack to treat FPE time as interrupt time so we can measure it */
#define CLKF_INTR(frame) \
((curcpu()->ci_intr_depth > 1) || \
- (frame->cf_if.if_spsr & PSR_MODE) == PSR_UND32_MODE)
+ (frame->cf_tf.tf_spsr & PSR_MODE) == PSR_UND32_MODE)
#else
#define CLKF_INTR(frame) (curcpu()->ci_intr_depth > 1)
#endif
@@ -171,7 +171,7 @@ extern int cpu_do_powersave;
* CLKF_PC: Extract the program counter from a clockframe
*/
#ifdef __PROG32
-#define CLKF_PC(frame) (frame->cf_if.if_pc)
+#define CLKF_PC(frame) (frame->cf_tf.tf_pc)
#else
#define CLKF_PC(frame) (frame->cf_if.if_r15 & R15_PC)
#endif
Index: src/sys/arch/arm/include/arm32/frame.h
diff -u src/sys/arch/arm/include/arm32/frame.h:1.29 src/sys/arch/arm/include/arm32/frame.h:1.30
--- src/sys/arch/arm/include/arm32/frame.h:1.29 Wed Aug 1 22:46:07 2012
+++ src/sys/arch/arm/include/arm32/frame.h Thu Aug 2 15:56:07 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: frame.h,v 1.29 2012/08/01 22:46:07 matt Exp $ */
+/* $NetBSD: frame.h,v 1.30 2012/08/02 15:56:07 skrll Exp $ */
/*
* Copyright (c) 1994-1997 Mark Brinicombe.
@@ -54,31 +54,8 @@
* System stack frames.
*/
-typedef struct irqframe {
- unsigned int if_spsr;
- unsigned int if_fill; /* fill here so r0 will dword aligned */
- unsigned int if_r0;
- unsigned int if_r1;
- unsigned int if_r2;
- unsigned int if_r3;
- unsigned int if_r4;
- unsigned int if_r5;
- unsigned int if_r6;
- unsigned int if_r7;
- unsigned int if_r8;
- unsigned int if_r9;
- unsigned int if_r10;
- unsigned int if_r11;
- unsigned int if_r12;
- unsigned int if_usr_sp;
- unsigned int if_usr_lr;
- unsigned int if_svc_sp;
- unsigned int if_svc_lr;
- unsigned int if_pc;
-} irqframe_t;
-
struct clockframe {
- struct irqframe cf_if;
+ struct trapframe cf_tf;
};
/*
@@ -286,21 +263,20 @@ LOCK_CAS_DEBUG_LOCALS
and r0, r0, #(PSR_MODE) /* check for SVC32 mode */ ;\
teq r0, #(PSR_SVC32_MODE) ;\
bne 99f /* nope, get out now */ ;\
- ldr r0, [sp, #(IF_PC)] ;\
+ ldr r0, [sp, #(TF_PC)] ;\
ldr r1, .L_lock_cas_end ;\
cmp r0, r1 ;\
bge 99f ;\
ldr r1, .L_lock_cas ;\
cmp r0, r1 ;\
- strgt r1, [sp, #(IF_PC)] ;\
+ strgt r1, [sp, #(TF_PC)] ;\
LOCK_CAS_DEBUG_COUNT_RESTART ;\
99:
/*
* ASM macros for pushing and pulling trapframes from the stack
*
- * These macros are used to handle the irqframe and trapframe structures
- * defined above.
+ * These macros are used to handle the trapframe structure defined above.
*/
/*
Index: src/sys/arch/arm/ixp12x0/ixp12x0_intr.c
diff -u src/sys/arch/arm/ixp12x0/ixp12x0_intr.c:1.22 src/sys/arch/arm/ixp12x0/ixp12x0_intr.c:1.23
--- src/sys/arch/arm/ixp12x0/ixp12x0_intr.c:1.22 Fri Jul 1 20:27:50 2011
+++ src/sys/arch/arm/ixp12x0/ixp12x0_intr.c Thu Aug 2 15:56:07 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: ixp12x0_intr.c,v 1.22 2011/07/01 20:27:50 dyoung Exp $ */
+/* $NetBSD: ixp12x0_intr.c,v 1.23 2012/08/02 15:56:07 skrll Exp $ */
/*
* Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ixp12x0_intr.c,v 1.22 2011/07/01 20:27:50 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ixp12x0_intr.c,v 1.23 2012/08/02 15:56:07 skrll Exp $");
/*
* Interrupt support for the Intel ixp12x0
@@ -74,7 +74,7 @@ volatile u_int32_t pci_intr_enabled;
/* Interrupts pending. */
static volatile int ipending;
-void ixp12x0_intr_dispatch(struct irqframe *frame);
+void ixp12x0_intr_dispatch(struct trapframe *);
#define IXPREG(reg) *((volatile u_int32_t*) (reg))
@@ -382,7 +382,7 @@ ixp12x0_intr_disestablish(void *cookie)
}
void
-ixp12x0_intr_dispatch(struct irqframe *frame)
+ixp12x0_intr_dispatch(struct trapframe *frame)
{
struct intrq* iq;
struct intrhand* ih;
Index: src/sys/arch/arm/xscale/becc_icu.c
diff -u src/sys/arch/arm/xscale/becc_icu.c:1.12 src/sys/arch/arm/xscale/becc_icu.c:1.13
--- src/sys/arch/arm/xscale/becc_icu.c:1.12 Mon Dec 20 00:25:29 2010
+++ src/sys/arch/arm/xscale/becc_icu.c Thu Aug 2 15:56:07 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: becc_icu.c,v 1.12 2010/12/20 00:25:29 matt Exp $ */
+/* $NetBSD: becc_icu.c,v 1.13 2012/08/02 15:56:07 skrll Exp $ */
/*
* Copyright (c) 2002 Wasabi Systems, Inc.
@@ -40,7 +40,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: becc_icu.c,v 1.12 2010/12/20 00:25:29 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: becc_icu.c,v 1.13 2012/08/02 15:56:07 skrll Exp $");
#ifndef EVBARM_SPL_NOINLINE
#define EVBARM_SPL_NOINLINE
@@ -117,7 +117,7 @@ const char * const becc_irqnames[] = {
"irq 31",
};
-void becc_intr_dispatch(struct irqframe *frame);
+void becc_intr_dispatch(struct trapframe *frame);
static inline uint32_t
becc_icsr_read(void)
@@ -335,7 +335,7 @@ becc_intr_disestablish(void *cookie)
}
void
-becc_intr_dispatch(struct irqframe *frame)
+becc_intr_dispatch(struct trapframe *frame)
{
struct intrq *iq;
struct intrhand *ih;
Index: src/sys/arch/arm/xscale/i80200_icu.c
diff -u src/sys/arch/arm/xscale/i80200_icu.c:1.9 src/sys/arch/arm/xscale/i80200_icu.c:1.10
--- src/sys/arch/arm/xscale/i80200_icu.c:1.9 Sat Dec 24 20:06:52 2005
+++ src/sys/arch/arm/xscale/i80200_icu.c Thu Aug 2 15:56:07 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: i80200_icu.c,v 1.9 2005/12/24 20:06:52 perry Exp $ */
+/* $NetBSD: i80200_icu.c,v 1.10 2012/08/02 15:56:07 skrll Exp $ */
/*
* Copyright (c) 2002 Wasabi Systems, Inc.
@@ -40,7 +40,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: i80200_icu.c,v 1.9 2005/12/24 20:06:52 perry Exp $");
+__KERNEL_RCSID(0, "$NetBSD: i80200_icu.c,v 1.10 2012/08/02 15:56:07 skrll Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -54,10 +54,10 @@ __KERNEL_RCSID(0, "$NetBSD: i80200_icu.c
static volatile uint32_t intctl;
/* Pointer to board-specific external IRQ dispatcher. */
-void (*i80200_extirq_dispatch)(struct irqframe *);
+void (*i80200_extirq_dispatch)(struct trapframe *);
static void
-i80200_default_extirq_dispatch(struct irqframe *framep)
+i80200_default_extirq_dispatch(struct trapframe *framep)
{
panic("external IRQ with no dispatch routine");
Index: src/sys/arch/arm/xscale/i80200var.h
diff -u src/sys/arch/arm/xscale/i80200var.h:1.5 src/sys/arch/arm/xscale/i80200var.h:1.6
--- src/sys/arch/arm/xscale/i80200var.h:1.5 Sun Jul 29 00:07:10 2012
+++ src/sys/arch/arm/xscale/i80200var.h Thu Aug 2 15:56:07 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: i80200var.h,v 1.5 2012/07/29 00:07:10 matt Exp $ */
+/* $NetBSD: i80200var.h,v 1.6 2012/08/02 15:56:07 skrll Exp $ */
/*
* Copyright (c) 2002 Wasabi Systems, Inc.
@@ -43,7 +43,7 @@ void i80200_icu_init(void);
void i80200_intr_enable(uint32_t);
void i80200_intr_disable(uint32_t);
-struct irqframe;
-extern void (*i80200_extirq_dispatch)(struct irqframe *);
+struct trapframe;
+extern void (*i80200_extirq_dispatch)(struct trapframe *);
#endif /* _ARM_XSCALE_I80200VAR_H_ */
Index: src/sys/arch/arm/xscale/i80321_icu.c
diff -u src/sys/arch/arm/xscale/i80321_icu.c:1.23 src/sys/arch/arm/xscale/i80321_icu.c:1.24
--- src/sys/arch/arm/xscale/i80321_icu.c:1.23 Sun Feb 12 16:31:01 2012
+++ src/sys/arch/arm/xscale/i80321_icu.c Thu Aug 2 15:56:07 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: i80321_icu.c,v 1.23 2012/02/12 16:31:01 matt Exp $ */
+/* $NetBSD: i80321_icu.c,v 1.24 2012/08/02 15:56:07 skrll Exp $ */
/*
* Copyright (c) 2001, 2002, 2006 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: i80321_icu.c,v 1.23 2012/02/12 16:31:01 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: i80321_icu.c,v 1.24 2012/08/02 15:56:07 skrll Exp $");
#ifndef EVBARM_SPL_NOINLINE
#define EVBARM_SPL_NOINLINE
@@ -434,7 +434,7 @@ i80321_intr_dispatch(struct clockframe *
* triggered interrupt will just keep
* coming back.
*/
- frame->cf_if.if_spsr |= I32_bit;
+ frame->cf_tf.tf_spsr |= I32_bit;
}
#endif
i80321_ipending |= ibit;
@@ -469,7 +469,7 @@ i80321_intr_dispatch(struct clockframe *
* Here's hoping the handler really did clear
* down the source...
*/
- frame->cf_if.if_spsr &= ~I32_bit;
+ frame->cf_tf.tf_spsr &= ~I32_bit;
}
#endif
ci->ci_cpl = ppl;
Index: src/sys/arch/evbarm/iq80310/iq80310_intr.c
diff -u src/sys/arch/evbarm/iq80310/iq80310_intr.c:1.29 src/sys/arch/evbarm/iq80310/iq80310_intr.c:1.30
--- src/sys/arch/evbarm/iq80310/iq80310_intr.c:1.29 Fri Jul 1 20:41:16 2011
+++ src/sys/arch/evbarm/iq80310/iq80310_intr.c Thu Aug 2 15:56:07 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: iq80310_intr.c,v 1.29 2011/07/01 20:41:16 dyoung Exp $ */
+/* $NetBSD: iq80310_intr.c,v 1.30 2012/08/02 15:56:07 skrll Exp $ */
/*
* Copyright (c) 2001, 2002 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: iq80310_intr.c,v 1.29 2011/07/01 20:41:16 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: iq80310_intr.c,v 1.30 2012/08/02 15:56:07 skrll Exp $");
#ifndef EVBARM_SPL_NOINLINE
#define EVBARM_SPL_NOINLINE
@@ -92,7 +92,7 @@ static const int si_to_ipl[SI_NQUEUES] =
};
#endif
-void iq80310_intr_dispatch(struct irqframe *frame);
+void iq80310_intr_dispatch(struct trapframe *frame);
static inline uint32_t
iq80310_intstat_read(void)
@@ -404,7 +404,7 @@ iq80310_intr_disestablish(void *cookie)
}
void
-iq80310_intr_dispatch(struct irqframe *frame)
+iq80310_intr_dispatch(struct trapframe *frame)
{
struct intrq *iq;
struct intrhand *ih;