From 52063657cc6c1a1a02251b6345f72a71c3117715 Mon Sep 17 00:00:00 2001 From: sekiya Date: Tue, 30 Dec 2003 23:45:25 +0000 Subject: [PATCH] Force little-endian mode on hpc1, and attach zs on IP20. --- sys/arch/sgimips/hpc/hpc.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/sys/arch/sgimips/hpc/hpc.c b/sys/arch/sgimips/hpc/hpc.c index a5c167cb6302..c12df64a67fa 100644 --- a/sys/arch/sgimips/hpc/hpc.c +++ b/sys/arch/sgimips/hpc/hpc.c @@ -1,4 +1,4 @@ -/* $NetBSD: hpc.c,v 1.23 2003/12/29 06:33:57 sekiya Exp $ */ +/* $NetBSD: hpc.c,v 1.24 2003/12/30 23:45:25 sekiya Exp $ */ /* * Copyright (c) 2000 Soren S. Jorvang @@ -35,7 +35,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: hpc.c,v 1.23 2003/12/29 06:33:57 sekiya Exp $"); +__KERNEL_RCSID(0, "$NetBSD: hpc.c,v 1.24 2003/12/30 23:45:25 sekiya Exp $"); #include #include @@ -66,6 +66,11 @@ const struct hpc_device { 29, HPCDEV_IP22 | HPCDEV_IP24 }, + { "zsc", /* serial 0/1 duart 1 */ + 0x0d10, 0, + 5, + HPCDEV_IP20 }, + { "pckbc", HPC_PBUS_CH6_DEVREGS + IOC_KB_REGS, 0, 28, @@ -328,6 +333,11 @@ hpc_attach(struct device *parent, struct device *self, void *aux) hpctype = 15; else hpctype = 1; + + /* force big-endian mode */ + *(u_int32_t *)MIPS_PHYS_TO_KSEG1(ga->ga_addr + HPC1_BIGENDIAN) = + hpctype & 0xe0; + } printf(": SGI HPC%d%s\n", (hpctype == 3) ? 3 : 1,