diff options
author | Michael Chan <mchan@broadcom.com> | 2007-08-28 18:39:42 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2007-08-28 18:39:42 -0400 |
commit | 594a9dfae7113d9601b2c353754c40d0b7e00a03 (patch) | |
tree | dc9f35d62d17a8e18502de826b7f0af37b7a285a /drivers/net/bnx2.c | |
parent | 8e54588161577435d64dfb5cfdf40a73a5705ea0 (diff) |
[BNX2]: Add write posting comment.
Add comment to explain why we cannot read back after chip reset
before delaying.
Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/bnx2.c')
-rw-r--r-- | drivers/net/bnx2.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c index 00918602ba88..854d80c330ec 100644 --- a/drivers/net/bnx2.c +++ b/drivers/net/bnx2.c | |||
@@ -3934,6 +3934,10 @@ bnx2_reset_chip(struct bnx2 *bp, u32 reset_code) | |||
3934 | /* Chip reset. */ | 3934 | /* Chip reset. */ |
3935 | REG_WR(bp, BNX2_PCICFG_MISC_CONFIG, val); | 3935 | REG_WR(bp, BNX2_PCICFG_MISC_CONFIG, val); |
3936 | 3936 | ||
3937 | /* Reading back any register after chip reset will hang the | ||
3938 | * bus on 5706 A0 and A1. The msleep below provides plenty | ||
3939 | * of margin for write posting. | ||
3940 | */ | ||
3937 | if ((CHIP_ID(bp) == CHIP_ID_5706_A0) || | 3941 | if ((CHIP_ID(bp) == CHIP_ID_5706_A0) || |
3938 | (CHIP_ID(bp) == CHIP_ID_5706_A1)) | 3942 | (CHIP_ID(bp) == CHIP_ID_5706_A1)) |
3939 | msleep(20); | 3943 | msleep(20); |