1 /* $NetBSD: ibusvar.h,v 1.16 2000/02/29 04:41:49 nisimura Exp $ */ 2 3 #ifndef _PMAX_IBUS_IBUSVAR_H_ 4 #define _PMAX_IBUS_IBUSVAR_H_ 5 6 #include <machine/bus.h> 7 8 struct ibus_attach_args; 9 10 struct ibus_softc { 11 struct device sc_dev; 12 }; 13 14 /* 15 * Arguments used to attach an ibus "device" to its parent 16 */ 17 struct ibus_dev_attach_args { 18 const char *ida_busname; /* XXX should be common */ 19 bus_space_tag_t ida_memt; 20 21 int ida_ndevs; 22 struct ibus_attach_args *ida_devs; 23 }; 24 25 /* 26 * Arguments used to attach devices to an ibus 27 */ 28 struct ibus_attach_args { 29 const char *ia_name; /* device name */ 30 int ia_cookie; /* device cookie */ 31 u_int32_t ia_addr; /* device address (KSEG1) */ 32 int ia_basz; /* badaddr() size */ 33 }; 34 35 void ibusattach __P((struct device *, struct device *, void *)); 36 int ibusprint __P((void *, const char *)); 37 void ibus_intr_establish __P((struct device *, void * cookie, int level, 38 int (*handler)(void *), void *arg)); 39 40 #endif /* !_PMAX_IBUS_IBUSVAR_H_ */ 41