librtasevent_src/librtasevent_v6.h File Reference

Structure definitions for RTAS event version 6 sections. More...

#include <inttypes.h>

Go to the source code of this file.

Data Structures

struct  rtas_v6_hdr
struct  rtas_priv_hdr_scn
struct  rtas_usr_hdr_scn
struct  rtas_mtms
struct  rtas_dump_scn
struct  rtas_lri_scn
struct  rtas_fru_hdr
struct  rtas_fru_id_scn
struct  rtas_fru_pe_scn
 contents of the FRU Power Enclosure Substructure More...
struct  fru_mru
 FRU MR Description structs. More...
struct  rtas_fru_mr_scn
 contents of the FRU Manufacturing Replacement Unit Substructure More...
struct  rtas_fru_scn
struct  rtas_src_scn
struct  rtas_mt_scn
struct  rtas_v6_generic

Defines

#define RTAS_DUMP_SCN_ID   "DH"
#define RTAS_EPOW_SCN_ID   "EP"
#define RTAS_HMC_SCN_ID   "HM"
#define RTAS_IO_SCN_ID   "IE"
#define RTAS_IP_SCN_ID   "LP"
#define RTAS_LRI_SCN_ID   "LR"
#define RTAS_MI_SCN_ID   "MI"
#define RTAS_MTMS_SCN_ID   "MT"
#define RTAS_PSRC_SCN_ID   "PS"
#define RTAS_SSRC_SCN_ID   "SS"
#define RTAS_SW_SCN_ID   "SW"
#define RTAS_UDD_SCN_ID   "UD"
#define RTAS_PH_CREAT_SERVICE_PROC   'E'
#define RTAS_PH_CREAT_HYPERVISOR   'H'
#define RTAS_PH_CREAT_POWER_CONTROL   'W'
#define RTAS_PH_CREAT_PARTITION_FW   'L'
#define RTAS_UH_TYPE_NA   0x00
#define RTAS_UH_TYPE_INFO_ONLY   0x01
#define RTAS_UH_TYPE_DUMP_NOTIFICATION   0x08
#define RTAS_UH_TYPE_PREVIOUSLY_REPORTED   0x10
#define RTAS_UH_TYPE_DECONFIG_USER   0x20
#define RTAS_UH_TYPE_DECONFIG_SYSTEM   0x21
#define RTAS_UH_TYPE_DECONFIG_NOTICE   0x22
#define RTAS_UH_TYPE_RETURN_TO_NORMAL   0x30
#define RTAS_UH_TYPE_CONCURRENT_MAINT   0x40
#define RTAS_UH_TYPE_CAPACITY   UPGRADE 0x60
#define RTAS_UH_TYPE_RESOURCE_SPARING   0x70
#define RTAS_UH_TYPE_DYNAMIC_RECONFIG   0x80
#define RTAS_UH_TYPE_NORMAL_SHUTDOWN   0xD0
#define RTAS_UH_TYPE_ABNORMAL_SHUTDOWN   0xE0
#define RTAS_UH_ACTION_SERVICE   0x8000
#define RTAS_UH_ACTION_HIDDEN   0x4000
#define RTAS_UH_ACTION_REPORT_EXTERNALLY   0x2000
#define RTAS_UH_ACTION_HMC_ONLY   0x1000
#define RTAS_UH_ACTION_CALL_HOME   0x0800
#define RTAS_UH_ACTION_ISO_INCOMPLETE   0x0400
#define RE_USR_HDR_SCN_SZ   24
#define RTAS_DUMP_SUBTYPE_FSP   0x01
#define RTAS_DUMP_SUBTYPE_PLATFORM   0x02
#define RTAS_DUMP_SUBTYPE_SMA   0x03
#define RTAS_DUMP_SUBTYPE_POWER   0x04
#define RTAS_DUMP_SUBTYPE_LOG   0x05
#define RE_V6_DUMP_SCN_SZ   64
#define RTAS_LRI_RES_PROC   0x10
#define RTAS_LRI_RES_SHARED_PROC   0x11
#define RTAS_LRI_RES_MEM_PAGE   0x40
#define RTAS_LRI_RES_MEM_LMB   0x41
#define lri_cpu_id   _lri_u1._lri_cpu_id
#define lri_drc_index   _lri_u1._lri_drc_index
#define lri_mem_addr_lo   _lri_u1._lri_mem_addr_lo
#define RE_LRI_SCN_SZ   20
#define RE_FRU_HDR_SZ   4
#define RE_FRU_HDR_OFFSET(x)   ((char *)(x) + sizeof(struct rtas_fru_hdr *))
#define RTAS_FRUID_COMP_MASK   0xF0
#define RTAS_FRUID_COMP_HARDWARE   0x10
#define RTAS_FRUID_COMP_CODE   0x20
#define RTAS_FRUID_COMP_CONFIG_ERROR   0x30
#define RTAS_FRUID_COMP_MAINT_REQUIRED   0x40
#define RTAS_FRUID_COMP_EXTERNAL   0x90
#define RTAS_FRUID_COMP_EXTERNAL_CODE   0xA0
#define RTAS_FRUID_COMP_TOOL   0xB0
#define RTAS_FRUID_COMP_SYMBOLIC   0xC0
#define RTAS_FRUID_HAS_PART_NO   0x08
#define RTAS_FRUID_HAS_CCIN   0x04
#define RTAS_FRUID_HAS_PROC_ID   0x02
#define RTAS_FRUID_HAS_SERIAL_NO   0x01
#define fruid_has_part_no(x)   ((x)->fruhdr.flags & RTAS_FRUID_HAS_PART_NO)
#define fruid_has_ccin(x)   ((x)->fruhdr.flags & RTAS_FRUID_HAS_CCIN)
#define fruid_has_proc_id(x)   ((x)->fruhdr.flags & RTAS_FRUID_HAS_PROC_ID)
#define fruid_has_serial_no(x)   ((x)->fruhdr.flags & RTAS_FRUID_HAS_SERIAL_NO)
#define frumr_num_callouts(x)   ((x)->fruhdr.flags & 0x0F)
#define RTAS_FRU_PRIORITY_HIGH   'H'
#define RTAS_FRU_PRIORITY_MEDIUM   'M'
#define RTAS_FRU_PRIORITY_MEDIUM_A   'A'
#define RTAS_FRU_PRIORITY_MEDIUM_B   'B'
#define RTAS_FRU_PRIORITY_MEDIUM_C   'C'
#define RTAS_FRU_PRIORITY_LOW   'L'
#define RE_FRU_SCN_SZ   4
#define src_subscns_included(src)   ((src)->src_platform_data[0] & 0x01)
#define RE_SRC_SCN_SZ   80
#define RE_SRC_SUBSCN_SZ   4


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 fruid_has_ccin (  )     ((x)->fruhdr.flags & RTAS_FRUID_HAS_CCIN)

