From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 01:05:58 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9B4201065695 for ; Tue, 8 Dec 2009 01:05:58 +0000 (UTC) (envelope-from davidch@broadcom.com) Received: from mms1.broadcom.com (mms1.broadcom.com [216.31.210.17]) by mx1.freebsd.org (Postfix) with ESMTP id 7762D8FC20 for ; Tue, 8 Dec 2009 01:05:58 +0000 (UTC) Received: from [10.9.200.133] by mms1.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Mon, 07 Dec 2009 17:05:45 -0800 X-Server-Uuid: 02CED230-5797-4B57-9875-D5D2FEE4708A Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB02.corp.ad.broadcom.com ([10.9.200.133]) with mapi; Mon, 7 Dec 2009 17:07:07 -0800 From: "David Christensen" To: "Rafael Ganascim" , "freebsd-net@freebsd.org" Date: Mon, 7 Dec 2009 17:05:44 -0800 Thread-Topic: bge driver and MSI Thread-Index: AcpyrDdLS7qnwtemReuCOrT0bL7MowE9c85g Message-ID: <5D267A3F22FD854F8F48B3D2B52381933A3169363C@IRVEXCHCCR01.corp.ad.broadcom.com> References: <2f7feda40912010931i3cf7d90dmb2a8d08ecd40589f@mail.gmail.com> In-Reply-To: <2f7feda40912010931i3cf7d90dmb2a8d08ecd40589f@mail.gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US MIME-Version: 1.0 X-WSS-ID: 670379E33C826573153-01-01 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Cc: Subject: RE: bge driver and MSI X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 01:05:58 -0000 > Can the bge driver use more than one MSI message? If=20 > possible, what the advantage of this on a SMP system (better=20 > CPU distribution on interrupts?)? >=20 > I have an Broadcom BCM5703X, with 8 MSI messages: > -- > bge0@pci0:1:2:0: class=3D0x020000 card=3D0x00cb0e11=20 > chip=3D0x16a714e4 rev=3D0x02 > hdr=3D0x00 > vendor =3D 'Broadcom Corporation' > device =3D 'BCM5703X NetXtreme Gigabit Ethernet' > class =3D network > subclass =3D ethernet > cap 07[40] =3D PCI-X 64-bit supports 133MHz, 2048 burst=20 > read, 1 split transaction > cap 01[48] =3D powerspec 2 supports D0 D3 current D0 > cap 03[50] =3D VPD > cap 05[58] =3D MSI supports 8 messages, 64 bit > -- MSI is broken on this device (actually all PCI/PCI-X devices in the 57XX family). The interrupt will be asserted as=20 expected but masking the interrupt does not work. For those newer 1Gb PCIe devices that do work correctly with MSI, only=20 a single message is actually supported. Dave=