Deal with the bloody KSEG vs CKSEG horror...
authorMaciej W. Rozycki <macro@linux-mips.org>
Thu, 16 Jun 2005 20:30:54 +0000 (20:30 +0000)
committerRalf Baechle <ralf@linux-mips.org>
Sat, 29 Oct 2005 18:31:23 +0000 (19:31 +0100)
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/dec/ecc-berr.c
arch/mips/dec/prom/memory.c
arch/mips/dec/reset.c
drivers/tc/tc.c
drivers/tc/zs.c
include/asm-mips/dec/kn01.h
include/asm-mips/dec/kn02.h
include/asm-mips/dec/kn02xa.h
include/asm-mips/dec/kn03.h
include/asm-mips/dec/prom.h

index c4842096e50df13f5533a5c8233b7cd7395cf53d..a36503c95bbb63ef7fafcdf84bf33993fbc1ce2e 100644 (file)
@@ -144,7 +144,8 @@ static int dec_ecc_be_backend(struct pt_regs *regs, int is_fixup, int invoker)
                        } else if (!sngl) {
                                status = dbestr;
                        } else {
-                               volatile u32 *ptr = (void *)KSEG1ADDR(address);
+                               volatile u32 *ptr =
+                                       (void *)CKSEG1ADDR(address);
 
                                *ptr = *ptr;            /* Rewrite. */
                                iob();
index e4f6f26425ea90f62035955d8eccd0ce919e078d..83d4556c3cb59dbd60cbd234b038003f5d2405c8 100644 (file)
@@ -35,22 +35,22 @@ static inline void pmax_setup_memory_region(void)
        extern char genexcept_early;
 
        /* Install exception handler */
-       memcpy(&old_handler, (void *)(KSEG0 + 0x80), 0x80);
-       memcpy((void *)(KSEG0 + 0x80), &genexcept_early, 0x80);
+       memcpy(&old_handler, (void *)(CKSEG0 + 0x80), 0x80);
+       memcpy((void *)(CKSEG0 + 0x80), &genexcept_early, 0x80);
 
        /* read unmapped and uncached (KSEG1)
         * DECstations have at least 4MB RAM
         * Assume less than 480MB of RAM, as this is max for 5000/2xx
         * FIXME this should be replaced by the first free page!
         */
-       for (memory_page = (unsigned char *) KSEG1 + CHUNK_SIZE;
-            (mem_err== 0) && (memory_page < ((unsigned char *) KSEG1+0x1E000000));
+       for (memory_page = (unsigned char *)CKSEG1 + CHUNK_SIZE;
+            mem_err == 0 && memory_page < (unsigned char *)CKSEG1 + 0x1e00000;
             memory_page += CHUNK_SIZE) {
                dummy = *memory_page;
        }
-       memcpy((void *)(KSEG0 + 0x80), &old_handler, 0x80);
+       memcpy((void *)(CKSEG0 + 0x80), &old_handler, 0x80);
 
-       add_memory_region(0, (unsigned long)memory_page - KSEG1 - CHUNK_SIZE,
+       add_memory_region(0, (unsigned long)memory_page - CKSEG1 - CHUNK_SIZE,
                          BOOT_MEM_RAM);
 }
 
@@ -65,7 +65,7 @@ static inline void rex_setup_memory_region(void)
        memmap *bm;
 
        /* some free 64k */
-       bm = (memmap *)KSEG0ADDR(0x28000);
+       bm = (memmap *)CKSEG0ADDR(0x28000);
 
        bitmap_size = rex_getbitmap(bm);
 
index 7e4d34d0573db0cbaf7a681853816070adb972df..f78c6da479217c7f806560a27c6b63c3fbcbec5f 100644 (file)
@@ -14,7 +14,7 @@ typedef void ATTRIB_NORET (* noret_func_t)(void);
 
 static inline void ATTRIB_NORET back_to_prom(void)
 {
-       noret_func_t func = (void *) KSEG1ADDR(0x1fc00000);
+       noret_func_t func = (void *)CKSEG1ADDR(0x1fc00000);
 
        func();
 }
index a89ef4df80c3efbb72fbdefbedfc27a328bd4a8f..2613c5135c095012d28fcecb6a0dc7621663f71e 100644 (file)
@@ -197,7 +197,7 @@ void __init tc_init(void)
        }
 
        info = (tcinfo *) rex_gettcinfo();
-       slot0addr = (unsigned long)KSEG1ADDR(rex_slot_address(0));
+       slot0addr = (unsigned long)CKSEG1ADDR(rex_slot_address(0));
 
        switch (mips_machtype) {
        case MACH_DS5000_200:
@@ -245,7 +245,6 @@ void __init tc_init(void)
                                        tc_bus[i].name, tc_bus[i].firmware);
                        }
 #endif
-               ioport_resource.end = KSEG2 - 1;
        }
 }
 
index 6bed8713897e86a615c1f6df1a60fa45030bfc54..a5dab1ac568c9f4b701da8a7abba80b2da6dcfa4 100644 (file)
@@ -1637,21 +1637,21 @@ static void __init probe_sccs(void)
 #ifdef CONFIG_MACH_DECSTATION
        case MACH_DS5000_2X0:
        case MACH_DS5900:
