Skip site navigation (1)Skip section navigation (2)
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>