xref: /openbsd/sys/dev/pci/plx9060var.h (revision 404b540a)
1 /*	$OpenBSD: plx9060var.h,v 1.2 2002/03/14 01:26:59 millert Exp $	*/
2 /*	$NetBSD$	*/
3 
4 /*-
5  * Copyright (c) 2000 Zembu Labs, Inc.
6  * All rights reserved.
7  *
8  * Author: Jason R. Thorpe <thorpej@zembu.com>
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions
12  * are met:
13  * 1. Redistributions of source code must retain the above copyright
14  *    notice, this list of conditions and the following disclaimer.
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  * 3. All advertising materials mentioning features or use of this software
19  *    must display the following acknowledgement:
20  *	This product includes software developed by Zembu Labs, Inc.
21  * 4. Neither the name of Zembu Labs nor the names of its employees may
22  *    be used to endorse or promote products derived from this software
23  *    without specific prior written permission.
24  *
25  * THIS SOFTWARE IS PROVIDED BY ZEMBU LABS, INC. ``AS IS'' AND ANY EXPRESS
26  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WAR-
27  * RANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DIS-
28  * CLAIMED.  IN NO EVENT SHALL ZEMBU LABS BE LIABLE FOR ANY DIRECT, INDIRECT,
29  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
30  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
31  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
32  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
34  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35  */
36 
37 /*
38  * API definition for the PLX 9060-family of PCI bus controllers.
39  */
40 
41 #ifndef _DEV_PCI_PLX9060VAR_H_
42 #define	_DEV_PCI_PLX9060VAR_H_
43 
44 struct plx9060_config {
45 	bus_space_tag_t plx_st;		/* bus space tag for runtime regs */
46 	bus_space_handle_t plx_sh;	/* bus space handle for runtime regs */
47 	pci_chipset_tag_t plx_pc;	/* PCI chipset we're on */
48 	pcitag_t plx_tag;		/* PCI tag for our b/d/f */
49 };
50 
51 #ifdef notyet
52 void	plx9060_read_eeprom(struct plx9060_config *, int, int, void *);
53 void	plx9060_write_eeprom(struct plx9060_config *, int, int,
54 	    const void *);
55 #endif
56 
57 #endif /* _DEV_PCI_PLX9060VAR_H_ */
58