Home | History | Annotate | Line # | Download | only in pci
lcavar.h revision 1.8.166.1
      1  1.8.166.1    skrll /* $NetBSD: lcavar.h,v 1.8.166.1 2009/04/28 07:33:35 skrll Exp $ */
      2        1.1      cgd 
      3        1.1      cgd /*
      4        1.3      cgd  * Copyright (c) 1995, 1996 Carnegie-Mellon University.
      5        1.1      cgd  * All rights reserved.
      6        1.1      cgd  *
      7        1.1      cgd  * Author: Jeffrey Hsu
      8        1.1      cgd  *
      9        1.1      cgd  * Permission to use, copy, modify and distribute this software and
     10        1.1      cgd  * its documentation is hereby granted, provided that both the copyright
     11        1.1      cgd  * notice and this permission notice appear in all copies of the
     12        1.1      cgd  * software, derivative works or modified versions, and any portions
     13        1.1      cgd  * thereof, and that both notices appear in supporting documentation.
     14        1.1      cgd  *
     15        1.1      cgd  * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
     16        1.1      cgd  * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
     17        1.1      cgd  * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
     18        1.1      cgd  *
     19        1.1      cgd  * Carnegie Mellon requests users of this software to return to
     20        1.1      cgd  *
     21        1.1      cgd  *  Software Distribution Coordinator  or  Software.Distribution (at) CS.CMU.EDU
     22        1.1      cgd  *  School of Computer Science
     23        1.1      cgd  *  Carnegie Mellon University
     24        1.1      cgd  *  Pittsburgh PA 15213-3890
     25        1.1      cgd  *
     26        1.1      cgd  * any improvements or extensions that they make and grant Carnegie the
     27        1.1      cgd  * rights to redistribute these changes.
     28        1.1      cgd  */
     29        1.1      cgd 
     30        1.1      cgd #include <dev/isa/isavar.h>
     31        1.1      cgd #include <dev/pci/pcivar.h>
     32        1.7  thorpej #include <alpha/pci/pci_sgmap_pte64.h>
     33        1.1      cgd 
     34        1.1      cgd /*
     35        1.1      cgd  * LCA chipset's configuration.
     36        1.1      cgd  *
     37        1.1      cgd  * All of the information that the chipset-specific functions need to
     38        1.1      cgd  * do their dirty work (and more!).
     39        1.1      cgd  */
     40        1.1      cgd struct lca_config {
     41        1.5      cgd 	int	lc_initted;
     42        1.5      cgd 
     43        1.8  thorpej 	struct alpha_bus_space lc_iot, lc_memt;
     44        1.2      cgd 	struct alpha_pci_chipset lc_pc;
     45        1.5      cgd 
     46        1.7  thorpej 	struct alpha_bus_dma_tag lc_dmat_direct;
     47        1.7  thorpej 	struct alpha_bus_dma_tag lc_dmat_sgmap;
     48        1.7  thorpej 
     49        1.7  thorpej 	struct alpha_sgmap lc_sgmap;
     50        1.7  thorpej 
     51        1.5      cgd 	bus_addr_t lc_s_mem_w2_masked_base;
     52        1.5      cgd 
     53        1.5      cgd 	struct extent *lc_io_ex, *lc_d_mem_ex, *lc_s_mem_ex;
     54        1.5      cgd 	int	lc_mallocsafe;
     55        1.1      cgd };
     56        1.1      cgd 
     57        1.1      cgd struct lca_softc {
     58        1.1      cgd 	struct	device sc_dev;
     59        1.1      cgd 
     60        1.1      cgd 	struct	lca_config *sc_lcp;
     61        1.1      cgd };
     62        1.1      cgd 
     63  1.8.166.1    skrll void	lca_init(struct lca_config *, int);
     64  1.8.166.1    skrll void	lca_pci_init(pci_chipset_tag_t, void *);
     65  1.8.166.1    skrll void	lca_dma_init(struct lca_config *);
     66        1.4      cgd 
     67  1.8.166.1    skrll void	lca_bus_io_init(bus_space_tag_t, void *);
     68  1.8.166.1    skrll void	lca_bus_mem_init(bus_space_tag_t, void *);
     69