powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config()
Mechanical conversion of the eeh_ops interfaces to use eeh_dev to reference a specific device rather than pci_dn. No functional changes. Signed-off-by: Oliver O'Halloran <oohall@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20200725081231.39076-9-oohall@gmail.com
This commit is contained in:

committed by
Michael Ellerman

parent
8225d543dc
commit
17d2a48704
@@ -185,21 +185,21 @@ static size_t eeh_dump_dev_log(struct eeh_dev *edev, char *buf, size_t len)
|
||||
pdn->phb->global_number, pdn->busno,
|
||||
PCI_SLOT(pdn->devfn), PCI_FUNC(pdn->devfn));
|
||||
|
||||
eeh_ops->read_config(pdn, PCI_VENDOR_ID, 4, &cfg);
|
||||
eeh_ops->read_config(edev, PCI_VENDOR_ID, 4, &cfg);
|
||||
n += scnprintf(buf+n, len-n, "dev/vend:%08x\n", cfg);
|
||||
pr_warn("EEH: PCI device/vendor: %08x\n", cfg);
|
||||
|
||||
eeh_ops->read_config(pdn, PCI_COMMAND, 4, &cfg);
|
||||
eeh_ops->read_config(edev, PCI_COMMAND, 4, &cfg);
|
||||
n += scnprintf(buf+n, len-n, "cmd/stat:%x\n", cfg);
|
||||
pr_warn("EEH: PCI cmd/status register: %08x\n", cfg);
|
||||
|
||||
/* Gather bridge-specific registers */
|
||||
if (edev->mode & EEH_DEV_BRIDGE) {
|
||||
eeh_ops->read_config(pdn, PCI_SEC_STATUS, 2, &cfg);
|
||||
eeh_ops->read_config(edev, PCI_SEC_STATUS, 2, &cfg);
|
||||
n += scnprintf(buf+n, len-n, "sec stat:%x\n", cfg);
|
||||
pr_warn("EEH: Bridge secondary status: %04x\n", cfg);
|
||||
|
||||
eeh_ops->read_config(pdn, PCI_BRIDGE_CONTROL, 2, &cfg);
|
||||
eeh_ops->read_config(edev, PCI_BRIDGE_CONTROL, 2, &cfg);
|
||||
n += scnprintf(buf+n, len-n, "brdg ctl:%x\n", cfg);
|
||||
pr_warn("EEH: Bridge control: %04x\n", cfg);
|
||||
}
|
||||
@@ -207,11 +207,11 @@ static size_t eeh_dump_dev_log(struct eeh_dev *edev, char *buf, size_t len)
|
||||
/* Dump out the PCI-X command and status regs */
|
||||
cap = edev->pcix_cap;
|
||||
if (cap) {
|
||||
eeh_ops->read_config(pdn, cap, 4, &cfg);
|
||||
eeh_ops->read_config(edev, cap, 4, &cfg);
|
||||
n += scnprintf(buf+n, len-n, "pcix-cmd:%x\n", cfg);
|
||||
pr_warn("EEH: PCI-X cmd: %08x\n", cfg);
|
||||
|
||||
eeh_ops->read_config(pdn, cap+4, 4, &cfg);
|
||||
eeh_ops->read_config(edev, cap+4, 4, &cfg);
|
||||
n += scnprintf(buf+n, len-n, "pcix-stat:%x\n", cfg);
|
||||
pr_warn("EEH: PCI-X status: %08x\n", cfg);
|
||||
}
|
||||
@@ -223,7 +223,7 @@ static size_t eeh_dump_dev_log(struct eeh_dev *edev, char *buf, size_t len)
|
||||
pr_warn("EEH: PCI-E capabilities and status follow:\n");
|
||||
|
||||
for (i=0; i<=8; i++) {
|
||||
eeh_ops->read_config(pdn, cap+4*i, 4, &cfg);
|
||||
eeh_ops->read_config(edev, cap+4*i, 4, &cfg);
|
||||
n += scnprintf(buf+n, len-n, "%02x:%x\n", 4*i, cfg);
|
||||
|
||||
if ((i % 4) == 0) {
|
||||
@@ -250,7 +250,7 @@ static size_t eeh_dump_dev_log(struct eeh_dev *edev, char *buf, size_t len)
|
||||
pr_warn("EEH: PCI-E AER capability register set follows:\n");
|
||||
|
||||
for (i=0; i<=13; i++) {
|
||||
eeh_ops->read_config(pdn, cap+4*i, 4, &cfg);
|
||||
eeh_ops->read_config(edev, cap+4*i, 4, &cfg);
|
||||
n += scnprintf(buf+n, len-n, "%02x:%x\n", 4*i, cfg);
|
||||
|
||||
if ((i % 4) == 0) {
|
||||
@@ -917,15 +917,13 @@ int eeh_pe_reset_full(struct eeh_pe *pe, bool include_passed)
|
||||
*/
|
||||
void eeh_save_bars(struct eeh_dev *edev)
|
||||
{
|
||||
struct pci_dn *pdn;
|
||||
int i;
|
||||
|
||||
pdn = eeh_dev_to_pdn(edev);
|
||||
if (!pdn)
|
||||
if (!edev)
|
||||
return;
|
||||
|
||||
for (i = 0; i < 16; i++)
|
||||
eeh_ops->read_config(pdn, i * 4, 4, &edev->config_space[i]);
|
||||
eeh_ops->read_config(edev, i * 4, 4, &edev->config_space[i]);
|
||||
|
||||
/*
|
||||
* For PCI bridges including root port, we need enable bus
|
||||
|
Reference in New Issue
Block a user