Thread (17 messages) flat view 17 messages, 5 authors, 2007-05-15

Re: [PATCH 3/3] Bamboo wrapper

From: Josh Boyer <hidden>
Date: 2007-05-15 01:30:04

On Tue, 2007-05-15 at 11:28 +1000, David Gibson wrote:
On Mon, May 14, 2007 at 09:59:51AM -0500, Josh Boyer wrote:
quoted
Add a bootwrapper for Bamboo
[snip]
quoted
+#define DCRN_MAL0_CFG 0x180
+static void ibm440ep_reset_eth(void)
+{
+	/* reset the MAL and EMACs since PIBS doesn't do this for us */
+	u32 *emac0 = (u32 *)0xef600e00;
+	u32 *emac1 = (u32 *)0xef600f00;
+
+	*emac0 = 0x20000000;
+	*emac1 = 0x20000000;
+	mtdcr(DCRN_MAL0_CFG, 0x80000000);
+}
Since a number of 4xx board firmware suffer from this EMAC/MAL reset
problem it would be nice to factor this out into a common file.
Ok, I can look at doing that.  Shouldn't be difficult.
quoted
+static void ibm440ep_clear_uics(void)
+{
+	/* Clear the UIC registers so we don't get spurious interrupts
+	 * in the kernel
+	 */
+	mtdcr(DCRN_UIC0_ER, 0x0);
+	mtdcr(DCRN_UIC0_SR, 0xffffffff);
+	mtdcr(DCRN_UIC1_ER, 0x0);
+	mtdcr(DCRN_UIC1_SR, 0xffffffff);
+}
I don't think we should need this.  As you suggested I added such a
clear to my UIC driver in the kernel proper.
Ah, true.  Leftover cruft from before that was added.  I'll remove.

josh
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help