Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 37643
b: refs/heads/master
c: e4e0408
h: refs/heads/master
i:
  37641: 5a5f2a9
  37639: 3ee08d8
v: v3
  • Loading branch information
Jiri Slaby authored and Linus Torvalds committed Oct 1, 2006
1 parent ada7a26 commit e683af2
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 17 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: 3f27100872b21e4cc70d07b96eeb3611b30bce63
refs/heads/master: e4e040887b8f136d00e253dcf584667d8cd560a6
35 changes: 19 additions & 16 deletions trunk/drivers/char/isicom.c
Original file line number Diff line number Diff line change
Expand Up @@ -1756,9 +1756,12 @@ static int __devinit load_firmware(struct pci_dev *pdev,
if (retval)
goto end;

retval = -EIO;

for (frame = (struct stframe *)fw->data;
frame < (struct stframe *)(fw->data + fw->size);
frame++) {
frame = (struct stframe *)((u8 *)(frame + 1) +
frame->count)) {
if (WaitTillCardIsFree(base))
goto errrelfw;

Expand Down Expand Up @@ -1797,23 +1800,12 @@ static int __devinit load_firmware(struct pci_dev *pdev,
}
}

retval = -EIO;

if (WaitTillCardIsFree(base))
goto errrelfw;

outw(0xf2, base);
outw(0x800, base);
outw(0x0, base);
outw(0x0, base);
InterruptTheCard(base);
outw(0x0, base + 0x4); /* for ISI4608 cards */

/* XXX: should we test it by reading it back and comparing with original like
* in load firmware package? */
for (frame = (struct stframe*)fw->data;
frame < (struct stframe*)(fw->data + fw->size);
frame++) {
for (frame = (struct stframe *)fw->data;
frame < (struct stframe *)(fw->data + fw->size);
frame = (struct stframe *)((u8 *)(frame + 1) +
frame->count)) {
if (WaitTillCardIsFree(base))
goto errrelfw;

Expand Down Expand Up @@ -1863,6 +1855,17 @@ static int __devinit load_firmware(struct pci_dev *pdev,
}
}

/* xfer ctrl */
if (WaitTillCardIsFree(base))
goto errrelfw;

outw(0xf2, base);
outw(0x800, base);
outw(0x0, base);
outw(0x0, base);
InterruptTheCard(base);
outw(0x0, base + 0x4); /* for ISI4608 cards */

board->status |= FIRMWARE_LOADED;
retval = 0;

Expand Down

0 comments on commit e683af2

Please sign in to comment.