Make 32-bit kernels compilable.

This commit is contained in:
nakayama 2010-02-13 11:55:48 +00:00
parent ca9d84bc07
commit 6a8cbead72
2 changed files with 30 additions and 29 deletions

View File

@ -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 @@ schizo_attach(struct device *parent, struct device *self, void *aux)
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 @@ schizo_pci_error(void *vpbm)
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 @@ schizo_pci_error(void *vpbm)
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 @@ schizo_safari_error(void *vsc)
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 @@ schizo_set_intr(struct schizo_softc *sc, struct schizo_pbm *pbm, int ipl,
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 @@ schizo_set_intr(struct schizo_softc *sc, struct schizo_pbm *pbm, int ipl,
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 @@ schizo_intr_establish(bus_space_tag_t t, int ihandle, int level,
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;

View File

@ -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 @@ struct schizo_regs {
#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 */