+ /*
+ * Loop until there is no activity on any port. This is necessary
+ * to get an interrupt edge more than to avoid another interrupt.
+ * If the IRQ signal is just an OR of the IRQ signals from several
+ * devices, then the edge from one may be lost because another is
+ * on, or it may cause a stray interrupt because another was on a
+ * short time before.
+ *
+ * XXX getting the status from comintr1() is not best and may be
+ * incorrect. It would be better to test the int_id's in a tight
+ * loop. If each is off when it is tested, then they all must
+ * have been off at the start.
+ */