Home | History | Annotate | Line # | Download | only in ibus
ibusvar.h revision 1.18
      1 /*	$NetBSD: ibusvar.h,v 1.18 2009/03/14 14:46:04 dsl 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(struct device *, struct device *, void *);
     36 int	ibusprint(void *, const char *);
     37 void	ibus_intr_establish(struct device *, void *cookie, int level,
     38 	    int (*handler)(void *), void *arg);
     39 
     40 #endif	/* !_PMAX_IBUS_IBUSVAR_H_ */
     41