← Back to team overview

t-kernel team mailing list archive

[PATCH] monitor: remove debug code from system.c

 

From: Du Huanpeng <u74147@xxxxxxxxx>

Signed-off-by: Du Huanpeng <u74147@xxxxxxxxx>
---
 .../monitor/hwdepend/arm/mach-mx28/sysdepend.h     |  6 ++
 .../monitor/hwdepend/arm/mach-mx28/system.c        | 33 ---------
 tkernel_source/monitor/tmmain/kernel.c             | 80 +++++++++++-----------
 3 files changed, 47 insertions(+), 72 deletions(-)

diff --git a/tkernel_source/monitor/hwdepend/arm/mach-mx28/sysdepend.h b/tkernel_source/monitor/hwdepend/arm/mach-mx28/sysdepend.h
index 8003371..563b93a 100644
--- a/tkernel_source/monitor/hwdepend/arm/mach-mx28/sysdepend.h
+++ b/tkernel_source/monitor/hwdepend/arm/mach-mx28/sysdepend.h
@@ -39,5 +39,11 @@ IMPORT void setCacheMMU( UW cp15r1 );
  *               2 : the object is the target of processing (exiting interrupt handler).
  */
 IMPORT W procHwInt( UW info );
+IMPORT int do_irq(unsigned r0, unsigned r1, unsigned r2, unsigned r3);
+IMPORT void do_abort(void);
+IMPORT int do_fiq(int r0, int r1, int r2, int r3);
+
+
+
 
 #endif /* __MONITOR_CMDSVC_SYSDEPEND_H__ */
diff --git a/tkernel_source/monitor/hwdepend/arm/mach-mx28/system.c b/tkernel_source/monitor/hwdepend/arm/mach-mx28/system.c
index dc14f13..29464fa 100644
--- a/tkernel_source/monitor/hwdepend/arm/mach-mx28/system.c
+++ b/tkernel_source/monitor/hwdepend/arm/mach-mx28/system.c
@@ -56,39 +56,6 @@ IMPORT	void	_defaultHdr(void);
 #define	EnbCacheMMU(x)	setCacheMMU(ENB_CACHEMMU)
 #define	DisCacheMMU(x)	setCacheMMU(ENB_MMUONLY) /* MMU can't be turned off */
 
-
-#define HW_ICOLL_LEVELACK 0x80000010
-
-int do_fiq(int r0, int r1, int r2, int r3)
-{
-	static int rand = 0;
-	int vec;
-
-	rand++;
-
-	void (*isr)();
-
-
-	isr = (void *)in_w(0x80000000);
-	printk("isr:%d\n", isr);
-
-	printk("lr:[%x]\n", r0);
-
-	vec = in_w(0x80000070);
-	printk("irq line: [%d]\n", vec);
-	
-
-	
-	out_w(0x80000010, 0x1);
-	printk("levelack!\n");
-	
-	return 0;
-}
-
-void do_abort(void)
-{
-	printk("DATA ABORT\n");
-}
 /* ------------------------------------------------------------------------ */
 
 IMPORT	char	__loadaddr;	/* monitor load address */
diff --git a/tkernel_source/monitor/tmmain/kernel.c b/tkernel_source/monitor/tmmain/kernel.c
index 91bb80a..172a9ed 100644
--- a/tkernel_source/monitor/tmmain/kernel.c
+++ b/tkernel_source/monitor/tmmain/kernel.c
@@ -28,6 +28,40 @@ void icoll_unmask_irq(unsigned int irq);
 
 #define HW_TIMROT_TIMCTRL1       0x80068060
 #define HW_TIMROT_TIMCTRL1_CLR   0x80068068
