From: Gavin Shan <gwshan@linux.vnet.ibm.com>
To: linux-pci@vger.kernel.org, linuxppc-dev@ozlabs.org
Cc: bhelgaas@google.com, mpe@ellerman.id.au,
Gavin Shan <gwshan@linux.vnet.ibm.com>
Subject: [PATCH 0/4] powerpc/powernv: PCI Surprise Hotplug Support
Date: Wed, 21 Sep 2016 22:15:26 +1000 [thread overview]
Message-ID: <1474460130-8316-1-git-send-email-gwshan@linux.vnet.ibm.com> (raw)
This series of patches supports PCI surprise hotplug on PowerNV platform.
Without the corresponding skiboot patches, this feature won't be enabled
and workable.
* The skiboot patches can be found in below link (PATCH[01/16):
https://patchwork.ozlabs.org/project/skiboot/list/?submitter=63923
* This newly added functionality depends on skiboot's changes. However,
the functionality is disabled simply when skiboot doesn't support it.
For one specific slot, property "ibm,slot-surprise-pluggable" of the
slot's device node is set to 1 when surprise hotplug is claimed by
skiboot.
* The interrupts because of presence and link state change are enabled
in order to support PCI surprise hotplug. The surprise hotplug events
are queued to the PCI slot and they're picked up for further processing
in serialized fashion. The surprise and managed hotplug share same code
flow except: the affected PEs are put into frozen state to avoid unexpected
EEH error reporting in surprise hot remove path.
PATCH[1/4] and PATCH[2/4] allows to freeze PEs to avoid unexpected EEH error
reporting in PCI surprise hot remove path. PATCH[3/4] clears PE's frozen state
on initializing it because the PE might have been put into frozen state in last
PCI surprise hot remove. PATCH[4/4] supports PCI surprise hotplug in the PowerNV
PCI hotplug driver.
Gavin Shan (4):
powerpc/eeh: Allow to freeze PE in eeh_pe_set_option()
powerpc/eeh: Export eeh_pe_state_mark()
powerpc/powernv: Unfreeze PE on allocation
drivers/pci/hotplug: Support surprise hotplug
arch/powerpc/include/asm/pnv-pci.h | 9 ++
arch/powerpc/kernel/eeh.c | 1 +
arch/powerpc/kernel/eeh_pe.c | 1 +
arch/powerpc/platforms/powernv/pci-ioda.c | 12 ++
drivers/pci/hotplug/pnv_php.c | 219 ++++++++++++++++++++++++++++++
5 files changed, 242 insertions(+)
--
2.1.0
next reply other threads:[~2016-09-21 12:15 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-09-21 12:15 Gavin Shan [this message]
2016-09-21 12:15 ` [PATCH 1/4] powerpc/eeh: Allow to freeze PE in eeh_pe_set_option() Gavin Shan
2016-09-21 12:15 ` [PATCH 2/4] powerpc/eeh: Export eeh_pe_state_mark() Gavin Shan
2016-09-21 12:15 ` [PATCH 3/4] powerpc/powernv: Unfreeze PE on allocation Gavin Shan
2016-09-21 12:15 ` [PATCH 4/4] drivers/pci/hotplug: Support surprise hotplug Gavin Shan
2016-09-21 16:57 ` Bjorn Helgaas
2016-09-22 10:51 ` Michael Ellerman
2016-09-26 13:08 ` Gavin Shan
2016-09-26 13:11 ` Bjorn Helgaas
-- strict thread matches above, loose matches on Subject: below --
2016-09-15 2:07 [PATCH 0/4] powerpc/powernv: PCI Surprise Hotplug Support Gavin Shan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1474460130-8316-1-git-send-email-gwshan@linux.vnet.ibm.com \
--to=gwshan@linux.vnet.ibm.com \
--cc=bhelgaas@google.com \
--cc=linux-pci@vger.kernel.org \
--cc=linuxppc-dev@ozlabs.org \
--cc=mpe@ellerman.id.au \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).