Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 101558
b: refs/heads/master
c: a793804
h: refs/heads/master
v: v3
  • Loading branch information
David S. Miller authored and James Bottomley committed Jul 12, 2008
1 parent d29ce40 commit e47436b
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 12 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: eac6e8e449647cbb9efee53977c8bfee0aa7d69e
refs/heads/master: a793804f25fb2c0fe2b784450092699ea3475332
24 changes: 13 additions & 11 deletions trunk/drivers/scsi/esp_scsi.c
Original file line number Diff line number Diff line change
Expand Up @@ -219,19 +219,10 @@ static void esp_reset_esp(struct esp *esp)
/* Now reset the ESP chip */
scsi_esp_cmd(esp, ESP_CMD_RC);
scsi_esp_cmd(esp, ESP_CMD_NULL | ESP_CMD_DMA);
if (esp->rev == FAST)
esp_write8(ESP_CONFIG2_FENAB, ESP_CFG2);
scsi_esp_cmd(esp, ESP_CMD_NULL | ESP_CMD_DMA);

/* Reload the configuration registers */
esp_write8(esp->cfact, ESP_CFACT);

esp->prev_stp = 0;
esp_write8(esp->prev_stp, ESP_STP);

esp->prev_soff = 0;
esp_write8(esp->prev_soff, ESP_SOFF);

esp_write8(esp->neg_defp, ESP_TIMEO);

/* This is the only point at which it is reliable to read
* the ID-code for a fast ESP chip variants.
*/
Expand Down Expand Up @@ -316,6 +307,17 @@ static void esp_reset_esp(struct esp *esp)
break;
}

/* Reload the configuration registers */
esp_write8(esp->cfact, ESP_CFACT);

esp->prev_stp = 0;
esp_write8(esp->prev_stp, ESP_STP);

esp->prev_soff = 0;
esp_write8(esp->prev_soff, ESP_SOFF);

esp_write8(esp->neg_defp, ESP_TIMEO);

/* Eat any bitrot in the chip */
esp_read8(ESP_INTRPT);
udelay(100);
Expand Down

0 comments on commit e47436b

Please sign in to comment.