diff options
Diffstat (limited to 'arch/powerpc/include/asm/opal.h')
-rw-r--r-- | arch/powerpc/include/asm/opal.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/opal.h b/arch/powerpc/include/asm/opal.h index ad67c40c1a21..933adde1bdea 100644 --- a/arch/powerpc/include/asm/opal.h +++ b/arch/powerpc/include/asm/opal.h | |||
@@ -151,6 +151,11 @@ extern int opal_enter_rtas(struct rtas_args *args, | |||
151 | #define OPAL_LPC_READ 67 | 151 | #define OPAL_LPC_READ 67 |
152 | #define OPAL_LPC_WRITE 68 | 152 | #define OPAL_LPC_WRITE 68 |
153 | #define OPAL_RETURN_CPU 69 | 153 | #define OPAL_RETURN_CPU 69 |
154 | #define OPAL_ELOG_READ 71 | ||
155 | #define OPAL_ELOG_WRITE 72 | ||
156 | #define OPAL_ELOG_ACK 73 | ||
157 | #define OPAL_ELOG_RESEND 74 | ||
158 | #define OPAL_ELOG_SIZE 75 | ||
154 | #define OPAL_FLASH_VALIDATE 76 | 159 | #define OPAL_FLASH_VALIDATE 76 |
155 | #define OPAL_FLASH_MANAGE 77 | 160 | #define OPAL_FLASH_MANAGE 77 |
156 | #define OPAL_FLASH_UPDATE 78 | 161 | #define OPAL_FLASH_UPDATE 78 |
@@ -823,6 +828,13 @@ int64_t opal_lpc_write(uint32_t chip_id, enum OpalLPCAddressType addr_type, | |||
823 | uint32_t addr, uint32_t data, uint32_t sz); | 828 | uint32_t addr, uint32_t data, uint32_t sz); |
824 | int64_t opal_lpc_read(uint32_t chip_id, enum OpalLPCAddressType addr_type, | 829 | int64_t opal_lpc_read(uint32_t chip_id, enum OpalLPCAddressType addr_type, |
825 | uint32_t addr, __be32 *data, uint32_t sz); | 830 | uint32_t addr, __be32 *data, uint32_t sz); |
831 | |||
832 | int64_t opal_read_elog(uint64_t buffer, size_t size, uint64_t log_id); | ||
833 | int64_t opal_get_elog_size(uint64_t *log_id, size_t *size, uint64_t *elog_type); | ||
834 | int64_t opal_write_elog(uint64_t buffer, uint64_t size, uint64_t offset); | ||
835 | int64_t opal_send_ack_elog(uint64_t log_id); | ||
836 | void opal_resend_pending_logs(void); | ||
837 | |||
826 | int64_t opal_validate_flash(uint64_t buffer, uint32_t *size, uint32_t *result); | 838 | int64_t opal_validate_flash(uint64_t buffer, uint32_t *size, uint32_t *result); |
827 | int64_t opal_manage_flash(uint8_t op); | 839 | int64_t opal_manage_flash(uint8_t op); |
828 | int64_t opal_update_flash(uint64_t blk_list); | 840 | int64_t opal_update_flash(uint64_t blk_list); |
@@ -863,6 +875,7 @@ extern void opal_get_rtc_time(struct rtc_time *tm); | |||
863 | extern unsigned long opal_get_boot_time(void); | 875 | extern unsigned long opal_get_boot_time(void); |
864 | extern void opal_nvram_init(void); | 876 | extern void opal_nvram_init(void); |
865 | extern void opal_flash_init(void); | 877 | extern void opal_flash_init(void); |
878 | extern int opal_elog_init(void); | ||
866 | 879 | ||
867 | extern int opal_machine_check(struct pt_regs *regs); | 880 | extern int opal_machine_check(struct pt_regs *regs); |
868 | extern bool opal_mce_check_early_recovery(struct pt_regs *regs); | 881 | extern bool opal_mce_check_early_recovery(struct pt_regs *regs); |