Module Name: src
Committed By: cliff
Date: Mon Nov 9 10:08:40 UTC 2009
Modified Files:
src/sys/arch/mips/rmi [matt-nb5-mips64]: rmixlvar.h
Log Message:
- remove unused extents
- add pci stuff to struct rmixl_config
- add dma tags to struct rmixl_config
- link physaddr extent to struct rmixl_config
- >>>> rc_pci_io_ex and rc_pci_mem_ex can be removed, unused ???
- add prototypes for PCI funcs
- add prototypes for addr interrupt funcs
- add prototypes for addr sbccheck debug funcs
- prototype for rmixls_mfcr, rmixls_mtcr -- these are temporary until determine
better home
To generate a diff of this commit:
cvs rdiff -u -r1.1.2.4 -r1.1.2.5 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/rmixlvar.h
diff -u src/sys/arch/mips/rmi/rmixlvar.h:1.1.2.4 src/sys/arch/mips/rmi/rmixlvar.h:1.1.2.5
--- src/sys/arch/mips/rmi/rmixlvar.h:1.1.2.4 Fri Sep 25 22:21:12 2009
+++ src/sys/arch/mips/rmi/rmixlvar.h Mon Nov 9 10:08:40 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: rmixlvar.h,v 1.1.2.4 2009/09/25 22:21:12 cliff Exp $ */
+/* $NetBSD: rmixlvar.h,v 1.1.2.5 2009/11/09 10:08:40 cliff Exp $ */
/*
* Copyright 2002 Wasabi Systems, Inc.
@@ -52,13 +52,18 @@
struct rmixl_config {
uint64_t rc_io_pbase;
+ bus_addr_t rc_pci_mem_pbase;
+ 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_el_memt; /* little endian bus */
struct mips_bus_space rc_eb_memt; /* big endian bus */
- struct mips_bus_dma_tag rc_lt4G_dmat; /* space < 4GB */
- struct mips_bus_dma_tag rc_ge4G_dmat; /* space < memsize */
- struct mips_pci_chipset rc_pc;
- struct extent *rc_io_ex;
- struct extent *rc_mem_ex;
+ struct mips_bus_space rc_pci_memt; /* PCI MEM */
+ struct mips_bus_space rc_pci_iot; /* PCI IO */
+ struct mips_bus_dma_tag rc_29bit_dmat;
+ struct mips_bus_dma_tag rc_32bit_dmat;
+ struct mips_bus_dma_tag rc_64bit_dmat;
+ struct extent *rc_phys_ex; /* Note: MB units */
int rc_mallocsafe;
};
@@ -66,8 +71,18 @@
extern void rmixl_el_bus_mem_init(bus_space_tag_t, void *);
extern void rmixl_eb_bus_mem_init(bus_space_tag_t, void *);
+extern void rmixl_pcie_bus_mem_init(bus_space_tag_t, void *);
+extern void rmixl_pcie_bus_io_init(bus_space_tag_t, void *);
+extern const char *rmixl_intr_string(int);
extern void *rmixl_intr_establish(int, int,
rmixl_intr_trigger_t, rmixl_intr_polarity_t,
int (*)(void *), void *);
extern void rmixl_intr_disestablish(void *);
+
+extern void rmixl_addr_error_init(void);
+extern int rmixl_addr_error_check(void);
+
+extern uint64_t rmixls_mfcr(u_int);
+extern void rmixls_mtcr(uint64_t, u_int);
+