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