xref: /netbsd/sys/arch/pmax/ibus/ibusvar.h (revision bf9ec67e)
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