librtasevent_src/rtas_event.h File Reference

Go to the source code of this file.

Defines

#define PRNT_FMT   "%-20s%08x"
#define PRNT_FMT_L   PRNT_FMT" "
#define PRNT_FMT_R   PRNT_FMT"\n"
#define PRNT_FMT_2   PRNT_FMT_L PRNT_FMT_R
#define PRNT_FMT_ADDR   "%-20s%08x%08x\n"

Functions

void rtas_copy (void *, struct rtas_event *, uint32_t)
 front end for common memcpy calls
int parse_priv_hdr_scn (struct rtas_event *)
int parse_usr_hdr_scn (struct rtas_event *)
int parse_epow_scn (struct rtas_event *)
int parse_io_scn (struct rtas_event *)
int parse_dump_scn (struct rtas_event *)
int parse_lri_scn (struct rtas_event *)
int parse_mt_scn (struct rtas_event *)
int parse_src_scn (struct rtas_event *)
 parse a version 6 rtas SRC section
int parse_cpu_scn (struct rtas_event *)
int parse_ibm_diag_scn (struct rtas_event *)
int parse_mem_scn (struct rtas_event *)
int parse_post_scn (struct rtas_event *)
int parse_sp_scn (struct rtas_event *)
int parse_vend_errlog_scn (struct rtas_event *)
int parse_generic_v6_scn (struct rtas_event *)
void parse_mtms (struct rtas_event *, struct rtas_mtms *)
int print_re_hdr_scn (struct scn_header *, int)
 Print the contents of an RTAS main event header.
int print_re_exthdr_scn (struct scn_header *, int)
 print the contents of the RTAS extended header section
int print_re_epow_scn (struct scn_header *, int)
 print the contents of a RTAS EPOW section
int print_re_io_scn (struct scn_header *, int)
 print the contents of a RTAS event i/o section
int print_re_cpu_scn (struct scn_header *, int)
 Print the contents of a cpu section.
int print_re_ibm_diag_scn (struct scn_header *, int)
 print the contents of an IBM diagnostics log section
int print_re_mem_scn (struct scn_header *, int)
 print the contents of a RTAS memory controller detected error section
int print_re_post_scn (struct scn_header *, int)
 print the contents of a POST section
int print_re_ibmsp_scn (struct scn_header *, int)
 print the contents of a RTAS Service Processor section
int print_re_vend_errlog_scn (struct scn_header *, int)
 print the contents of a vendor specific section
int print_re_priv_hdr_scn (struct scn_header *, int)
 print the RTAS private header section
int print_re_usr_hdr_scn (struct scn_header *, int)
 print the contents of a RTAS User Header section
int print_re_dump_scn (struct scn_header *, int)
 Print the contents of a version 6 dump locator section.
int print_re_lri_scn (struct scn_header *, int)
 print the contents of a LRI section
int print_re_mt_scn (struct scn_header *, int)
 print the contents of a Machine Type section
int print_re_src_scn (struct scn_header *, int)
 print the contents of a SRC section
int print_re_generic_scn (struct scn_header *, int)
int print_mtms (struct rtas_mtms *)
int print_scn_title (char *,...)
 print the title of the RTAS event section
int print_v6_hdr (char *, struct rtas_v6_hdr *, int)
 print the generic version 6 section header
int print_raw_data (char *, int)
 dump raw data
int rtas_print (char *fmt,...)
 routine to handle all librtas printing
struct scn_headerget_re_scn (struct rtas_event *, int)
 find the specified section on the list of sections
void add_re_scn (struct rtas_event *, void *, int)
 Add a rtas event section to the section list.
int re_scn_id (struct rtas_v6_hdr *)
 Convert the two character section id into an internal identifier.


Detailed Description

Copyright (C) 2005 IBM Corporation Common Public License Version 1.0 (see COPYRIGHT)

Author:
Nathan Fontenot <nfont@austin.ibm.com>

Define Documentation

#define PRNT_FMT   "%-20s%08x"

#define PRNT_FMT_2   PRNT_FMT_L PRNT_FMT_R

#define PRNT_FMT_ADDR   "%-20s%08x%08x\n"

#define PRNT_FMT_L   PRNT_FMT" "

Referenced by print_re_dump_scn(), and print_v6_io().

#define PRNT_FMT_R   PRNT_FMT"\n"


Function Documentation

