Skip to content

Commit

Permalink
powerpc/powernv: Enable EEH for PHB3
Browse files Browse the repository at this point in the history
The EEH isn't enabled for PHB3 and the patch intends to enable it.

Signed-off-by: Gavin Shan <[email protected]>
Signed-off-by: Benjamin Herrenschmidt <[email protected]>
  • Loading branch information
shangw authored and ozbenh committed Oct 11, 2013
1 parent 81fafea commit 20bb842
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 19 deletions.
26 changes: 11 additions & 15 deletions arch/powerpc/platforms/powernv/eeh-ioda.c
Original file line number Diff line number Diff line change
Expand Up @@ -106,27 +106,23 @@ static int ioda_eeh_post_init(struct pci_controller *hose)
ioda_eeh_nb_init = 1;
}

/* FIXME: Enable it for PHB3 later */
if (phb->type == PNV_PHB_IODA1) {
/* We needn't HUB diag-data on PHB3 */
if (phb->type == PNV_PHB_IODA1 && !hub_diag) {
hub_diag = (char *)__get_free_page(GFP_KERNEL | __GFP_ZERO);
if (!hub_diag) {
hub_diag = (char *)__get_free_page(GFP_KERNEL |
__GFP_ZERO);
if (!hub_diag) {
pr_err("%s: Out of memory !\n",
__func__);
return -ENOMEM;
}
pr_err("%s: Out of memory !\n", __func__);
return -ENOMEM;
}
}

#ifdef CONFIG_DEBUG_FS
if (phb->dbgfs)
debugfs_create_file("err_injct", 0600,
phb->dbgfs, hose,
&ioda_eeh_dbgfs_ops);
if (phb->dbgfs)
debugfs_create_file("err_injct", 0600,
phb->dbgfs, hose,
&ioda_eeh_dbgfs_ops);
#endif

phb->eeh_state |= PNV_EEH_STATE_ENABLED;
}
phb->eeh_state |= PNV_EEH_STATE_ENABLED;

return 0;
}
Expand Down
5 changes: 1 addition & 4 deletions arch/powerpc/platforms/powernv/eeh-powernv.c
Original file line number Diff line number Diff line change
Expand Up @@ -144,11 +144,8 @@ static int powernv_eeh_dev_probe(struct pci_dev *dev, void *flag)
/*
* Enable EEH explicitly so that we will do EEH check
* while accessing I/O stuff
*
* FIXME: Enable that for PHB3 later
*/
if (phb->type == PNV_PHB_IODA1)
eeh_subsystem_enabled = 1;
eeh_subsystem_enabled = 1;

/* Save memory bars */
eeh_save_bars(edev);
Expand Down

0 comments on commit 20bb842

Please sign in to comment.