Skip to content

Commit

Permalink
hw/phb4: Drop FRESET_DEASSERT_DELAY state
Browse files Browse the repository at this point in the history
The delay between the ASSERT_DELAY and DEASSERT_DELAY states is set to
one timebase tick. This state seems to have been a hold over from PHB3
where it was used to add a 1s delay between de-asserting PERST and
polling the link for the CAPI FPGA. There's no requirement for that here
since the link polling on PHB4 is a bit smarter so we should be fine.

Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
  • Loading branch information
oohal authored and stewartsmith committed Mar 28, 2019
1 parent b8b4c79 commit 722cf1c
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 6 deletions.
5 changes: 0 additions & 5 deletions hw/phb4.c
Original file line number Diff line number Diff line change
Expand Up @@ -2999,11 +2999,6 @@ static int64_t phb4_freset(struct pci_slot *slot)

PHBDBG(p, "FRESET: Deassert\n");
phb4_assert_perst(slot, false);
pci_slot_set_state(slot, PHB4_SLOT_FRESET_DEASSERT_DELAY);
return pci_slot_set_sm_timeout(slot, msecs_to_tb(1));

case PHB4_SLOT_FRESET_DEASSERT_DELAY:
PHBDBG(p, "FRESET: Starting training\n");

phb4_training_trace(p);

Expand Down
1 change: 0 additions & 1 deletion include/phb4.h
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,6 @@
#define PHB4_SLOT_FRESET PCI_SLOT_STATE_FRESET
#define PHB4_SLOT_FRESET_START (PHB4_SLOT_FRESET + 1)
#define PHB4_SLOT_FRESET_ASSERT_DELAY (PHB4_SLOT_FRESET + 2)
#define PHB4_SLOT_FRESET_DEASSERT_DELAY (PHB4_SLOT_FRESET + 3)
#define PHB4_SLOT_CRESET PCI_SLOT_STATE_CRESET
#define PHB4_SLOT_CRESET_START (PHB4_SLOT_CRESET + 1)
#define PHB4_SLOT_CRESET_WAIT_CQ (PHB4_SLOT_CRESET + 2)
Expand Down

0 comments on commit 722cf1c

Please sign in to comment.