diff options
author | Michael Neuling <mikey@neuling.org> | 2017-07-20 16:22:17 +1000 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2017-07-25 15:42:30 +1000 |
commit | 61129e82527f7a960756e3f9a9d5701d9e7623c8 (patch) | |
tree | 7f3a95232cea958be1a0964a8aa3485d557b20b4 /hw | |
parent | b42ff2b904165addf32e77679cebb94a08086966 (diff) | |
download | skiboot-61129e82527f7a960756e3f9a9d5701d9e7623c8.zip skiboot-61129e82527f7a960756e3f9a9d5701d9e7623c8.tar.gz skiboot-61129e82527f7a960756e3f9a9d5701d9e7623c8.tar.bz2 |
phb4: Simplify calling phb4_retry_state()
phb4_retry_state() returns a good error code, so just use that rather
than complicating the caller.
Signed-off-by: Michael Neuling <mikey@neuling.org>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'hw')
-rw-r--r-- | hw/phb4.c | 12 |
1 files changed, 2 insertions, 10 deletions
@@ -2188,7 +2188,6 @@ static int64_t phb4_poll_link(struct pci_slot *slot) { struct phb4 *p = phb_to_phb4(slot->phb); uint64_t reg; - int64_t rc; switch (slot->state) { case PHB4_SLOT_NORMAL: @@ -2220,12 +2219,7 @@ static int64_t phb4_poll_link(struct pci_slot *slot) if (slot->retries-- == 0) { PHBERR(p, "LINK: Timeout waiting for electrical link\n"); PHBDBG(p, "LINK: DLP train control: 0x%016llx\n", reg); - rc = phb4_retry_state(slot); - if (rc >= OPAL_SUCCESS) - return rc; - - pci_slot_set_state(slot, PHB4_SLOT_NORMAL); - return OPAL_SUCCESS; + return phb4_retry_state(slot); } return pci_slot_set_sm_timeout(slot, msecs_to_tb(100)); case PHB4_SLOT_LINK_WAIT: @@ -2241,9 +2235,7 @@ static int64_t phb4_poll_link(struct pci_slot *slot) if (slot->retries-- == 0) { PHBERR(p, "LINK: Timeout waiting for link up\n"); PHBDBG(p, "LINK: DLP train control: 0x%016llx\n", reg); - rc = phb4_retry_state(slot); - if (rc >= OPAL_SUCCESS) - return rc; + return phb4_retry_state(slot); pci_slot_set_state(slot, PHB4_SLOT_NORMAL); return OPAL_SUCCESS; |