PCI aerdrv: use correct bit defines and add 2ms delay to aer_root_reset
authorAlexander Duyck <alexander.h.duyck@intel.com>
Thu, 25 Mar 2010 20:03:30 +0000 (13:03 -0700)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Thu, 8 Apr 2010 16:24:11 +0000 (09:24 -0700)
commit4352aa5bbf1d0080c2dcf904ce1e4be0a1cb5937
treecf30890e45bd359380a610444bd36ca7d96528dc
parent73a0e614580fb650846be1e9315f6b7b6069b9cc
PCI aerdrv: use correct bit defines and add 2ms delay to aer_root_reset

While testing completion timeouts I found that hardware was not recovering.
It looks like the hot reset was never being propagated to the endpoint
devices on the bus due to the fact that we were clearing the bit too
quickly.

The documentation I have states that we should be transmitting hot reset
TS1s for 2ms.  To achieve this I have added a 2ms delay from the time we
set the secondary bus reset bit to the time we clear it.  In addition I
changed the define used for the secondary bus reset bit to match the
register define that was being used.

Reviewed-by: Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
drivers/pci/pcie/aer/aerdrv.c