xref: /netbsd-src/sys/arch/sparc64/dev/cbusvar.h (revision 21d6f4c7cd25024572c60c8e3899875f01f4416f)
1*21d6f4c7Spalle /*	$NetBSD: cbusvar.h,v 1.1 2016/06/22 20:13:51 palle Exp $	*/
2*21d6f4c7Spalle /*	$OpenBSD: cbusvar.h,v 1.5 2015/01/25 21:42:13 kettenis Exp $	*/
3*21d6f4c7Spalle /*
4*21d6f4c7Spalle  * Copyright (c) 2008 Mark Kettenis
5*21d6f4c7Spalle  *
6*21d6f4c7Spalle  * Permission to use, copy, modify, and distribute this software for any
7*21d6f4c7Spalle  * purpose with or without fee is hereby granted, provided that the above
8*21d6f4c7Spalle  * copyright notice and this permission notice appear in all copies.
9*21d6f4c7Spalle  *
10*21d6f4c7Spalle  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11*21d6f4c7Spalle  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12*21d6f4c7Spalle  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13*21d6f4c7Spalle  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14*21d6f4c7Spalle  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15*21d6f4c7Spalle  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16*21d6f4c7Spalle  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17*21d6f4c7Spalle  */
18*21d6f4c7Spalle 
19*21d6f4c7Spalle #ifndef _SPARC64_DEV_CBUSVAR_H_
20*21d6f4c7Spalle #define _SPARC64_DEV_CBUSVAR_H_
21*21d6f4c7Spalle 
22*21d6f4c7Spalle struct cbus_attach_args {
23*21d6f4c7Spalle 	const char	*ca_name;
24*21d6f4c7Spalle 	int		ca_node;
25*21d6f4c7Spalle 	int		ca_idx;
26*21d6f4c7Spalle 
27*21d6f4c7Spalle 	bus_space_tag_t	ca_bustag;
28*21d6f4c7Spalle 	bus_dma_tag_t	ca_dmatag;
29*21d6f4c7Spalle 
30*21d6f4c7Spalle 	uint32_t	*ca_reg;
31*21d6f4c7Spalle 	int		ca_nreg;
32*21d6f4c7Spalle 
33*21d6f4c7Spalle 	u_int64_t	ca_id;
34*21d6f4c7Spalle 	u_int64_t	ca_tx_ino;
35*21d6f4c7Spalle 	u_int64_t	ca_rx_ino;
36*21d6f4c7Spalle };
37*21d6f4c7Spalle 
38*21d6f4c7Spalle int	cbus_print(void *, const char *);
39*21d6f4c7Spalle int	cbus_intr_setstate(bus_space_tag_t, uint64_t, uint64_t);
40*21d6f4c7Spalle int	cbus_intr_setenabled(bus_space_tag_t, uint64_t, uint64_t);
41*21d6f4c7Spalle 
42*21d6f4c7Spalle #endif
43