t-kernel team mailing list archive
-
t-kernel team
-
Mailing list archive
-
Message #00071
[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