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