svn commit: r287403 - head/sys/dev/ioat
John Baldwin
jhb at freebsd.org
Wed Sep 2 18:35:36 UTC 2015
On Wednesday, September 02, 2015 04:48:04 PM Conrad E. Meyer wrote:
> Author: cem
> Date: Wed Sep 2 16:48:03 2015
> New Revision: 287403
> URL: https://svnweb.freebsd.org/changeset/base/287403
>
> Log:
> ioat: re-initialize interrupts after resetting hw on BDXDE
>
> Resetting some generations of the I/OAT hardware (just BDXDE for now)
> resets the corresponding MSI-X registers. So, teardown and
> re-initialize interrupts after resetting the hardware.
>
> Reviewed by: jimharris
> Approved by: markj (mentor)
> Sponsored by: EMC / Isilon Storage Division
> Differential Revision: https://reviews.freebsd.org/D3549
Alternatively you could use pci_restore_state() (before reset) and
pci_save_state() (after reset) to restore standard PCI config registers
(including MSI/MSI-X) after a reset.
This might be more scalable if you want to ensure other PCI config
registers (e.g. PCI-e capabilities) are restored after a reset.
--
John Baldwin
More information about the svn-src-all
mailing list