powerpc/powernv: Functions to get/set PCI slot state
This exports 4 functions, which base on the corresponding OPAL APIs to get/set PCI slot status. Those functions are going to be used by PowerNV PCI hotplug driver: pnv_pci_get_device_tree() opal_get_device_tree() pnv_pci_get_presence_state() opal_pci_get_presence_state() pnv_pci_get_power_state() opal_pci_get_power_state() pnv_pci_set_power_state() opal_pci_set_power_state() Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com> Reviewed-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:

committed by
Michael Ellerman

parent
7e19bf32c8
commit
ea0d856cb2
@@ -158,7 +158,11 @@
|
||||
#define OPAL_LEDS_SET_INDICATOR 115
|
||||
#define OPAL_CEC_REBOOT2 116
|
||||
#define OPAL_CONSOLE_FLUSH 117
|
||||
#define OPAL_LAST 117
|
||||
#define OPAL_GET_DEVICE_TREE 118
|
||||
#define OPAL_PCI_GET_PRESENCE_STATE 119
|
||||
#define OPAL_PCI_GET_POWER_STATE 120
|
||||
#define OPAL_PCI_SET_POWER_STATE 121
|
||||
#define OPAL_LAST 121
|
||||
|
||||
/* Device tree flags */
|
||||
|
||||
@@ -344,6 +348,18 @@ enum OpalPciResetState {
|
||||
OPAL_ASSERT_RESET = 1
|
||||
};
|
||||
|
||||
enum OpalPciSlotPresence {
|
||||
OPAL_PCI_SLOT_EMPTY = 0,
|
||||
OPAL_PCI_SLOT_PRESENT = 1
|
||||
};
|
||||
|
||||
enum OpalPciSlotPower {
|
||||
OPAL_PCI_SLOT_POWER_OFF = 0,
|
||||
OPAL_PCI_SLOT_POWER_ON = 1,
|
||||
OPAL_PCI_SLOT_OFFLINE = 2,
|
||||
OPAL_PCI_SLOT_ONLINE = 3
|
||||
};
|
||||
|
||||
enum OpalSlotLedType {
|
||||
OPAL_SLOT_LED_TYPE_ID = 0, /* IDENTIFY LED */
|
||||
OPAL_SLOT_LED_TYPE_FAULT = 1, /* FAULT LED */
|
||||
|
Reference in New Issue
Block a user