Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Dec 2009 17:05:44 -0800
From:      "David Christensen" <davidch@broadcom.com>
To:        "Rafael Ganascim" <rganascim@gmail.com>, "freebsd-net@freebsd.org" <freebsd-net@freebsd.org>
Subject:   RE: bge driver and MSI
Message-ID:  <5D267A3F22FD854F8F48B3D2B52381933A3169363C@IRVEXCHCCR01.corp.ad.broadcom.com>
In-Reply-To: <2f7feda40912010931i3cf7d90dmb2a8d08ecd40589f@mail.gmail.com>
References:  <2f7feda40912010931i3cf7d90dmb2a8d08ecd40589f@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
> 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=




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5D267A3F22FD854F8F48B3D2B52381933A3169363C>