rk30: fix bug fiq debugger doesn't work when irq disable
authorhhb <hhb@rock-chips.com>
Tue, 27 Mar 2012 07:37:05 +0000 (15:37 +0800)
committerhhb <hhb@rock-chips.com>
Tue, 27 Mar 2012 07:37:05 +0000 (15:37 +0800)
arch/arm/mach-rk30/fiq.c

index 2c8d176f97815fc6bf51bb947af59a2baa21c317..4883d4b7a6bb4b2dd9bd0da84f09601bf9bbe1d4 100644 (file)
@@ -101,8 +101,9 @@ void rk30_fiq_init(void)
                writel_relaxed(0xffffffff, RK30_GICD_BASE + GIC_DIST_SECURITY + (i<<2));
        }
        dsb();
-
        writel_relaxed(0x3, RK30_GICD_BASE + GIC_DIST_CTRL);
-       writel_relaxed(0xf, RK30_GICC_BASE + GIC_CPU_CTRL);
+       writel_relaxed(0x0f, RK30_GICC_BASE + GIC_CPU_CTRL);
+       //set the uart 2(the debug port) priority a little higher than other interrupts
+       writel_relaxed(0xa0a0a090, RK30_GICD_BASE + GIC_DIST_PRI + (IRQ_UART2/4)*4);
        dsb();
 }