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