Home | History | Annotate | Line # | Download | only in ibus
ibusvar.h revision 1.2.2.1
      1      1.2       mrg /*	$NetBSD: ibusvar.h,v 1.2.2.1 1998/10/15 02:41:16 nisimura Exp $	*/
      2      1.1  jonathan 
      3      1.1  jonathan #ifndef __IBUSVAR_H
      4      1.1  jonathan #define __IBUSVAR_H
      5      1.1  jonathan 
      6      1.1  jonathan /*
      7  1.2.2.1  nisimura  * Arguments used to attach devices to an ibus
      8      1.1  jonathan  */
      9  1.2.2.1  nisimura struct ibus_attach_args {
     10  1.2.2.1  nisimura 	char	*ia_name;		/* Device name. */
     11  1.2.2.1  nisimura 	tc_addr_t ia_addr;		/* Device address. */
     12  1.2.2.1  nisimura 	void	*ia_cookie;		/* Device cookie */
     13  1.2.2.1  nisimura };
     14      1.1  jonathan 
     15      1.1  jonathan /*
     16      1.1  jonathan  * Arguments used to attach a ibus "device" to its parent
     17      1.1  jonathan  */
     18      1.1  jonathan struct ibus_dev_attach_args {
     19      1.1  jonathan 	const char *ibd_busname;		/* XXX should be common */
     20      1.1  jonathan #ifdef notyet
     21      1.1  jonathan 	bus_space_tag_t	iba_memt;
     22      1.1  jonathan #endif
     23  1.2.2.1  nisimura 	void (*ibd_establish)
     24  1.2.2.1  nisimura 		__P((struct device *, void *, int, int (*)(void *), void *));
     25  1.2.2.1  nisimura 	void (*ibd_disestablish) __P((struct device *, void *));
     26  1.2.2.1  nisimura 	int ibd_ndevs;
     27      1.1  jonathan 	struct ibus_attach_args	*ibd_devs;
     28      1.1  jonathan };
     29      1.1  jonathan 
     30  1.2.2.1  nisimura struct ibus_softc {
     31  1.2.2.1  nisimura 	struct device	ibd_dev;
     32  1.2.2.1  nisimura 	int		ibd_ndevs;
     33  1.2.2.1  nisimura 	struct ibus_attach_args *ibd_devs;
     34  1.2.2.1  nisimura 	void (*ibd_establish)
     35  1.2.2.1  nisimura 		__P((struct device *, void *, int, int (*)(void *), void *));
     36  1.2.2.1  nisimura 	void (*ibd_disestablish) __P((struct device *, void *));
     37      1.1  jonathan };
     38      1.1  jonathan 
     39  1.2.2.1  nisimura void ibus_devattach __P((struct device *, void *));
     40      1.1  jonathan 
     41      1.1  jonathan /*
     42      1.1  jonathan  * interrrupt estalish functions.
     43      1.1  jonathan  * These call up to system-specific code to
     44      1.1  jonathan  * recompute spl levels.
     45      1.1  jonathan  */
     46  1.2.2.1  nisimura void ibus_intr_establish
     47  1.2.2.1  nisimura 		__P((struct device *, void *, int, int (*)(void *), void *));
     48  1.2.2.1  nisimura void ibus_intr_disestablish __P((struct device *, void *));
     49      1.1  jonathan 
     50      1.1  jonathan #endif /* __IBUSVAR_H */
     51