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 *);

Reply via email to