OSDN Git Service

s390/pci: refactor zpci function states
authorNiklas Schnelle <schnelle@linux.ibm.com>
Tue, 2 Mar 2021 13:55:21 +0000 (14:55 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Mon, 22 Mar 2021 10:36:03 +0000 (11:36 +0100)
commitf6576a1b4896b984dce0e8393efeba68cc2b96c8
treef01eae36f8007252d5cac93f546447acb56a5890
parent98ce70b76942626fc36c1a972fe1c5a303ac716d
s390/pci: refactor zpci function states

The current zdev->state mixes the configuration states supported by CLP
with an additional Online state which is used inconsistently to include
enabled zPCI functions which are not yet visible to the common PCI
subsytem. In preparation for a clean separation between architected
configuration states and fine grained function states remove the Online
function state.

Where we previously checked for Online it is more accurate to check if
the function is enabled to avoid an edge case where a disabled device
was still treated as Online. This also simplifies checks whether
a function is configured as this is now directly reflected by its
function state.

Reviewed-by: Matthew Rosato <mjrosato@linux.ibm.com>
Signed-off-by: Niklas Schnelle <schnelle@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/include/asm/pci.h
arch/s390/pci/pci.c
drivers/pci/hotplug/s390_pci_hpc.c