Home | History | Annotate | Line # | Download | only in ibus
ibusvar.h revision 1.2.2.4
      1  1.2.2.4  nisimura /* $NetBSD: ibusvar.h,v 1.2.2.4 2000/02/03 09:46:50 nisimura Exp $ */
      2      1.1  jonathan 
      3  1.2.2.4  nisimura #ifndef _IBUSVAR_H_
      4  1.2.2.4  nisimura #define _IBUSVAR_H_ 1
      5      1.1  jonathan 
      6  1.2.2.4  nisimura #include <machine/bus.h>
      7  1.2.2.4  nisimura 
      8  1.2.2.4  nisimura struct ibus_attach_args;
      9  1.2.2.4  nisimura 
     10  1.2.2.4  nisimura struct ibus_softc {
     11  1.2.2.4  nisimura 	struct device	sc_dev;
     12  1.2.2.4  nisimura 	bus_space_tag_t	sc_bst;
     13  1.2.2.4  nisimura 
     14  1.2.2.4  nisimura 	void	(*sc_intr_establish) __P((struct device *, void *,
     15  1.2.2.4  nisimura 					int, int (*)(void *), void *));
     16  1.2.2.4  nisimura 	void	(*sc_intr_disestablish) __P((struct device *, void *));
     17  1.2.2.1  nisimura };
     18      1.1  jonathan 
     19  1.2.2.4  nisimura /*
     20  1.2.2.4  nisimura  * Arguments used to attach an ibus "device" to its parent
     21  1.2.2.4  nisimura  */
     22      1.1  jonathan struct ibus_dev_attach_args {
     23  1.2.2.4  nisimura 	const char *ida_busname;		/* XXX should be common */
     24  1.2.2.4  nisimura 	bus_space_tag_t	ida_memt;
     25      1.1  jonathan 
     26  1.2.2.4  nisimura 	int	ida_ndevs;
     27  1.2.2.4  nisimura 	struct ibus_attach_args	*ida_devs;
     28  1.2.2.4  nisimura 	void	(*ida_establish) __P((struct device *, void *,
     29  1.2.2.4  nisimura 					int, int (*)(void *), void *));
     30  1.2.2.4  nisimura 	void	(*ida_disestablish) __P((struct device *, void *));
     31      1.1  jonathan };
     32      1.1  jonathan 
     33  1.2.2.4  nisimura /*
     34  1.2.2.4  nisimura  * Arguments used to attach devices to an ibus
     35  1.2.2.4  nisimura  */
     36  1.2.2.4  nisimura struct ibus_attach_args {
     37  1.2.2.4  nisimura 	char	*ia_name;		/* Device name. */
     38  1.2.2.4  nisimura 	u_int32_t ia_addr;		/* Device address. */
     39  1.2.2.4  nisimura 	void	*ia_cookie;		/* Device cookie. */
     40  1.2.2.4  nisimura };
     41      1.1  jonathan 
     42  1.2.2.4  nisimura void ibusattach __P((struct device *, struct device *, void *));
     43  1.2.2.4  nisimura int  ibusprint __P((void *, const char *));
     44  1.2.2.4  nisimura void ibus_intr_establish __P((struct device *, void *,
     45  1.2.2.4  nisimura 		int, int (*)(void *), void *));
     46  1.2.2.1  nisimura void ibus_intr_disestablish __P((struct device *, void *));
     47      1.1  jonathan 
     48  1.2.2.4  nisimura void dec_3100_intr_establish __P((struct device *, void *,
     49  1.2.2.4  nisimura 		int, int (*)(void *), void *));
     50  1.2.2.4  nisimura void dec_3100_intr_disestablish __P((struct device *, void *));
     51  1.2.2.4  nisimura 
     52  1.2.2.4  nisimura void dec_5100_intr_establish __P((struct device *, void *,
     53  1.2.2.4  nisimura 		int, int (*)(void *), void *));
     54  1.2.2.4  nisimura void dec_5100_intr_disestablish __P((struct device *, void *));
     55  1.2.2.4  nisimura 
     56  1.2.2.4  nisimura int  badaddr __P((void *, u_int));
     57  1.2.2.4  nisimura 
     58  1.2.2.4  nisimura #endif /* _IBUSVAR_H_ */
     59