Module Name:    src
Committed By:   kiyohara
Date:           Mon Jul 20 06:14:15 UTC 2009

Modified Files:
        src/sys/arch/ia64/include: intr.h

Log Message:
Fix little bit, and add a few files.
  current status is to see following thread.
      http://mail-index.netbsd.org/port-ia64/2009/06/18/msg000102.html


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/ia64/include/intr.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/ia64/include/intr.h
diff -u src/sys/arch/ia64/include/intr.h:1.4 src/sys/arch/ia64/include/intr.h:1.5
--- src/sys/arch/ia64/include/intr.h:1.4	Thu Mar 20 09:09:20 2008
+++ src/sys/arch/ia64/include/intr.h	Mon Jul 20 06:14:15 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: intr.h,v 1.4 2008/03/20 09:09:20 kochi Exp $	*/
+/*	$NetBSD: intr.h,v 1.5 2009/07/20 06:14:15 kiyohara Exp $	*/
 
 /* XXX: cherry: To Be fixed when we switch on interrupts. */
 
@@ -47,4 +47,27 @@
 	return splraise(icookie._ipl);
 }
 
+
+/*
+ * Layout of the Processor Interrupt Block.
+ */
+struct ia64_interrupt_block
+{
+	uint64_t ib_ipi[0x20000];	/* 1Mb of IPI interrupts */
+	uint8_t ib_reserved1[0xe0000];
+	uint8_t ib_inta;		/* Generate INTA cycle */
+	uint8_t ib_reserved2[7];
+	uint8_t ib_xtp;			/* XTP cycle */
+	uint8_t ib_reserved3[7];
+	uint8_t ib_reserved4[0x1fff0];
+};
+
+extern uint64_t ia64_lapic_address;
+
+#define IA64_INTERRUPT_BLOCK \
+	(struct ia64_interrupt_block *)IA64_PHYS_TO_RR6(ia64_lapic_address)
+
+void *intr_establish(int, int, int, int (*)(void *), void *);
+void intr_disestablish(void *);
+
 #endif /* ! _IA64_INTR_H_ */

Reply via email to