PCI: read-modify-write the pcie device control register when initiating pcie flr
authorShmulik Ravid <shmulikr@broadcom.com>
Thu, 3 Dec 2009 20:27:51 +0000 (22:27 +0200)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Fri, 4 Dec 2009 23:49:44 +0000 (15:49 -0800)
The pcie_flr routine writes the device control register with the FLR bit
set clearing all other fields for the FLR duration. Among other fields,
the Max_Payload_Size is also cleared which can cause errors if there are
transactions lurking in the HW pipeline. The patch replaces the blank
write with read-modify-write of the control register keeping the other
fields intact.

Signed-off-by: Shmulik Ravid <shmulikr@broadcom.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>

No differences found