Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/sparc64/dev Make 32-bit kernels compilable.



details:   https://anonhg.NetBSD.org/src/rev/0e063315a665
branches:  trunk
changeset: 752090:0e063315a665
user:      nakayama <nakayama%NetBSD.org@localhost>
date:      Sat Feb 13 11:55:48 2010 +0000

description:
Make 32-bit kernels compilable.

diffstat:

 sys/arch/sparc64/dev/schizo.c    |  35 ++++++++++++++++++-----------------
 sys/arch/sparc64/dev/schizoreg.h |  24 ++++++++++++------------
 2 files changed, 30 insertions(+), 29 deletions(-)

diffs (137 lines):

diff -r ebb93ea76b9a -r 0e063315a665 sys/arch/sparc64/dev/schizo.c
--- a/sys/arch/sparc64/dev/schizo.c     Sat Feb 13 11:22:21 2010 +0000
+++ b/sys/arch/sparc64/dev/schizo.c     Sat Feb 13 11:55:48 2010 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: schizo.c,v 1.13 2010/02/06 00:23:30 mrg Exp $  */
+/*     $NetBSD: schizo.c,v 1.14 2010/02/13 11:55:48 nakayama Exp $     */
 /*     $OpenBSD: schizo.c,v 1.55 2008/08/18 20:29:37 brad Exp $        */
 
 /*
@@ -141,7 +141,7 @@
        int *busranges = NULL, nranges;
        char *str;
 
-       printf(": addr %lx", ma->ma_reg[0].ur_paddr);
+       printf(": addr %" PRIx64, ma->ma_reg[0].ur_paddr);
        str = prom_getpropstring(ma->ma_node, "compatible");
        if (strcmp(str, "pci108e,a801") == 0)
                sc->sc_tomatillo = 1;
@@ -315,7 +315,7 @@
 
        snprintb(bits, sizeof(bits), SCZ_PCIAFSR_BITS, afsr);
        printf("PCIAFSR=%s\n", bits);
-       printf("PCIAFAR=%lx\n", afar);
+       printf("PCIAFAR=%" PRIx64 "\n", afar);
        snprintb(bits, sizeof(bits), SCZ_PCICTRL_BITS, ctrl);
        printf("PCICTRL=%s\n", bits);
 #ifdef PCI_COMMAND_STATUS_BITS
@@ -325,14 +325,14 @@
 
        if (ctrl & SCZ_PCICTRL_MMU_ERR) {
                ctrl = schizo_pbm_read(sp, SCZ_PCI_IOMMU_CTRL);
-               printf("IOMMUCTRL=%lx\n", ctrl);
+               printf("IOMMUCTRL=%" PRIx64 "\n", ctrl);
 
                if ((ctrl & TOM_IOMMU_ERR) == 0)
                        goto clear_error;
 
                if (sc->sc_tomatillo) {
                        tfar = schizo_pbm_read(sp, TOM_PCI_IOMMU_TFAR);
-                       printf("IOMMUTFAR=%lx\n", tfar);
+                       printf("IOMMUTFAR=%" PRIx64 "\n", tfar);
                }
 
                /* These are non-fatal if target abort was signalled. */
@@ -362,11 +362,11 @@
 
        printf("%s: safari error\n", sc->sc_dv.dv_xname);
 
-       printf("ERRLOG=%lx\n", schizo_read(sc, SCZ_SAFARI_ERRLOG));
-       printf("UE_AFSR=%lx\n", schizo_read(sc, SCZ_UE_AFSR));
-       printf("UE_AFAR=%lx\n", schizo_read(sc, SCZ_UE_AFAR));
-       printf("CE_AFSR=%lx\n", schizo_read(sc, SCZ_CE_AFSR));
-       printf("CE_AFAR=%lx\n", schizo_read(sc, SCZ_CE_AFAR));
+       printf("ERRLOG=%" PRIx64 "\n", schizo_read(sc, SCZ_SAFARI_ERRLOG));
+       printf("UE_AFSR=%" PRIx64 "\n", schizo_read(sc, SCZ_UE_AFSR));
+       printf("UE_AFAR=%" PRIx64 "\n", schizo_read(sc, SCZ_UE_AFAR));
+       printf("CE_AFSR=%" PRIx64 "\n", schizo_read(sc, SCZ_CE_AFSR));
+       printf("CE_AFAR=%" PRIx64 "\n", schizo_read(sc, SCZ_CE_AFAR));
 
        panic("%s: fatal", sc->sc_dv.dv_xname);
        return (1);
@@ -494,7 +494,8 @@
        clroff = offsetof(struct schizo_pbm_regs, iclr[ino]);
        ino |= sc->sc_ign;
 
-       DPRINTF(SDB_INTR, (" mapoff %lx clroff %lx\n", mapoff, clroff));
+       DPRINTF(SDB_INTR, (" mapoff %" PRIx64 " clroff %" PRIx64 "\n",
+           mapoff, clroff));
 
        ih = (struct intrhand *)
                malloc(sizeof(struct intrhand), M_DEVBUF, M_NOWAIT);
@@ -502,8 +503,8 @@
                return;
        ih->ih_arg = arg;
        intrregs = (uintptr_t)bus_space_vaddr(pbm->sp_regt, pbm->sp_intrh);
