aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/include/asm/opal.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/include/asm/opal.h')
-rw-r--r--arch/powerpc/include/asm/opal.h13
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);
824int64_t opal_lpc_read(uint32_t chip_id, enum OpalLPCAddressType addr_type, 829int64_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
832int64_t opal_read_elog(uint64_t buffer, size_t size, uint64_t log_id);
833int64_t opal_get_elog_size(uint64_t *log_id, size_t *size, uint64_t *elog_type);
834int64_t opal_write_elog(uint64_t buffer, uint64_t size, uint64_t offset);
835int64_t opal_send_ack_elog(uint64_t log_id);
836void opal_resend_pending_logs(void);
837
826int64_t opal_validate_flash(uint64_t buffer, uint32_t *size, uint32_t *result); 838int64_t opal_validate_flash(uint64_t buffer, uint32_t *size, uint32_t *result);
827int64_t opal_manage_flash(uint8_t op); 839int64_t opal_manage_flash(uint8_t op);
828int64_t opal_update_flash(uint64_t blk_list); 840int64_t opal_update_flash(uint64_t blk_list);
@@ -863,6 +875,7 @@ extern void opal_get_rtc_time(struct rtc_time *tm);
863extern unsigned long opal_get_boot_time(void); 875extern unsigned long opal_get_boot_time(void);
864extern void opal_nvram_init(void); 876extern void opal_nvram_init(void);
865extern void opal_flash_init(void); 877extern void opal_flash_init(void);
878extern int opal_elog_init(void);
866 879
867extern int opal_machine_check(struct pt_regs *regs); 880extern int opal_machine_check(struct pt_regs *regs);
868extern bool opal_mce_check_early_recovery(struct pt_regs *regs); 881extern bool opal_mce_check_early_recovery(struct pt_regs *regs);