Module Name:    src
Committed By:   kiyohara
Date:           Sun Aug  7 15:13:07 UTC 2011

Modified Files:
        src/sys/arch/bebox/bebox: pic_bebox.c
        src/sys/arch/bebox/include: intr.h

Log Message:
Use BEBOX_REG for mapped to BAT instead of bebox_mb_reg.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/bebox/bebox/pic_bebox.c
cvs rdiff -u -r1.30 -r1.31 src/sys/arch/bebox/include/intr.h

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/bebox/bebox/pic_bebox.c
diff -u src/sys/arch/bebox/bebox/pic_bebox.c:1.7 src/sys/arch/bebox/bebox/pic_bebox.c:1.8
--- src/sys/arch/bebox/bebox/pic_bebox.c:1.7	Sun Jun  5 16:52:23 2011
+++ src/sys/arch/bebox/bebox/pic_bebox.c	Sun Aug  7 15:13:07 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: pic_bebox.c,v 1.7 2011/06/05 16:52:23 matt Exp $ */
+/* $NetBSD: pic_bebox.c,v 1.8 2011/08/07 15:13:07 kiyohara Exp $ */
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pic_bebox.c,v 1.7 2011/06/05 16:52:23 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pic_bebox.c,v 1.8 2011/08/07 15:13:07 kiyohara Exp $");
 
 #include <sys/param.h>
 #include <sys/malloc.h>
@@ -38,18 +38,14 @@
 
 #include <uvm/uvm_extern.h>
 
+#include <machine/bebox.h>
 #include <machine/pio.h>
 
 #include <arch/powerpc/pic/picvar.h>
 
-extern paddr_t bebox_mb_reg;
-
 #define BEBOX_INTR_MASK		0x0ffffffc
 #define BEBOX_SET_MASK		0x80000000
 #define BEBOX_INTR(x)		(0x80000000 >> x)
-#define CPU0_INT_MASK		0x0f0
-#define CPU1_INT_MASK		0x1f0
-#define INT_STATE_REG		0x2f0
 
 static void bebox_enable_irq(struct pic_ops *, int, int);
 static void bebox_disable_irq(struct pic_ops *, int);
@@ -66,7 +62,7 @@
 	KASSERT(pic != NULL);
 
 	pic->pic_numintrs = 32;
-	pic->pic_cookie = (void *)bebox_mb_reg;
+	pic->pic_cookie = (void *)BEBOX_REG;
 	pic->pic_enable_irq = bebox_enable_irq;
 	pic->pic_reenable_irq = bebox_enable_irq;
 	pic->pic_disable_irq = bebox_disable_irq;
@@ -82,7 +78,7 @@
 bebox_enable_irq(struct pic_ops *pic, int irq, int type)
 {
 
-	*(volatile unsigned int *)(bebox_mb_reg + CPU0_INT_MASK) =
+	*(volatile unsigned int *)(BEBOX_REG + CPU0_INT_MASK) =
 	    BEBOX_SET_MASK | (1 << (31 - irq));
 }
 
@@ -90,7 +86,7 @@
 bebox_disable_irq(struct pic_ops *pic, int irq)
 {
 
-	*(volatile unsigned int *)(bebox_mb_reg + CPU0_INT_MASK) =
+	*(volatile unsigned int *)(BEBOX_REG + CPU0_INT_MASK) =
 	    (1 << (31 - irq));
 }
 
@@ -99,9 +95,9 @@
 {
 	unsigned int state;
 
-	state = *(volatile unsigned int *)(bebox_mb_reg + INT_STATE_REG);
+	state = *(volatile unsigned int *)(BEBOX_REG + INT_SOURCE);
 	state &= BEBOX_INTR_MASK;
-	state &= *(volatile unsigned int *)(bebox_mb_reg + CPU0_INT_MASK);
+	state &= *(volatile unsigned int *)(BEBOX_REG + CPU0_INT_MASK);
 	if (state == 0)
 		return 255;
 	return __builtin_clz(state);

Index: src/sys/arch/bebox/include/intr.h
diff -u src/sys/arch/bebox/include/intr.h:1.30 src/sys/arch/bebox/include/intr.h:1.31
--- src/sys/arch/bebox/include/intr.h:1.30	Fri Jun 17 23:36:17 2011
+++ src/sys/arch/bebox/include/intr.h	Sun Aug  7 15:13:07 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: intr.h,v 1.30 2011/06/17 23:36:17 matt Exp $	*/
+/*	$NetBSD: intr.h,v 1.31 2011/08/07 15:13:07 kiyohara Exp $	*/
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -40,15 +40,11 @@
 void enable_intr(void);
 void disable_intr(void);
 
-extern paddr_t bebox_mb_reg;
 
 #define ICU_LEN			32
 #define IRQ_SLAVE		2
 #define LEGAL_HWIRQ_P(x)	((u_int)(x) < ICU_LEN && (x) != IRQ_SLAVE)
 
-#define BEBOX_INTR_REG		0x7ffff000
-#define INTR_VECTOR_REG		0xff0
-
 #endif /* !_LOCORE */
 
 #endif /* !_BEBOX_INTR_H_ */

Reply via email to