Module Name: src Committed By: cliff Date: Mon Dec 14 07:18:26 UTC 2009
Modified Files: src/sys/arch/mips/rmi [matt-nb5-mips64]: rmixl_obio.c rmixl_obiovar.h rmixlvar.h Log Message: - replace single bus space with two (big & little endian) bus spaces for obio To generate a diff of this commit: cvs rdiff -u -r1.1.2.7 -r1.1.2.8 src/sys/arch/mips/rmi/rmixl_obio.c cvs rdiff -u -r1.1.2.6 -r1.1.2.7 src/sys/arch/mips/rmi/rmixl_obiovar.h cvs rdiff -u -r1.1.2.8 -r1.1.2.9 src/sys/arch/mips/rmi/rmixlvar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/mips/rmi/rmixl_obio.c diff -u src/sys/arch/mips/rmi/rmixl_obio.c:1.1.2.7 src/sys/arch/mips/rmi/rmixl_obio.c:1.1.2.8 --- src/sys/arch/mips/rmi/rmixl_obio.c:1.1.2.7 Wed Nov 18 01:14:49 2009 +++ src/sys/arch/mips/rmi/rmixl_obio.c Mon Dec 14 07:18:26 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: rmixl_obio.c,v 1.1.2.7 2009/11/18 01:14:49 cliff Exp $ */ +/* $NetBSD: rmixl_obio.c,v 1.1.2.8 2009/12/14 07:18:26 cliff Exp $ */ /* * Copyright (c) 2001, 2002, 2003 Wasabi Systems, Inc. @@ -40,7 +40,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rmixl_obio.c,v 1.1.2.7 2009/11/18 01:14:49 cliff Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rmixl_obio.c,v 1.1.2.8 2009/12/14 07:18:26 cliff Exp $"); #include "locators.h" #include "obio.h" @@ -141,7 +141,8 @@ struct obio_softc *sc = device_private(parent); struct obio_attach_args obio; - obio.obio_bst = sc->sc_bst; + obio.obio_eb_bst = sc->sc_eb_bst; + obio.obio_el_bst = sc->sc_el_bst; obio.obio_addr = cf->cf_loc[OBIOCF_ADDR]; obio.obio_size = cf->cf_loc[OBIOCF_SIZE]; obio.obio_mult = cf->cf_loc[OBIOCF_MULT]; @@ -166,9 +167,13 @@ return; done = 1; - /* obio (devio) space */ - if (rcp->rc_obio_memt.bs_cookie == 0) - rmixl_obio_bus_mem_init(&rcp->rc_obio_memt, rcp); + /* obio (devio) space, Big Endian */ + if (rcp->rc_obio_eb_memt.bs_cookie == 0) + rmixl_obio_eb_bus_mem_init(&rcp->rc_obio_eb_memt, rcp); + + /* obio (devio) space, Little Endian */ + if (rcp->rc_obio_el_memt.bs_cookie == 0) + rmixl_obio_el_bus_mem_init(&rcp->rc_obio_el_memt, rcp); /* dma space for addr < 512MB */ if (rcp->rc_29bit_dmat._cookie == 0) @@ -184,7 +189,8 @@ sc->sc_base = (bus_addr_t)rcp->rc_io_pbase; sc->sc_size = (bus_size_t)RMIXL_IO_DEV_SIZE; - sc->sc_bst = (bus_space_tag_t)&rcp->rc_obio_memt; + sc->sc_eb_bst = (bus_space_tag_t)&rcp->rc_obio_eb_memt; + sc->sc_el_bst = (bus_space_tag_t)&rcp->rc_obio_el_memt; sc->sc_29bit_dmat = &rcp->rc_29bit_dmat; #ifdef NOTYET sc->sc_32bit_dmat = &rcp->rc_32bit_dmat; Index: src/sys/arch/mips/rmi/rmixl_obiovar.h diff -u src/sys/arch/mips/rmi/rmixl_obiovar.h:1.1.2.6 src/sys/arch/mips/rmi/rmixl_obiovar.h:1.1.2.7 --- src/sys/arch/mips/rmi/rmixl_obiovar.h:1.1.2.6 Sun Nov 15 22:58:15 2009 +++ src/sys/arch/mips/rmi/rmixl_obiovar.h Mon Dec 14 07:18:26 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: rmixl_obiovar.h,v 1.1.2.6 2009/11/15 22:58:15 cliff Exp $ */ +/* $NetBSD: rmixl_obiovar.h,v 1.1.2.7 2009/12/14 07:18:26 cliff Exp $ */ #ifndef _MIPS_RMI_RMIXL_OBIOVAR_H_ #define _MIPS_RMI_RMIXL_OBIOVAR_H_ @@ -8,7 +8,8 @@ #include <mips/pci_machdep.h> struct obio_attach_args { - bus_space_tag_t obio_bst; + bus_space_tag_t obio_eb_bst; + bus_space_tag_t obio_el_bst; bus_addr_t obio_addr; bus_size_t obio_size; int obio_intr; @@ -20,7 +21,8 @@ typedef struct obio_softc { device_t sc_dev; - bus_space_tag_t sc_bst; + bus_space_tag_t sc_eb_bst; + bus_space_tag_t sc_el_bst; bus_dma_tag_t sc_29bit_dmat; bus_dma_tag_t sc_32bit_dmat; bus_dma_tag_t sc_64bit_dmat; Index: src/sys/arch/mips/rmi/rmixlvar.h diff -u src/sys/arch/mips/rmi/rmixlvar.h:1.1.2.8 src/sys/arch/mips/rmi/rmixlvar.h:1.1.2.9 --- src/sys/arch/mips/rmi/rmixlvar.h:1.1.2.8 Wed Nov 18 01:16:07 2009 +++ src/sys/arch/mips/rmi/rmixlvar.h Mon Dec 14 07:18:26 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: rmixlvar.h,v 1.1.2.8 2009/11/18 01:16:07 cliff Exp $ */ +/* $NetBSD: rmixlvar.h,v 1.1.2.9 2009/12/14 07:18:26 cliff Exp $ */ /* * Copyright 2002 Wasabi Systems, Inc. @@ -100,7 +100,8 @@ bus_size_t rc_pci_mem_size; bus_addr_t rc_pci_io_pbase; bus_size_t rc_pci_io_size; - struct mips_bus_space rc_obio_memt; /* DEVIO */ + struct mips_bus_space rc_obio_eb_memt; /* DEVIO -eb */ + struct mips_bus_space rc_obio_el_memt; /* DEVIO -el */ struct mips_bus_space rc_pcie_cfg_memt; /* PCI CFG */ struct mips_bus_space rc_pcie_ecfg_memt; /* PCI ECFG */ struct mips_bus_space rc_pci_memt; /* PCI MEM */ @@ -109,7 +110,8 @@ struct mips_bus_dma_tag rc_32bit_dmat; struct mips_bus_dma_tag rc_64bit_dmat; struct extent *rc_phys_ex; /* Note: MB units */ - struct extent *rc_obio_ex; + struct extent *rc_obio_eb_ex; + struct extent *rc_obio_el_ex; struct extent *rc_pcie_cfg_ex; struct extent *rc_pcie_ecfg_ex; struct extent *rc_pcie_mem_ex; @@ -119,7 +121,8 @@ extern struct rmixl_config rmixl_configuration; -extern void rmixl_obio_bus_mem_init(bus_space_tag_t, void *); +extern void rmixl_obio_eb_bus_mem_init(bus_space_tag_t, void *); +extern void rmixl_obio_el_bus_mem_init(bus_space_tag_t, void *); extern void rmixl_pcie_cfg_bus_mem_init(bus_space_tag_t, void *); extern void rmixl_pcie_ecfg_bus_mem_init(bus_space_tag_t, void *); extern void rmixl_pcie_bus_mem_init(bus_space_tag_t, void *);