Date: Sun, 30 Jun 2013 13:24:27 -0400 From: Robert Ames <robertames@hotmail.com> To: "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org> Subject: Intel D2500CC serial ports Message-ID: <BLU177-W9398FC7BF05E2069A4961C9700@phx.gbl>
next in thread | raw e-mail | index | archive | help
I just picked up an Intel D2500CCE motherboard and was disappointed=0A= to find the serial ports didn't work.=A0 There has been discussion=0A= about this problem here:=0A= =0A= http://lists.freebsd.org/pipermail/freebsd-current/2013-April/040897.html= =0A= http://lists.freebsd.org/pipermail/freebsd-current/2013-May/042088.html=0A= =0A= As seen in the second link=2C Juergen Weiss was able to work around=0A= the problem.=A0 This patch (for 8.4-RELEASE amd64) makes all 4 serial=0A= ports functional.=0A= =0A= --- /usr/src/sys/amd64/amd64/io_apic.c.orig 2013-06-02 13:23:05.000000000 -= 0500=0A= +++ /usr/src/sys/amd64/amd64/io_apic.c=A0=A0=A0=A0=A0 2013-06-28 18:52:03.0= 00000000 -0500=0A= @@ -452=2C6 +452=2C10 @@=0A= =A0=A0=A0=A0=A0=A0=A0 KASSERT(!(trig =3D=3D INTR_TRIGGER_CONFORM || pol =3D= =3D INTR_POLARITY_CONFORM)=2C=0A= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ("%s: Conforming trigger or polarity\n"= =2C __func__))=3B=0A= =A0=0A= +=A0=A0=A0=A0=A0=A0 if (trig =3D=3D INTR_TRIGGER_EDGE && pol =3D=3D INTR_PO= LARITY_LOW) {=0A= +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 pol =3D INTR_POLARITY_HIGH=3B= =0A= +=A0=A0=A0=A0=A0=A0 }=0A= +=0A= =A0=A0=A0=A0=A0=A0=A0 /*=0A= =A0=A0=A0=A0=A0=A0=A0=A0 * EISA interrupts always use active high polarity= =2C so don't allow=0A= =A0=A0=A0=A0=A0=A0=A0=A0 * them to be set to active low.=0A= =0A= However this is just a work around and not a general solution.=A0 Does=0A= anyone have suggestions on a fix that could be committed so the=0A= serial ports for this board will work out of the box? =
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BLU177-W9398FC7BF05E2069A4961C9700>