s390/pci: PCI hotplug support via SCLP
Add SCLP PCI configure/deconfigure and implement a PCI hotplug controller (s390_pci_hpc). The hotplug controller creates a slot for every PCI function in stand-by or configured state. The PCI functions are named after the PCI function ID (fid). By writing to the power attribute in /sys/bus/pci/slots/<fid>/power the PCI function is moved to stand-by or configured state. If moved to the configured state the device is automatically scanned by the s390 PCI layer. Signed-off-by:Jan Glauber <jang@linux.vnet.ibm.com> Signed-off-by:
Martin Schwidefsky <schwidefsky@de.ibm.com>
Showing
- arch/s390/include/asm/pci.h 11 additions, 0 deletionsarch/s390/include/asm/pci.h
- arch/s390/include/asm/sclp.h 2 additions, 0 deletionsarch/s390/include/asm/sclp.h
- arch/s390/pci/pci.c 9 additions, 0 deletionsarch/s390/pci/pci.c
- drivers/pci/hotplug/Kconfig 11 additions, 0 deletionsdrivers/pci/hotplug/Kconfig
- drivers/pci/hotplug/Makefile 1 addition, 0 deletionsdrivers/pci/hotplug/Makefile
- drivers/pci/hotplug/s390_pci_hpc.c 252 additions, 0 deletionsdrivers/pci/hotplug/s390_pci_hpc.c
- drivers/s390/char/sclp.h 2 additions, 1 deletiondrivers/s390/char/sclp.h
- drivers/s390/char/sclp_cmd.c 63 additions, 1 deletiondrivers/s390/char/sclp_cmd.c
Loading
Please register or sign in to comment