void add_re_scn ( struct rtas_event re,
void *  scn,
int  scn_id 
)

add_re_scn

Parameters:
re rtas_event pointer to add this section to
scn pointer to start of rtas event section
scn_id id of the section to be added return pointer to newly created rtas_event_scn

References rtas_event::event_scns, scn_header::next, scn_header::re, and scn_header::scn_id.

Referenced by parse_cpu_scn(), parse_dump_scn(), parse_epow_scn(), parse_generic_v6_scn(), parse_ibm_diag_scn(), parse_io_scn(), parse_lri_scn(), parse_mem_scn(), parse_mt_scn(), parse_post_scn(), parse_priv_hdr_scn(), parse_rtas_event(), parse_sp_scn(), parse_src_scn(), parse_usr_hdr_scn(), and parse_vend_errlog_scn().

struct scn_header* get_re_scn ( struct rtas_event re,
int  scn_id 
) [read]

get_re_scn NOTE: this function has been split just so we can have common place to check for NULL 're' pointers (no sense checking everywhere we call this).

Parameters:
re rtas_event pointer
scn_id id of the section to find
Returns:
rtas_event_scn on success, NULL on failure

References _get_re_scn(), and rtas_event::event_scns.

Referenced by rtas_get_cpu_scn(), rtas_get_dump_scn(), rtas_get_epow_scn(), rtas_get_event_exthdr_scn(), rtas_get_event_hdr_scn(), rtas_get_ibm_diag_scn(), rtas_get_ibm_sp_scn(), rtas_get_io_scn(), rtas_get_lri_scn(), rtas_get_mem_scn(), rtas_get_mt_scn(), rtas_get_post_scn(), rtas_get_priv_hdr_scn(), rtas_get_src_scn(), rtas_get_usr_hdr_scn(), and rtas_get_vend_errlog_scn().

int parse_cpu_scn ( struct rtas_event re  ) 

int parse_dump_scn ( struct rtas_event re  ) 

int parse_epow_scn ( struct rtas_event re  ) 

int parse_generic_v6_scn ( struct rtas_event re  ) 

int parse_ibm_diag_scn ( struct rtas_event re  ) 

int parse_io_scn ( struct rtas_event re  ) 

int parse_lri_scn ( struct rtas_event re  ) 

int parse_mem_scn ( struct rtas_event re  ) 

int parse_mt_scn ( struct rtas_event re  ) 

void parse_mtms ( struct rtas_event re,
struct rtas_mtms mtms 
)

parse_mtms

References rtas_mtms::model, rtas_copy(), and rtas_mtms::serial_no.

Referenced by parse_mt_scn().

int parse_post_scn ( struct rtas_event re  ) 

int parse_priv_hdr_scn ( struct rtas_event re  ) 

int parse_sp_scn ( struct rtas_event re  ) 

int parse_src_scn ( struct rtas_event re  ) 

int parse_usr_hdr_scn ( struct rtas_event re  ) 

int parse_vend_errlog_scn ( struct rtas_event re  ) 

int print_mtms ( struct rtas_mtms mtms  ) 

int print_raw_data ( char *  data,
int  data_len 
)

print_raw_data

Parameters:
data pointer to data to dump
data_len length of data to dump
Returns:
number of bytes written

References line_offset, ostream, and rtas_print().

Referenced by print_re_dump_scn(), print_re_generic_scn(), print_re_src_scn(), print_re_vend_errlog_scn(), print_v6_epow(), print_v6_io(), and rtas_print_raw_event().

int print_re_cpu_scn ( struct scn_header shdr,
int  verbosity 
)

int print_re_dump_scn ( struct scn_header shdr,
int  verbosity 
)

int print_re_epow_scn ( struct scn_header shdr,
int  verbosity 
)

print_re_epow_scn

Parameters:
res rtas_event_scn pointer to epow section
verbosity verbose level of output
Returns:
number of bytes written

References print_v4_epow(), print_v6_epow(), scn_header::re, RTAS_EPOW_SCN, scn_header::scn_id, and rtas_event::version.

int print_re_exthdr_scn ( struct scn_header shdr,
int  verbosity 
)

int print_re_generic_scn ( struct scn_header shdr,
int  verbosity 
)

int print_re_hdr_scn ( struct scn_header shdr,
int  verbosity 
)

