Home | History | Annotate | Line # | Download | only in gemini
gemini_ipivar.h revision 1.1.10.2
      1  1.1.10.2  yamt /*	$NetBSD: gemini_ipivar.h,v 1.1.10.2 2009/05/04 08:10:41 yamt Exp $	*/
      2  1.1.10.2  yamt 
      3  1.1.10.2  yamt #ifndef _GEMINI_IPIVAR_H
      4  1.1.10.2  yamt #define _GEMINI_IPIVAR_H
      5  1.1.10.2  yamt 
      6  1.1.10.2  yamt #include <sys/param.h>
      7  1.1.10.2  yamt #include <sys/systm.h>
      8  1.1.10.2  yamt #include <sys/device.h>
      9  1.1.10.2  yamt 
     10  1.1.10.2  yamt typedef struct gemini_ipi_intrq {
     11  1.1.10.2  yamt 	SIMPLEQ_ENTRY(gemini_ipi_intrq) iq_q;
     12  1.1.10.2  yamt 	int (*iq_func)(void *);
     13  1.1.10.2  yamt 	void *iq_arg;
     14  1.1.10.2  yamt } gemini_ipi_intrq_t;
     15  1.1.10.2  yamt 
     16  1.1.10.2  yamt typedef struct gemini_ipi_softc {
     17  1.1.10.2  yamt 	struct device sc_dev;
     18  1.1.10.2  yamt 	bus_space_tag_t sc_iot;
     19  1.1.10.2  yamt         bus_space_handle_t sc_ioh;
     20  1.1.10.2  yamt         bus_addr_t sc_addr;
     21  1.1.10.2  yamt         bus_size_t sc_size;
     22  1.1.10.2  yamt 	int sc_intr;
     23  1.1.10.2  yamt 	void *sc_ih;
     24  1.1.10.2  yamt 	SIMPLEQ_HEAD(, gemini_ipi_intrq) sc_intrq;
     25  1.1.10.2  yamt } gemini_ipi_softc_t;
     26  1.1.10.2  yamt 
     27  1.1.10.2  yamt extern void *ipi_intr_establish(int (*)(void *), void *);
     28  1.1.10.2  yamt extern void  ipi_intr_disestablish(void *);
     29  1.1.10.2  yamt extern int   ipi_send(void);
     30  1.1.10.2  yamt 
     31  1.1.10.2  yamt #endif /* _GEMINI_IPIVAR_H */
     32