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