Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Jul 2002 19:38:02 -0700 (PDT)
From:      Peter Wemm <peter@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 14970 for review
Message-ID:  <200207270238.g6R2c2W7025529@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://people.freebsd.org/~peter/p4db/chv.cgi?CH=14970

Change 14970 by peter@peter_ia64 on 2002/07/26 19:37:40

	checkpoint.  I added some delivery modes.

Affected files ...

.. //depot/projects/ia64/sys/ia64/ia64/sapic.c#9 edit
.. //depot/projects/ia64/sys/ia64/include/sapicvar.h#3 edit

Differences ...

==== //depot/projects/ia64/sys/ia64/ia64/sapic.c#9 (text+ko) ====

@@ -102,6 +102,7 @@
 	u_int32_t *p = (u_int32_t *) rte;
 	register_t c;
 
+/* printf("sapic_write_rte: input %d low 0x%08x high 0x%08x\n", which, p[0], p[1]); */
 	c = intr_disable();
 	sapic_write(sa, SAPIC_RTE_BASE + 2*which, p[0]);
 	sapic_write(sa, SAPIC_RTE_BASE + 2*which + 1, p[1]);
@@ -137,12 +138,14 @@
 	struct sapic_rte rte;
 	u_int64_t lid = ia64_get_lid();
 
+/* printf("sapic_enable: input %d vector %d mylid 0x%lx\n", input, vector, lid); */
 	bzero(&rte, sizeof(rte));
 	rte.rte_destination_id = (lid >> 24) & 255;
 	rte.rte_destination_eid = (lid >> 16) & 255;
+/* printf("sapic_enable: dest_id 0x%x dest_eid 0x%x\n", rte.rte_destination_id, rte.rte_destination_eid); */
 	rte.rte_trigger_mode = trigger_mode;
 	rte.rte_polarity = polarity;
-	rte.rte_delivery_mode = 0; /* fixed */
+	rte.rte_delivery_mode = SAPIC_DELMODE_FIXED;
 	rte.rte_vector = vector;
 	sapic_write_rte(sa, input, &rte);
 }

==== //depot/projects/ia64/sys/ia64/include/sapicvar.h#3 (text+ko) ====

@@ -42,6 +42,13 @@
 #define SAPIC_POLARITY_HIGH	0
 #define SAPIC_POLARITY_LOW	1
 
+#define SAPIC_DELMODE_FIXED	0
+#define SAPIC_DELMODE_LOWPRI	1
+#define SAPIC_DELMODE_PMI	2
+#define SAPIC_DELMODE_NMI	4
+#define SAPIC_DELMODE_INIT	5
+#define SAPIC_DELMODE_EXTINT	7
+
 struct sapic	*sapic_create(int id, int base, u_int64_t address);
 void		sapic_enable(struct sapic *sa, int input, int vector,
 			     int trigger_mode, int polarity);

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe p4-projects" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200207270238.g6R2c2W7025529>