Thread (181 messages) 181 messages, 8 authors, 2009-11-28

Re: [RFC PATCH 10/19] powerpc: gamecube/wii: early debugging using usbgecko

From: Albert Herranz <hidden>
Date: 2009-11-24 18:19:53

Segher Boessenkool wrote:
You set up DBAT1 here...
quoted
+setup_usbgecko_bat:
+    /* prepare a BAT for early io */
+    lis    r8, 0x0c00
+    ori    r8, r8, 0x002a    /* uncached, guarded ,rw */
+    lis    r11, 0xcc00
+    ori    r11, r11, 0x3    /* 128K */
+#ifdef CONFIG_WII
+    oris    r8, r8, 0x0100
+    oris    r11, r11, 0x0100
+#endif
+    mtspr    SPRN_DBAT1L, r8
+    mtspr    SPRN_DBAT1U, r11
+    sync
+    isync
+    blr
... and again here:
quoted
+void __init udbg_init_usbgecko(void)
+{
+    unsigned long vaddr, paddr;
+
+#if defined(CONFIG_GAMECUBE)
+    paddr = 0x0c000000;
+#elif defined(CONFIG_WII)
+    paddr = 0x0d000000;
+#else
+#error Invalid platform for USB Gecko based early debugging.
+#endif
+
+    vaddr = 0xc0000000 | paddr;
+    setbat(1, vaddr, paddr, 128*1024, PAGE_KERNEL_NCG);
Do you need to do it twice?
Uhmm... I need to re-check it.
IIRC the BATs were re-initialized in between. But I'm not sure now :)
quoted
+    ug_io_base = (void __iomem *)(vaddr | 0x6814);
Oh, hardcoded slot2, now i'm confused which one should be it :-)
early udbg  : hardcoded to mem2 slot
normal udbg : as specified in device tree

Clearer now ? ;)

Thanks for the review!
Albert
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help