#define fruid_has_part_no (  )     ((x)->fruhdr.flags & RTAS_FRUID_HAS_PART_NO)

#define fruid_has_proc_id (  )     ((x)->fruhdr.flags & RTAS_FRUID_HAS_PROC_ID)

#define fruid_has_serial_no (  )     ((x)->fruhdr.flags & RTAS_FRUID_HAS_SERIAL_NO)

#define frumr_num_callouts (  )     ((x)->fruhdr.flags & 0x0F)

Referenced by print_fru_mr_scn().

#define lri_cpu_id   _lri_u1._lri_cpu_id

#define lri_drc_index   _lri_u1._lri_drc_index

#define lri_mem_addr_lo   _lri_u1._lri_mem_addr_lo

#define RE_FRU_HDR_OFFSET (  )     ((char *)(x) + sizeof(struct rtas_fru_hdr *))

#define RE_FRU_HDR_SZ   4

#define RE_FRU_SCN_SZ   4

Referenced by parse_src_scn().

#define RE_LRI_SCN_SZ   20

Referenced by parse_lri_scn().

#define RE_SRC_SCN_SZ   80

Referenced by parse_src_scn().

#define RE_SRC_SUBSCN_SZ   4

Referenced by parse_src_scn().

#define RE_USR_HDR_SCN_SZ   24

Referenced by parse_usr_hdr_scn().

#define RE_V6_DUMP_SCN_SZ   64

Referenced by parse_dump_scn().

#define RTAS_DUMP_SCN_ID   "DH"

Referenced by re_scn_id().

#define RTAS_DUMP_SUBTYPE_FSP   0x01

#define RTAS_DUMP_SUBTYPE_LOG   0x05

#define RTAS_DUMP_SUBTYPE_PLATFORM   0x02

#define RTAS_DUMP_SUBTYPE_POWER   0x04

#define RTAS_DUMP_SUBTYPE_SMA   0x03

#define RTAS_EPOW_SCN_ID   "EP"

Referenced by re_scn_id().

#define RTAS_FRU_PRIORITY_HIGH   'H'

Referenced by print_fru_priority().

#define RTAS_FRU_PRIORITY_LOW   'L'

Referenced by print_fru_priority().

#define RTAS_FRU_PRIORITY_MEDIUM   'M'

Referenced by print_fru_priority().

#define RTAS_FRU_PRIORITY_MEDIUM_A   'A'

