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