Intel D2500CC serial ports

Robert Ames robertames at hotmail.com
Sun Jun 30 17:25:34 UTC 2013


I just picked up an Intel D2500CCE motherboard and was disappointed
to find the serial ports didn't work.  There has been discussion
about this problem here:

http://lists.freebsd.org/pipermail/freebsd-current/2013-April/040897.html
http://lists.freebsd.org/pipermail/freebsd-current/2013-May/042088.html

As seen in the second link, Juergen Weiss was able to work around
the problem.  This patch (for 8.4-RELEASE amd64) makes all 4 serial
ports functional.

--- /usr/src/sys/amd64/amd64/io_apic.c.orig 2013-06-02 13:23:05.000000000 -0500
+++ /usr/src/sys/amd64/amd64/io_apic.c      2013-06-28 18:52:03.000000000 -0500
@@ -452,6 +452,10 @@
        KASSERT(!(trig == INTR_TRIGGER_CONFORM || pol == INTR_POLARITY_CONFORM),
            ("%s: Conforming trigger or polarity\n", __func__));
 
+       if (trig == INTR_TRIGGER_EDGE && pol == INTR_POLARITY_LOW) {
+               pol = INTR_POLARITY_HIGH;
+       }
+
        /*
         * EISA interrupts always use active high polarity, so don't allow
         * them to be set to active low.

However this is just a work around and not a general solution.  Does
anyone have suggestions on a fix that could be committed so the
serial ports for this board will work out of the box? 		 	   		  


More information about the freebsd-hackers mailing list