Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 361054
b: refs/heads/master
c: 66d29cb
h: refs/heads/master
v: v3
  • Loading branch information
Gavin Shan authored and David S. Miller committed Mar 6, 2013
1 parent 4ca208d commit ef786eb
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 18 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: fa2b04f4502d74659e4e4b1294c6d88e08ece032
refs/heads/master: 66d29cbc59433ba538922a9e958495156b31b83b
27 changes: 10 additions & 17 deletions trunk/drivers/net/ethernet/emulex/benet/be_cmds.c
Original file line number Diff line number Diff line change
Expand Up @@ -473,19 +473,14 @@ static int be_mbox_notify_wait(struct be_adapter *adapter)
return 0;
}

static int be_POST_stage_get(struct be_adapter *adapter, u16 *stage)
static void be_POST_stage_get(struct be_adapter *adapter, u16 *stage)
{
u32 sem;
u32 reg = skyhawk_chip(adapter) ? SLIPORT_SEMAPHORE_OFFSET_SH :
SLIPORT_SEMAPHORE_OFFSET_BE;

pci_read_config_dword(adapter->pdev, reg, &sem);
*stage = sem & POST_STAGE_MASK;

if ((sem >> POST_ERR_SHIFT) & POST_ERR_MASK)
return -1;
else
return 0;
}

int lancer_wait_ready(struct be_adapter *adapter)
Expand Down Expand Up @@ -579,19 +574,17 @@ int be_fw_wait_ready(struct be_adapter *adapter)
}

do {
status = be_POST_stage_get(adapter, &stage);
if (status) {
dev_err(dev, "POST error; stage=0x%x\n", stage);
return -1;
} else if (stage != POST_STAGE_ARMFW_RDY) {
if (msleep_interruptible(2000)) {
dev_err(dev, "Waiting for POST aborted\n");
return -EINTR;
}
timeout += 2;
} else {
be_POST_stage_get(adapter, &stage);
if (stage == POST_STAGE_ARMFW_RDY)
return 0;

dev_info(dev, "Waiting for POST, %ds elapsed\n",
timeout);
if (msleep_interruptible(2000)) {
dev_err(dev, "Waiting for POST aborted\n");
return -EINTR;
}
timeout += 2;
} while (timeout < 60);

dev_err(dev, "POST timeout; stage=0x%x\n", stage);
Expand Down

0 comments on commit ef786eb

Please sign in to comment.