Home | History | Annotate | Line # | Download | only in ibus
      1  1.20      matt /*	$NetBSD: ibusvar.h,v 1.20 2011/07/09 17:32:29 matt Exp $	*/
      2   1.1  jonathan 
      3  1.15        ad #ifndef _PMAX_IBUS_IBUSVAR_H_
      4  1.15        ad #define _PMAX_IBUS_IBUSVAR_H_
      5   1.1  jonathan 
      6  1.20      matt #include <sys/bus.h>
      7   1.5  nisimura 
      8   1.1  jonathan struct ibus_attach_args;
      9   1.1  jonathan 
     10   1.6    simonb /*
     11   1.5  nisimura  * Arguments used to attach an ibus "device" to its parent
     12   1.1  jonathan  */
     13   1.1  jonathan struct ibus_dev_attach_args {
     14   1.7  nisimura 	const char *ida_busname;		/* XXX should be common */
     15   1.7  nisimura 	bus_space_tag_t	ida_memt;
     16   1.7  nisimura 
     17   1.7  nisimura 	int	ida_ndevs;
     18   1.7  nisimura 	struct ibus_attach_args	*ida_devs;
     19   1.1  jonathan };
     20   1.1  jonathan 
     21   1.1  jonathan /*
     22   1.1  jonathan  * Arguments used to attach devices to an ibus
     23   1.1  jonathan  */
     24   1.1  jonathan struct ibus_attach_args {
     25  1.16  nisimura 	const char *ia_name;		/* device name */
     26  1.19      matt 	intptr_t ia_cookie;		/* device cookie */
     27  1.19      matt 	bus_addr_t ia_addr;		/* device address (KSEG1) */
     28  1.19      matt 	bus_size_t ia_basz;		/* badaddr() size */
     29   1.1  jonathan };
     30   1.1  jonathan 
     31  1.19      matt void	ibusattach(device_t, device_t, void *);
     32  1.18       dsl int	ibusprint(void *, const char *);
     33  1.19      matt void	ibus_intr_establish(device_t, void *cookie, int level,
     34  1.18       dsl 	    int (*handler)(void *), void *arg);
     35   1.1  jonathan 
     36  1.15        ad #endif	/* !_PMAX_IBUS_IBUSVAR_H_ */
     37