00001
00010 #ifndef _H_RTAS_EVENT
00011 #define _H_RTAS_EVENT
00012
00013 #define PRNT_FMT "%-20s%08x"
00014 #define PRNT_FMT_L PRNT_FMT" "
00015 #define PRNT_FMT_R PRNT_FMT"\n"
00016 #define PRNT_FMT_2 PRNT_FMT_L PRNT_FMT_R
00017 #define PRNT_FMT_ADDR "%-20s%08x%08x\n"
00018
00019 void rtas_copy(void *, struct rtas_event *, uint32_t);
00020
00021
00022 int parse_priv_hdr_scn(struct rtas_event *);
00023 int parse_usr_hdr_scn(struct rtas_event *);
00024 int parse_epow_scn(struct rtas_event *);
00025 int parse_io_scn(struct rtas_event *);
00026 int parse_dump_scn(struct rtas_event *);
00027 int parse_lri_scn(struct rtas_event *);
00028 int parse_mt_scn(struct rtas_event *);
00029 int parse_src_scn(struct rtas_event *);
00030
00031 int parse_cpu_scn(struct rtas_event *);
00032 int parse_ibm_diag_scn(struct rtas_event *);
00033 int parse_mem_scn(struct rtas_event *);
00034 int parse_post_scn(struct rtas_event *);
00035 int parse_sp_scn(struct rtas_event *);
00036 int parse_vend_errlog_scn(struct rtas_event *);
00037 int parse_generic_v6_scn(struct rtas_event *);
00038 void parse_mtms(struct rtas_event *, struct rtas_mtms *);
00039
00040
00041 int print_re_hdr_scn(struct scn_header *, int);
00042 int print_re_exthdr_scn(struct scn_header *, int);
00043 int print_re_epow_scn(struct scn_header *, int);
00044 int print_re_io_scn(struct scn_header *, int);
00045 int print_re_cpu_scn(struct scn_header *, int);
00046 int print_re_ibm_diag_scn(struct scn_header *, int);
00047 int print_re_mem_scn(struct scn_header *, int);
00048 int print_re_post_scn(struct scn_header *, int);
00049 int print_re_ibmsp_scn(struct scn_header *, int);
00050 int print_re_vend_errlog_scn(struct scn_header *, int);
00051 int print_re_priv_hdr_scn(struct scn_header *, int);
00052 int print_re_usr_hdr_scn(struct scn_header *, int);
00053 int print_re_dump_scn(struct scn_header *, int);
00054 int print_re_lri_scn(struct scn_header *, int);
00055 int print_re_mt_scn(struct scn_header *, int);
00056 int print_re_src_scn(struct scn_header *, int);
00057 int print_re_generic_scn(struct scn_header *, int);
00058
00059 int print_mtms(struct rtas_mtms *);
00060
00061 int print_scn_title(char *, ...);
00062 int print_v6_hdr(char *, struct rtas_v6_hdr *, int);
00063 int print_raw_data(char *, int);
00064 int rtas_print(char *fmt, ...);
00065 struct scn_header * get_re_scn(struct rtas_event *, int);
00066 void add_re_scn(struct rtas_event *, void *, int);
00067 int re_scn_id(struct rtas_v6_hdr *);
00068
00069 #endif