linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC][pci/pm] pci config space save restore issues during suspend/resume
@ 2020-02-11  5:57 Chen Yu
  2020-02-11 13:50 ` Bjorn Helgaas
  0 siblings, 1 reply; 4+ messages in thread
From: Chen Yu @ 2020-02-11  5:57 UTC (permalink / raw)
  To: linux-pci
  Cc: Bjorn Helgaas, Len Brown, Rafael J. Wysocki, Zhang Rui,
	Andy Shevchenko, Chen Yu

Hi,
We found two issues in the code during suspend:

1. Andy Shevchenko found that, the save restore of pci config space
    might cause potential issue. Current code uses
    pci_read_config_dword() to read pci config header. However
    hardware is not obliged to react correctly when trying to read
    two/three 'adjacent' pci config registers with one dword read.

    Q1: Should we save/restore the pci config space header according
    to the PCI spec strictly(pci_read_config_dword() for 32bit, while
pci_read_config_word()
    for 16bits, etc)?

2. The pci config space of some problematic devices(or due to firmware
    bug) might become inaccessible after resumed from S3(suspend to mem)
    on VM.

    Q2: Should we do sanity check on pci config space before saving them?
    Say, invoke pci_dev_is_present() before suspend, if the pci config space is
    not sane, bypass the config space saving process, because there's no need
    to save invalid pci config space.

Comments would be appreciated.
-- 
thanks,
Chenyu

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-02-12 14:16 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-11  5:57 [RFC][pci/pm] pci config space save restore issues during suspend/resume Chen Yu
2020-02-11 13:50 ` Bjorn Helgaas
2020-02-12  6:29   ` Chen Yu
2020-02-12 14:16     ` Bjorn Helgaas

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).