-       ih->ih_map = (uint64_t *)(intrregs + mapoff);
-       ih->ih_clr = (uint64_t *)(intrregs + clroff);
+       ih->ih_map = (uint64_t *)(uintptr_t)(intrregs + mapoff);
+       ih->ih_clr = (uint64_t *)(uintptr_t)(intrregs + clroff);
        ih->ih_fun = handler;
        ih->ih_pil = (1<<ipl);
        ih->ih_number = INTVEC(schizo_pbm_read(pbm, mapoff));
@@ -739,12 +740,12 @@
        mapoff = offsetof(struct schizo_pbm_regs, imap[ino]);
        clroff = offsetof(struct schizo_pbm_regs, iclr[ino]);
 
-       DPRINTF(SDB_INTR, ("%s: intr %x: %p mapoff %lx clroff %lx\n",
-           __func__, ino, intrlev[ino], mapoff, clroff));
+       DPRINTF(SDB_INTR, ("%s: intr %x: %p mapoff %" PRIx64 " clroff %"
+           PRIx64 "\n", __func__, ino, intrlev[ino], mapoff, clroff));
 
        intrregs = (uintptr_t)bus_space_vaddr(pbm->sp_regt, pbm->sp_intrh);
-       intrmapptr = (uint64_t *)(intrregs + mapoff);
-       intrclrptr = (uint64_t *)(intrregs + clroff);
+       intrmapptr = (uint64_t *)(uintptr_t)(intrregs + mapoff);
+       intrclrptr = (uint64_t *)(uintptr_t)(intrregs + clroff);
 
        if (INTIGN(vec) == 0)
                ino |= schizo_pbm_readintr(pbm, mapoff) & INTMAP_IGN;
diff -r ebb93ea76b9a -r 0e063315a665 sys/arch/sparc64/dev/schizoreg.h
--- a/sys/arch/sparc64/dev/schizoreg.h  Sat Feb 13 11:22:21 2010 +0000
+++ b/sys/arch/sparc64/dev/schizoreg.h  Sat Feb 13 11:55:48 2010 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: schizoreg.h,v 1.5 2008/12/13 21:00:09 mrg Exp $        */
+/*     $NetBSD: schizoreg.h,v 1.6 2010/02/13 11:55:48 nakayama Exp $   */
 /*     $OpenBSD: schizoreg.h,v 1.20 2008/07/12 13:08:04 kettenis Exp $ */
 
 /*
@@ -201,17 +201,17 @@
 #define        SCZ_CEAFAR_PIO_PCIAC            0x0000038000000000UL    /*  pcib: config / i/o */
 #define        SCZ_CEAFAR_MEMADDR              0x000007fffffffff0UL    /* memory address */
 
-#define        SCZ_PCICTRL_BUS_UNUS            (1UL << 63UL)           /* bus unusable */
-#define        TOM_PCICTRL_DTO_ERR             (1UL << 62UL)           /* pci discard timeout */
-#define        TOM_PCICTRL_DTO_INT             (1UL << 61UL)           /* discard intr en */
-#define        SCZ_PCICTRL_ESLCK               (1UL << 51UL)           /* error slot locked */
-#define        SCZ_PCICTRL_ERRSLOT             (7UL << 48UL)           /* error slot */
-#define        SCZ_PCICTRL_TTO_ERR             (1UL << 38UL)           /* pci trdy# timeout */
-#define        SCZ_PCICTRL_RTRY_ERR            (1UL << 37UL)           /* pci rtry# timeout */
-#define        SCZ_PCICTRL_MMU_ERR             (1UL << 36UL)           /* pci mmu error */
-#define        SCZ_PCICTRL_SBH_ERR             (1UL << 35UL)           /* pci strm hole */
-#define        SCZ_PCICTRL_SERR                (1UL << 34UL)           /* pci serr# sampled */
-#define        SCZ_PCICTRL_PCISPD              (1UL << 33UL)           /* speed (0=clk/2,1=clk) */
+#define        SCZ_PCICTRL_BUS_UNUS            (1ULL << 63UL)          /* bus unusable */
+#define        TOM_PCICTRL_DTO_ERR             (1ULL << 62UL)          /* pci discard timeout */
+#define        TOM_PCICTRL_DTO_INT             (1ULL << 61UL)          /* discard intr en */
+#define        SCZ_PCICTRL_ESLCK               (1ULL << 51UL)          /* error slot locked */
+#define        SCZ_PCICTRL_ERRSLOT             (7ULL << 48UL)          /* error slot */
+#define        SCZ_PCICTRL_TTO_ERR             (1ULL << 38UL)          /* pci trdy# timeout */
+#define        SCZ_PCICTRL_RTRY_ERR            (1ULL << 37UL)          /* pci rtry# timeout */
+#define        SCZ_PCICTRL_MMU_ERR             (1ULL << 36UL)          /* pci mmu error */
+#define        SCZ_PCICTRL_SBH_ERR             (1ULL << 35UL)          /* pci strm hole */
+#define        SCZ_PCICTRL_SERR                (1ULL << 34UL)          /* pci serr# sampled */
+#define        SCZ_PCICTRL_PCISPD              (1ULL << 33UL)          /* speed (0=clk/2,1=clk) */
 #define        SCZ_PCICTRL_PTO                 (3UL << 24UL)           /* pci timeout interval */
 #define        SCZ_PCICTRL_MMU_INT             (1UL << 19UL)           /* mmu intr en */
 #define        SCZ_PCICTRL_SBH_INT             (1UL << 18UL)           /* strm byte hole intr en */



Home | Main Index | Thread Index | Old Index