-               system_base = KSEG1ADDR(0x1f800000);
+               system_base = CKSEG1ADDR(0x1f800000);
                n_chips = 2;
                zs_parms = &ds_parms;
                zs_parms->irq0 = dec_interrupt[DEC_IRQ_SCC0];
                zs_parms->irq1 = dec_interrupt[DEC_IRQ_SCC1];
                break;
        case MACH_DS5000_1XX:
-               system_base = KSEG1ADDR(0x1c000000);
+               system_base = CKSEG1ADDR(0x1c000000);
                n_chips = 2;
                zs_parms = &ds_parms;
                zs_parms->irq0 = dec_interrupt[DEC_IRQ_SCC0];
                zs_parms->irq1 = dec_interrupt[DEC_IRQ_SCC1];
                break;
        case MACH_DS5000_XX:
-               system_base = KSEG1ADDR(0x1c000000);
+               system_base = CKSEG1ADDR(0x1c000000);
                n_chips = 1;
                zs_parms = &ds_parms;
                zs_parms->irq0 = dec_interrupt[DEC_IRQ_SCC0];
index 946943502f830666b837b025811bc0ebeb9d17b4..325fcbbbdfa032255c219d3ebd3b65e3d8127993 100644 (file)
@@ -15,7 +15,7 @@
 
 #include <asm/addrspace.h>
 
-#define KN01_SLOT_BASE KSEG1ADDR(0x10000000)
+#define KN01_SLOT_BASE CKSEG1ADDR(0x10000000)
 #define KN01_SLOT_SIZE 0x01000000
 
 /*
@@ -51,7 +51,7 @@
 /*
  * Frame buffer memory address.
  */
-#define KN01_VFB_MEM   KSEG1ADDR(0x0fc00000)
+#define KN01_VFB_MEM   CKSEG1ADDR(0x0fc00000)
 
 /*
  * CPU interrupt bits.
index f797f70459208c6cca1e92c9b9a63675b78958ff..2c935f972c67a3cbb7b6234ba2f3d2e64f9e339e 100644 (file)
@@ -22,7 +22,7 @@
 #include <asm/dec/ecc.h>
 
 
-#define KN02_SLOT_BASE KSEG1ADDR(0x1fc00000)
+#define KN02_SLOT_BASE CKSEG1ADDR(0x1fc00000)
 #define KN02_SLOT_SIZE 0x00080000
 
 /*
index 648c4dcbba1d9233a0f7bf5aa6e89832942527ce..f6bdf730d9fb1a656f8f7472e6d886f746917e45 100644 (file)
@@ -20,7 +20,7 @@
 #include <asm/addrspace.h>
 #include <asm/dec/ioasic_addrs.h>
 
-#define KN02XA_SLOT_BASE       KSEG1ADDR(0x1c000000)
+#define KN02XA_SLOT_BASE       CKSEG1ADDR(0x1c000000)
 
 /*
  * Some port addresses...
 /*
  * Memory control ASIC registers.
  */
-#define KN02XA_MER     KSEG1ADDR(0x0c400000)   /* memory error register */
-#define KN02XA_MSR     KSEG1ADDR(0x0c800000)   /* memory size register */
+#define KN02XA_MER     CKSEG1ADDR(0x0c400000)  /* memory error register */
+#define KN02XA_MSR     CKSEG1ADDR(0x0c800000)  /* memory size register */
 
 /*
  * CPU control ASIC registers.
  */
-#define KN02XA_MEM_CONF        KSEG1ADDR(0x0e000000)   /* write timeout config */
-#define KN02XA_EAR     KSEG1ADDR(0x0e000004)   /* error address register */
-#define KN02XA_BOOT0   KSEG1ADDR(0x0e000008)   /* boot 0 register */
-#define KN02XA_MEM_INTR        KSEG1ADDR(0x0e00000c)   /* write err IRQ stat & ack */
+#define KN02XA_MEM_CONF        CKSEG1ADDR(0x0e000000)  /* write timeout config */
+#define KN02XA_EAR     CKSEG1ADDR(0x0e000004)  /* error address register */
+#define KN02XA_BOOT0   CKSEG1ADDR(0x0e000008)  /* boot 0 register */
+#define KN02XA_MEM_INTR        CKSEG1ADDR(0x0e00000c)  /* write err IRQ stat & ack */
 
 /*
  * Memory Error Register bits, common definitions.
index 676abd17c6a498a3676fb14cdd593a4456385a71..9d787cc26353bba907e5f6db42c39892af38b32e 100644 (file)
@@ -19,7 +19,7 @@
 #include <asm/dec/ecc.h>
 #include <asm/dec/ioasic_addrs.h>
 
-#define KN03_SLOT_BASE KSEG1ADDR(0x1f800000)
+#define KN03_SLOT_BASE CKSEG1ADDR(0x1f800000)
 
 /*
  * Some port addresses...
index a05d6d3395fe49ef8628043eaafb03583fcd5671..59b8ce6e9b367b623de2076dad1223f9aa8e3b9e 100644 (file)
@@ -24,7 +24,7 @@
  * PMAX/3MAX PROM entry points for DS2100/3100's and DS5000/2xx's.
  * Many of these will work for MIPSen as well!
  */
-#define VEC_RESET              (u64 *)KSEG1ADDR(0x1fc00000)
+#define VEC_RESET              (u64 *)CKSEG1ADDR(0x1fc00000)
                                                        /* Prom base address */
 
 #define PMAX_PROM_ENTRY(x)     (VEC_RESET + (x))       /* Prom jump table */