diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2013-08-21 13:03:20 +1000 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2013-08-27 17:43:50 +1000 |
commit | 13906db670a128864714c30c244b866dce119494 (patch) | |
tree | 3f615ce7648aa6b15cbd8ff8eaf2c51250f57cd9 /arch/powerpc/include/asm/opal.h | |
parent | ee372bc1c6ab2f411d098337936ebb994af264c4 (diff) | |
download | blackbird-op-linux-13906db670a128864714c30c244b866dce119494.tar.gz blackbird-op-linux-13906db670a128864714c30c244b866dce119494.zip |
powerpc/powernv: Return secondary CPUs to firmware on kexec
With OPAL v3 we can return secondary CPUs to firmware on kexec. This
allows firmware to do various cleanups making things generally more
reliable, and will enable the "new" kernel to call OPAL to perform
some reconfiguration tasks early on that can only be done while
all the CPUs are in firmware.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/include/asm/opal.h')
-rw-r--r-- | arch/powerpc/include/asm/opal.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/opal.h b/arch/powerpc/include/asm/opal.h index 48ad6780c6d9..c5cd72833d6e 100644 --- a/arch/powerpc/include/asm/opal.h +++ b/arch/powerpc/include/asm/opal.h @@ -128,6 +128,7 @@ extern int opal_enter_rtas(struct rtas_args *args, #define OPAL_XSCOM_WRITE 66 #define OPAL_LPC_READ 67 #define OPAL_LPC_WRITE 68 +#define OPAL_RETURN_CPU 69 #ifndef __ASSEMBLY__ @@ -646,6 +647,7 @@ int64_t opal_set_system_attention_led(uint8_t led_action); int64_t opal_pci_next_error(uint64_t phb_id, uint64_t *first_frozen_pe, uint16_t *pci_error_type, uint16_t *severity); int64_t opal_pci_poll(uint64_t phb_id); +int64_t opal_return_cpu(void); int64_t opal_xscom_read(uint32_t gcid, uint32_t pcb_addr, uint64_t *val); int64_t opal_xscom_write(uint32_t gcid, uint32_t pcb_addr, uint64_t val); |