int print_re_ibm_diag_scn ( struct scn_header shdr,
int  verbosity 
)

print_re_ibm_diag_scn

Parameters:
res rtas_event_scn pointer for IBM diagnostics log section
verbosity verbose level of output
Returns:
number of bytes written

References rtas_ibm_diag_scn::event_id, print_scn_title(), PRNT_FMT, RTAS_IBM_DIAG_SCN, rtas_print(), and scn_header::scn_id.

int print_re_ibmsp_scn ( struct scn_header shdr,
int  verbosity 
)

int print_re_io_scn ( struct scn_header shdr,
int  verbosity 
)

print_re_io_scn

Parameters:
res rtas_event_scn pointer for i/o section
verbosity verbose level of output
Returns:
number of bytes written

References print_v4_io(), print_v6_io(), scn_header::re, RTAS_IO_SCN, scn_header::scn_id, and rtas_event::version.

int print_re_lri_scn ( struct scn_header shdr,
int  verbosity 
)

print_re_lriscn

Parameters:
res rtas_event_scn pointer for lri section
verbosity verbose level of output
Returns:
number of bytes written

References rtas_lri_scn::capacity, rtas_lri_scn::lri_mem_addr_hi, print_v6_hdr(), PRNT_FMT, PRNT_FMT_ADDR, PRNT_FMT_R, rtas_lri_scn::resource, RTAS_LRI_SCN, rtas_print(), scn_header::scn_id, and rtas_lri_scn::v6hdr.

int print_re_mem_scn ( struct scn_header shdr,
int  verbosity 
)

int print_re_mt_scn ( struct scn_header shdr,
int  verbosity 
)

print_re_mt_scn

Parameters:
res rtas_event_scn pointer for mtms section
verbosity verbose level of output
Returns:
number of bytes written

References rtas_mt_scn::mtms, print_mtms(), print_v6_hdr(), RTAS_MT_SCN, rtas_print(), scn_header::scn_id, and rtas_mt_scn::v6hdr.

int print_re_post_scn ( struct scn_header shdr,
int  verbosity 
)

int print_re_priv_hdr_scn ( struct scn_header shdr,
int  verbosity 
)

int print_re_src_scn ( struct scn_header shdr,
int  verbosity 
)

int print_re_usr_hdr_scn ( struct scn_header shdr,
int  verbosity 
)

print_re_usr_hdr_scn

Parameters:
res rtas_event_scn ponter
verbosity verbose level of ouput
Returns:
number of bytes written

References print_usr_hdr_action(), print_usr_hdr_event_data(), print_usr_hdr_subsystem_id(), print_v6_hdr(), rtas_print(), RTAS_USR_HDR_SCN, scn_header::scn_id, and rtas_usr_hdr_scn::v6hdr.

int print_re_vend_errlog_scn ( struct scn_header shdr,
int  verbosity 
)

print_re_vend_specific_scn

Parameters:
res rtas_event_scn to print
verbosity verbose level
Returns:
number of bytes written

References print_raw_data(), print_scn_title(), rtas_print(), RTAS_VEND_ERRLOG_SCN, scn_header::scn_id, rtas_vend_errlog::vendor_data, rtas_vend_errlog::vendor_data_sz, and rtas_vend_errlog::vendor_id.

int print_scn_title ( char *  fmt,
  ... 
)

print_scn_title

Parameters:
fmt string format for section title
... additional args a la printf()
Returns:
number of characters printed

References rtas_print(), and rtas_print_width.

Referenced by print_fru_id_scn(), print_fru_mr_scn(), print_fru_pe_scn(), print_re_cpu_scn(), print_re_fru_scn(), print_re_ibm_diag_scn(), print_re_ibmsp_scn(), print_re_mem_scn(), print_re_post_scn(), print_re_vend_errlog_scn(), print_v4_epow(), print_v4_io(), print_v6_hdr(), rtas_print_event(), and rtas_print_raw_event().

int print_v6_hdr ( char *  name,
struct rtas_v6_hdr v6hdr,
int  verbosity 
)

int re_scn_id ( struct rtas_v6_hdr v6hdr  ) 

void rtas_copy ( void *  to,
struct rtas_event re,
uint32_t  size 
)

int rtas_print ( char *  fmt,
  ... 
)


Generated on Sat Jun 7 04:46:32 2008 for librtasevent by  doxygen 1.5.5