+#define HW_TIMROT_RUNNING_COUNT1 0x80068070
+#define HW_TIMROT_VERSION        0x80068120
+
+int do_fiq(int r0, int r1, int r2, int r3)
+{
+	static int rand = 0;
+	int vec;
+
+	rand++;
+
+	void (*isr)();
+
+
+	isr = (void *)in_w(0x80000000);
+	printk("isr:%d\n", isr);
+
+	printk("lr:[%x]\n", r0);
+
+	vec = in_w(0x80000070);
+	printk("irq line: [%d]\n", vec);
+	
+
+	
+	out_w(0x80000010, 0x1);
+	printk("levelack!\n");
+	
+	return 0;
+}
+
+void do_abort(void)
+{
+	printk("DATA ABORT\n");
+}
+
 
 int do_irq(unsigned r0, unsigned r1, unsigned r2, unsigned r3)
 {
@@ -39,8 +73,6 @@ int do_irq(unsigned r0, unsigned r1, unsigned r2, unsigned r3)
 	out_w(HW_ICOLL_VECTOR, 0);
 	intno = in_w(HW_ICOLL_STAT);
 
-	
-
 	putchar('\n');
 	printk("CPSR(irq): %X\n", r0);
 	printk("CPSR(blx): %X\n", r1);
@@ -154,10 +186,6 @@ int hw_icoll_raw(int irq)
 	
 }
 
-void do_irq_timer(unsigned r0, unsigned r1, unsigned r2, unsigned r3)
-{
-}
-
 void start_timer(unsigned r0, unsigned r1, unsigned r2, unsigned r3)
 {
 	int val;
@@ -165,6 +193,7 @@ void start_timer(unsigned r0, unsigned r1, unsigned r2, unsigned r3)
 
 #define BIT(n) (1<<n)
 #define BITTST(val, n) ((val) & BIT(n))
+#define TST(val, b) ((val) & (b))
 
 	hw_timer_rotary[0] = (void *)(0x80068000); /* have ROTCTRL */
 	hw_timer_rotary[1] = (void *)(0x80068050);
@@ -203,41 +232,15 @@ void start_timer(unsigned r0, unsigned r1, unsigned r2, unsigned r3)
 
 		random++;
 		printk("[%04d]wait timer1 irq\n", random);
-		waitMsec(300);
+		waitMsec(100);
 		val = hw_timer_rotary[1]->HW_TIMROT_TIMCTRL[0];
 		printk("%016b\n", val);
-	}
-
-	for(i=0; i<300; i++) {
-		val = (unsigned long)(hw_timer_rotary[1]->HW_TIMROT_RUNNING_COUNT[0]);
-		printk("Reading register [%016x]:\n", val);
-		printk("Reading register [% 16x]:\n", val);
-		printk("Reading register [%-16x]:\n", val);
-		printk("Reading register [%116x]:\n", val);
-
-		val = (hw_timer_rotary[1]->HW_TIMROT_RUNNING_COUNT[0]);
-
-		printk("%08X\n", val);
-
-		printk("ICOLL RAW:\n"
-			"%033b %033b\n"
-			"%033b %033b\n",
-			in_w(HW_ICOLL_RAW0),
-			in_w(HW_ICOLL_RAW1),
-			in_w(HW_ICOLL_RAW2),
-			in_w(HW_ICOLL_RAW3));
-
-		printk("hw_icoll_raw[%d][%d]\n", 49, !!hw_icoll_raw(49));
-		if(hw_icoll_raw(49)) {
-			icoll_ack_irq(49);
-			//hw_timer_rotary[1]->HW_TIMROT_ROTCTRL[CLR] = 1<<15;
-			out_w((0x80068060+CLR), (1<<15));
-		}
-
-		waitMsec(300);
-
-
+		val = in_w(HW_TIMROT_RUNNING_COUNT1);
+		printk("timer running @[0x%x]\n", val);
+		val = in_w(HW_TIMROT_VERSION);
+		printk("timer version @[%X]\n", val);
 
+		if(random>300) break;
 	}
 
 	printk("Goodbye TIMER!\n");
@@ -245,4 +248,3 @@ void start_timer(unsigned r0, unsigned r1, unsigned r2, unsigned r3)
 	
 }
 
-
-- 
1.9.1




References