From owner-freebsd-x11@FreeBSD.ORG Sat Oct 4 15:39:48 2008 Return-Path: Delivered-To: freebsd-x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A813710656D2 for ; Sat, 4 Oct 2008 15:39:44 +0000 (UTC) (envelope-from rnoland@FreeBSD.org) Received: from gizmo.2hip.net (gizmo.2hip.net [64.74.207.195]) by mx1.freebsd.org (Postfix) with ESMTP id 2B7118FC0A for ; Sat, 4 Oct 2008 15:39:44 +0000 (UTC) (envelope-from rnoland@FreeBSD.org) Received: from [192.168.2.109] (c-71-56-39-94.hsd1.ga.comcast.net [71.56.39.94]) (authenticated bits=0) by gizmo.2hip.net (8.14.3/8.14.3) with ESMTP id m94FdSs4055874 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 4 Oct 2008 11:39:28 -0400 (EDT) (envelope-from rnoland@FreeBSD.org) From: Robert Noland To: freebsd-x11 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-TRF2jykoSi0EI9YXiOLT" Organization: FreeBSD Date: Sat, 04 Oct 2008 11:39:21 -0400 Message-Id: <1223134762.1619.32.camel@wombat.2hip.net> Mime-Version: 1.0 X-Mailer: Evolution 2.22.3.1 FreeBSD GNOME Team Port X-Spam-Status: No, score=-2.1 required=5.0 tests=AWL,BAYES_00,RDNS_DYNAMIC autolearn=no version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on gizmo.2hip.net Subject: drm MSI support X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Oct 2008 15:39:48 -0000 --=-TRF2jykoSi0EI9YXiOLT Content-Type: text/plain Content-Transfer-Encoding: quoted-printable I would like to get some initial feedback on this patch. It enables MSI on capable cards. (I'm using it on my i965gm) The guys at Intel have done this in the Linux driver. I have implemented it in our infrastructure code which means that we will enable it on any hardware that reports capable. The Intel guys have explicitly blacklisted a couple of 945 class devices, stating that they report capable but don't appear to work. While I would like to get verification that these chips don't work, don't be surprised if it doesn't work if you have chips 2772 or 27a2. I have not implemented the blacklist bits yet. The Linux crew has never enabled MSI on radeon hardware, though several devices appear to report capable. When I inquired as to why they hadn't done so, they just stated that they hadn't gotten around to it. I'm particularly interested to see how this works on radeons. In order to use this patch, you need to be running CURRENT as I had to make a few other changes to vgapci to get this working. You can see if you hardware is capable by running pciconf -lvc. You will see something like this: vgapci0@pci0:0:2:0: class=3D0x030000 card=3D0x01f91028 chip=3D0x2a02808= 6 rev=3D0x0c hdr=3D0x00 vendor =3D 'Intel Corporation' device =3D 'Mobile 965 Express Integrated Graphics Controller' class =3D display subclass =3D VGA cap 05[90] =3D MSI supports 1 message=20 cap 01[d0] =3D powerspec 3 supports D0 D3 current D0 When drm loads it will also report that it has enabled MSI. Please send me reports of what chips do/don't work. The patch is located at: http://people.freebsd.org/~rnoland/drm-msi.patch robert. --=-TRF2jykoSi0EI9YXiOLT Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEABECAAYFAkjnjikACgkQM4TrQ4qfROOdFQCdH/S+KFs8+H1Fv5SIBb5yRNuI 794An2VMyk6+Y9WgVvyvv+KkKSQYCeOJ =04Od -----END PGP SIGNATURE----- --=-TRF2jykoSi0EI9YXiOLT--