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