1 /* $NetBSD: tsvar.h,v 1.6 2009/03/14 14:45:53 dsl Exp $ */
4 * Copyright (c) 1999 by Ross Harvey. All rights reserved.
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. All advertising materials mentioning features or use of this software
15 * must display the following acknowledgement:
16 * This product includes software developed by Ross Harvey.
17 * 4. The name of Ross Harvey may not be used to endorse or promote products
18 * derived from this software without specific prior written permission.
20 * THIS SOFTWARE IS PROVIDED BY ROSS HARVEY ``AS IS'' AND ANY EXPRESS
21 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURP0SE
23 * ARE DISCLAIMED. IN NO EVENT SHALL ROSS HARVEY BE LIABLE FOR ANY
24 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 #include <dev/isa/isavar.h>
35 #include <dev/pci/pcivar.h>
36 #include <alpha/pci/pci_sgmap_pte64.h>
38 #define _FSTORE (EXTENT_FIXED_STORAGE_SIZE(8) / sizeof(long))
40 #define tsvar() { Generate ctags(1) key. }
43 struct device tsc_dev
;
47 int pc_pslot
; /* Pchip 0 or 1 */
48 int pc_initted
; /* Initialized */
49 u_int64_t pc_iobase
; /* All Pchip space starts here */
50 struct ts_pchip
*pc_csr
; /* Pchip CSR space starts here */
52 struct alpha_bus_space pc_iot
, pc_memt
;
53 struct alpha_pci_chipset pc_pc
;
55 struct alpha_bus_dma_tag pc_dmat_direct
;
56 struct alpha_bus_dma_tag pc_dmat_sgmap
;
58 struct alpha_sgmap pc_sgmap
;
63 long pc_io_exstorage
[_FSTORE
];
64 long pc_mem_exstorage
[_FSTORE
];
65 struct extent
*pc_io_ex
, *pc_mem_ex
;
71 struct tsp_config
*sc_ccp
;
74 struct tsp_attach_args
{
79 extern int tsp_console_hose
;
81 struct tsp_config
*tsp_init(int, int);
82 void tsp_pci_init(pci_chipset_tag_t
, void *);
83 void tsp_dma_init(struct tsp_config
*);
85 void tsp_bus_io_init(bus_space_tag_t
, void *);
86 void tsp_bus_mem_init(bus_space_tag_t
, void *);
88 void tsp_bus_mem_init2(bus_space_tag_t
, void *);