Referenced by print_fru_priority().

#define RTAS_FRU_PRIORITY_MEDIUM_B   'B'

Referenced by print_fru_priority().

#define RTAS_FRU_PRIORITY_MEDIUM_C   'C'

Referenced by print_fru_priority().

#define RTAS_FRUID_COMP_CODE   0x20

Referenced by print_fru_id_scn().

#define RTAS_FRUID_COMP_CONFIG_ERROR   0x30

Referenced by print_fru_id_scn().

#define RTAS_FRUID_COMP_EXTERNAL   0x90

Referenced by print_fru_id_scn().

#define RTAS_FRUID_COMP_EXTERNAL_CODE   0xA0

Referenced by print_fru_id_scn().

#define RTAS_FRUID_COMP_HARDWARE   0x10

Referenced by print_fru_id_scn().

#define RTAS_FRUID_COMP_MAINT_REQUIRED   0x40

Referenced by print_fru_id_scn().

#define RTAS_FRUID_COMP_MASK   0xF0

Referenced by print_fru_id_scn().

#define RTAS_FRUID_COMP_SYMBOLIC   0xC0

Referenced by print_fru_id_scn().

#define RTAS_FRUID_COMP_TOOL   0xB0

Referenced by print_fru_id_scn().

#define RTAS_FRUID_HAS_CCIN   0x04

#define RTAS_FRUID_HAS_PART_NO   0x08

#define RTAS_FRUID_HAS_PROC_ID   0x02

#define RTAS_FRUID_HAS_SERIAL_NO   0x01

#define RTAS_HMC_SCN_ID   "HM"

#define RTAS_IO_SCN_ID   "IE"

Referenced by re_scn_id().

#define RTAS_IP_SCN_ID   "LP"

#define RTAS_LRI_RES_MEM_LMB   0x41

#define RTAS_LRI_RES_MEM_PAGE   0x40

#define RTAS_LRI_RES_PROC   0x10

#define RTAS_LRI_RES_SHARED_PROC   0x11

#define RTAS_LRI_SCN_ID   "LR"

Referenced by re_scn_id().

#define RTAS_MI_SCN_ID   "MI"

#define RTAS_MTMS_SCN_ID   "MT"

Referenced by re_scn_id().

#define RTAS_PH_CREAT_HYPERVISOR   'H'

#define RTAS_PH_CREAT_PARTITION_FW   'L'

#define RTAS_PH_CREAT_POWER_CONTROL   'W'

#define RTAS_PH_CREAT_SERVICE_PROC   'E'

Referenced by parse_priv_hdr_scn().

#define RTAS_PSRC_SCN_ID   "PS"

Referenced by print_re_src_scn(), and re_scn_id().

#define RTAS_SSRC_SCN_ID   "SS"

Referenced by re_scn_id().

#define RTAS_SW_SCN_ID   "SW"

#define RTAS_UDD_SCN_ID   "UD"

#define RTAS_UH_ACTION_CALL_HOME   0x0800

#define RTAS_UH_ACTION_HIDDEN   0x4000

#define RTAS_UH_ACTION_HMC_ONLY   0x1000

#define RTAS_UH_ACTION_ISO_INCOMPLETE   0x0400

#define RTAS_UH_ACTION_REPORT_EXTERNALLY   0x2000

#define RTAS_UH_ACTION_SERVICE   0x8000

#define RTAS_UH_TYPE_ABNORMAL_SHUTDOWN   0xE0

#define RTAS_UH_TYPE_CAPACITY   UPGRADE 0x60

#define RTAS_UH_TYPE_CONCURRENT_MAINT   0x40

#define RTAS_UH_TYPE_DECONFIG_NOTICE   0x22

#define RTAS_UH_TYPE_DECONFIG_SYSTEM   0x21

#define RTAS_UH_TYPE_DECONFIG_USER   0x20

#define RTAS_UH_TYPE_DUMP_NOTIFICATION   0x08

#define RTAS_UH_TYPE_DYNAMIC_RECONFIG   0x80

#define RTAS_UH_TYPE_INFO_ONLY   0x01

#define RTAS_UH_TYPE_NA   0x00

#define RTAS_UH_TYPE_NORMAL_SHUTDOWN   0xD0

#define RTAS_UH_TYPE_PREVIOUSLY_REPORTED   0x10

#define RTAS_UH_TYPE_RESOURCE_SPARING   0x70

#define RTAS_UH_TYPE_RETURN_TO_NORMAL   0x30

#define src_subscns_included ( src   )     ((src)->src_platform_data[0] & 0x01)

Referenced by parse_src_scn(), and print_re_src_scn().


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