xref: /openbsd-src/sys/arch/sparc64/dev/vbusvar.h (revision 885b1c8363bea13a093df016a1d1b9458f4661ba)
1*885b1c83Skettenis /*	$OpenBSD: vbusvar.h,v 1.4 2018/06/27 11:38:59 kettenis Exp $	*/
2367f4d17Skettenis /*
3367f4d17Skettenis  * Copyright (c) 2008 Mark Kettenis
4367f4d17Skettenis  *
5367f4d17Skettenis  * Permission to use, copy, modify, and distribute this software for any
6367f4d17Skettenis  * purpose with or without fee is hereby granted, provided that the above
7367f4d17Skettenis  * copyright notice and this permission notice appear in all copies.
8367f4d17Skettenis  *
9367f4d17Skettenis  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10367f4d17Skettenis  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11367f4d17Skettenis  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12367f4d17Skettenis  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13367f4d17Skettenis  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14367f4d17Skettenis  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15367f4d17Skettenis  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16367f4d17Skettenis  */
17367f4d17Skettenis 
18367f4d17Skettenis #ifndef _SPARC64_DEV_VBUSVAR_H_
19367f4d17Skettenis #define _SPARC64_DEV_VBUSVAR_H_
20367f4d17Skettenis 
21367f4d17Skettenis struct vbus_attach_args {
22367f4d17Skettenis 	char		*va_name;
23367f4d17Skettenis 	int		va_node;
24367f4d17Skettenis 
25bdf466a3Skettenis 	bus_space_tag_t	va_bustag;
26e8d08f2fSkettenis 	bus_dma_tag_t	va_dmatag;
27bdf466a3Skettenis 
28367f4d17Skettenis 	u_int32_t	*va_reg;
29367f4d17Skettenis 	u_int32_t	*va_intr;
30367f4d17Skettenis 
31367f4d17Skettenis 	int		va_nreg;
32367f4d17Skettenis 	int		va_nintr;
33367f4d17Skettenis };
34367f4d17Skettenis 
35bdf466a3Skettenis int	vbus_intr_map(int, int, uint64_t *);
36*885b1c83Skettenis int	vbus_intr_setstate(bus_space_tag_t, uint64_t, uint64_t);
37*885b1c83Skettenis int	vbus_intr_setenabled(bus_space_tag_t, uint64_t, uint64_t);
38bdf466a3Skettenis 
39367f4d17Skettenis #endif
40