summaryrefslogtreecommitdiffstats
path: root/src/ssx/pgp/registers/sensors_firmware_registers.h
diff options
context:
space:
mode:
authorStephan Broyles <sbroyles@us.ibm.com>2014-11-05 19:09:37 -0600
committerStephan Broyles <sbroyles@us.ibm.com>2014-11-05 19:22:32 -0600
commit9976c207cdb20871880bd2f4cf123cf4cb6a8b0f (patch)
tree1cf9ed8f23085e6fe3e0e6046fc30dcb7e02ccf2 /src/ssx/pgp/registers/sensors_firmware_registers.h
parent2f8ce357b89d361b5091d88aea91416011b73ccb (diff)
downloadtalos-occ-9976c207cdb20871880bd2f4cf123cf4cb6a8b0f.tar.gz
talos-occ-9976c207cdb20871880bd2f4cf123cf4cb6a8b0f.zip
Added remaining occ files.
Change-Id: I91a748d3dcf3161a6a3eedcb376fcaf1e4dfe655
Diffstat (limited to 'src/ssx/pgp/registers/sensors_firmware_registers.h')
-rwxr-xr-xsrc/ssx/pgp/registers/sensors_firmware_registers.h668
1 files changed, 668 insertions, 0 deletions
diff --git a/src/ssx/pgp/registers/sensors_firmware_registers.h b/src/ssx/pgp/registers/sensors_firmware_registers.h
new file mode 100755
index 0000000..9cb252e
--- /dev/null
+++ b/src/ssx/pgp/registers/sensors_firmware_registers.h
@@ -0,0 +1,668 @@
+#ifndef __SENSORS_FIRMWARE_REGISTERS_H__
+#define __SENSORS_FIRMWARE_REGISTERS_H__
+
+// $Id: sensors_firmware_registers.h,v 1.1.1.1 2013/12/11 21:03:25 bcbrock Exp $
+// $Source: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/chips/p8/working/procedures/ssx/pgp/registers/sensors_firmware_registers.h,v $
+//-----------------------------------------------------------------------------
+// *! (C) Copyright International Business Machines Corp. 2013
+// *! All Rights Reserved -- Property of IBM
+// *! *** IBM Confidential ***
+//-----------------------------------------------------------------------------
+
+/// \file sensors_firmware_registers.h
+/// \brief C register structs for the SENSORS unit
+
+// *** WARNING *** - This file is generated automatically, do not edit.
+
+#ifndef SIXTYFOUR_BIT_CONSTANT
+#ifdef __ASSEMBLER__
+#define SIXTYFOUR_BIT_CONSTANT(x) x
+#else
+#define SIXTYFOUR_BIT_CONSTANT(x) x##ull
+#endif
+#endif
+
+#ifndef __ASSEMBLER__
+
+#include <stdint.h>
+
+
+
+
+typedef union sensors_v0 {
+
+ uint64_t value;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint32_t high_order;
+ uint32_t low_order;
+#else
+ uint32_t low_order;
+ uint32_t high_order;
+#endif // _BIG_ENDIAN
+ } words;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint64_t dts0 : 12;
+ uint64_t thermal_trip0 : 2;
+ uint64_t spare0 : 1;
+ uint64_t valid0 : 1;
+ uint64_t dts1 : 12;
+ uint64_t thermal_trip1 : 2;
+ uint64_t spare1 : 1;
+ uint64_t valid1 : 1;
+ uint64_t dts2 : 12;
+ uint64_t thermal_trip2 : 2;
+ uint64_t spare2 : 1;
+ uint64_t valid2 : 1;
+ uint64_t dts3 : 12;
+ uint64_t thermal_trip3 : 2;
+ uint64_t spare3 : 1;
+ uint64_t valid3 : 1;
+#else
+ uint64_t valid3 : 1;
+ uint64_t spare3 : 1;
+ uint64_t thermal_trip3 : 2;
+ uint64_t dts3 : 12;
+ uint64_t valid2 : 1;
+ uint64_t spare2 : 1;
+ uint64_t thermal_trip2 : 2;
+ uint64_t dts2 : 12;
+ uint64_t valid1 : 1;
+ uint64_t spare1 : 1;
+ uint64_t thermal_trip1 : 2;
+ uint64_t dts1 : 12;
+ uint64_t valid0 : 1;
+ uint64_t spare0 : 1;
+ uint64_t thermal_trip0 : 2;
+ uint64_t dts0 : 12;
+#endif // _BIG_ENDIAN
+ } fields;
+} sensors_v0_t;
+
+
+
+typedef union sensors_v1 {
+
+ uint64_t value;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint32_t high_order;
+ uint32_t low_order;
+#else
+ uint32_t low_order;
+ uint32_t high_order;
+#endif // _BIG_ENDIAN
+ } words;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint64_t dts4 : 12;
+ uint64_t thermal_trip4 : 2;
+ uint64_t spare4 : 1;
+ uint64_t valid4 : 1;
+ uint64_t dts5 : 12;
+ uint64_t thermal_trip5 : 2;
+ uint64_t spare5 : 1;
+ uint64_t valid5 : 1;
+ uint64_t dts6 : 12;
+ uint64_t thermal_trip6 : 2;
+ uint64_t spare6 : 1;
+ uint64_t valid6 : 1;
+ uint64_t dts7 : 12;
+ uint64_t thermal_trip7 : 2;
+ uint64_t spare7 : 1;
+ uint64_t valid7 : 1;
+#else
+ uint64_t valid7 : 1;
+ uint64_t spare7 : 1;
+ uint64_t thermal_trip7 : 2;
+ uint64_t dts7 : 12;
+ uint64_t valid6 : 1;
+ uint64_t spare6 : 1;
+ uint64_t thermal_trip6 : 2;
+ uint64_t dts6 : 12;
+ uint64_t valid5 : 1;
+ uint64_t spare5 : 1;
+ uint64_t thermal_trip5 : 2;
+ uint64_t dts5 : 12;
+ uint64_t valid4 : 1;
+ uint64_t spare4 : 1;
+ uint64_t thermal_trip4 : 2;
+ uint64_t dts4 : 12;
+#endif // _BIG_ENDIAN
+ } fields;
+} sensors_v1_t;
+
+
+
+typedef union sensors_v2 {
+
+ uint64_t value;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint32_t high_order;
+ uint32_t low_order;
+#else
+ uint32_t low_order;
+ uint32_t high_order;
+#endif // _BIG_ENDIAN
+ } words;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint64_t dts8 : 12;
+ uint64_t thermal_trip8 : 2;
+ uint64_t spare8 : 1;
+ uint64_t valid8 : 1;
+ uint64_t dts9 : 12;
+ uint64_t thermal_trip9 : 2;
+ uint64_t spare9 : 1;
+ uint64_t valid9 : 1;
+ uint64_t dts10 : 12;
+ uint64_t thermal_trip10 : 2;
+ uint64_t spare10 : 1;
+ uint64_t valid10 : 1;
+ uint64_t dts12 : 12;
+ uint64_t thermal_trip12 : 2;
+ uint64_t spare12 : 1;
+ uint64_t valid12 : 1;
+#else
+ uint64_t valid12 : 1;
+ uint64_t spare12 : 1;
+ uint64_t thermal_trip12 : 2;
+ uint64_t dts12 : 12;
+ uint64_t valid10 : 1;
+ uint64_t spare10 : 1;
+ uint64_t thermal_trip10 : 2;
+ uint64_t dts10 : 12;
+ uint64_t valid9 : 1;
+ uint64_t spare9 : 1;
+ uint64_t thermal_trip9 : 2;
+ uint64_t dts9 : 12;
+ uint64_t valid8 : 1;
+ uint64_t spare8 : 1;
+ uint64_t thermal_trip8 : 2;
+ uint64_t dts8 : 12;
+#endif // _BIG_ENDIAN
+ } fields;
+} sensors_v2_t;
+
+
+
+typedef union sensors_v3 {
+
+ uint64_t value;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint32_t high_order;
+ uint32_t low_order;
+#else
+ uint32_t low_order;
+ uint32_t high_order;
+#endif // _BIG_ENDIAN
+ } words;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint64_t unknown : 64;
+#else
+ uint64_t unknown : 64;
+#endif // _BIG_ENDIAN
+ } fields;
+} sensors_v3_t;
+
+
+
+typedef union sensors_v5 {
+
+ uint64_t value;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint32_t high_order;
+ uint32_t low_order;
+#else
+ uint32_t low_order;
+ uint32_t high_order;
+#endif // _BIG_ENDIAN
+ } words;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint64_t raw_cpm0 : 12;
+ uint64_t spare0 : 4;
+ uint64_t raw_cpm1 : 12;
+ uint64_t spare1 : 4;
+ uint64_t raw_cpm2 : 12;
+ uint64_t spare2 : 4;
+ uint64_t raw_cpm3 : 12;
+ uint64_t spare3 : 4;
+#else
+ uint64_t spare3 : 4;
+ uint64_t raw_cpm3 : 12;
+ uint64_t spare2 : 4;
+ uint64_t raw_cpm2 : 12;
+ uint64_t spare1 : 4;
+ uint64_t raw_cpm1 : 12;
+ uint64_t spare0 : 4;
+ uint64_t raw_cpm0 : 12;
+#endif // _BIG_ENDIAN
+ } fields;
+} sensors_v5_t;
+
+
+
+typedef union sensors_v6 {
+
+ uint64_t value;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint32_t high_order;
+ uint32_t low_order;
+#else
+ uint32_t low_order;
+ uint32_t high_order;
+#endif // _BIG_ENDIAN
+ } words;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint64_t raw_cpm4 : 12;
+ uint64_t spare4 : 4;
+ uint64_t raw_cpm5 : 12;
+ uint64_t spare5 : 4;
+ uint64_t raw_cpm6 : 12;
+ uint64_t spare6 : 4;
+ uint64_t raw_cpm7 : 12;
+ uint64_t spare7 : 4;
+#else
+ uint64_t spare7 : 4;
+ uint64_t raw_cpm7 : 12;
+ uint64_t spare6 : 4;
+ uint64_t raw_cpm6 : 12;
+ uint64_t spare5 : 4;
+ uint64_t raw_cpm5 : 12;
+ uint64_t spare4 : 4;
+ uint64_t raw_cpm4 : 12;
+#endif // _BIG_ENDIAN
+ } fields;
+} sensors_v6_t;
+
+
+
+typedef union sensors_v7 {
+
+ uint64_t value;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint32_t high_order;
+ uint32_t low_order;
+#else
+ uint32_t low_order;
+ uint32_t high_order;
+#endif // _BIG_ENDIAN
+ } words;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint64_t raw_cpm8 : 12;
+ uint64_t spare8 : 4;
+ uint64_t raw_cpm9 : 12;
+ uint64_t spare9 : 4;
+ uint64_t raw_cpm10 : 12;
+ uint64_t spare10 : 4;
+ uint64_t raw_cpm11 : 12;
+ uint64_t spare11 : 4;
+#else
+ uint64_t spare11 : 4;
+ uint64_t raw_cpm11 : 12;
+ uint64_t spare10 : 4;
+ uint64_t raw_cpm10 : 12;
+ uint64_t spare9 : 4;
+ uint64_t raw_cpm9 : 12;
+ uint64_t spare8 : 4;
+ uint64_t raw_cpm8 : 12;
+#endif // _BIG_ENDIAN
+ } fields;
+} sensors_v7_t;
+
+
+
+typedef union sensors_v8 {
+
+ uint64_t value;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint32_t high_order;
+ uint32_t low_order;
+#else
+ uint32_t low_order;
+ uint32_t high_order;
+#endif // _BIG_ENDIAN
+ } words;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint64_t dts0 : 12;
+ uint64_t thermal_trip0 : 2;
+ uint64_t spare0 : 1;
+ uint64_t valid0 : 1;
+ uint64_t dts1 : 12;
+ uint64_t thermal_trip1 : 2;
+ uint64_t spare1 : 1;
+ uint64_t valid1 : 1;
+ uint64_t dts2 : 12;
+ uint64_t thermal_trip2 : 2;
+ uint64_t spare2 : 1;
+ uint64_t valid2 : 1;
+ uint64_t encoded_cpm0 : 4;
+ uint64_t encoded_cpm1 : 4;
+ uint64_t encoded_cpm2 : 4;
+ uint64_t encoded_cpm3 : 4;
+#else
+ uint64_t encoded_cpm3 : 4;
+ uint64_t encoded_cpm2 : 4;
+ uint64_t encoded_cpm1 : 4;
+ uint64_t encoded_cpm0 : 4;
+ uint64_t valid2 : 1;
+ uint64_t spare2 : 1;
+ uint64_t thermal_trip2 : 2;
+ uint64_t dts2 : 12;
+ uint64_t valid1 : 1;
+ uint64_t spare1 : 1;
+ uint64_t thermal_trip1 : 2;
+ uint64_t dts1 : 12;
+ uint64_t valid0 : 1;
+ uint64_t spare0 : 1;
+ uint64_t thermal_trip0 : 2;
+ uint64_t dts0 : 12;
+#endif // _BIG_ENDIAN
+ } fields;
+} sensors_v8_t;
+
+
+
+typedef union sensors_v9 {
+
+ uint64_t value;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint32_t high_order;
+ uint32_t low_order;
+#else
+ uint32_t low_order;
+ uint32_t high_order;
+#endif // _BIG_ENDIAN
+ } words;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint64_t dts4 : 12;
+ uint64_t thermal_trip4 : 2;
+ uint64_t spare4 : 1;
+ uint64_t valid4 : 1;
+ uint64_t dts5 : 12;
+ uint64_t thermal_trip5 : 2;
+ uint64_t spare5 : 1;
+ uint64_t valid5 : 1;
+ uint64_t dts6 : 12;
+ uint64_t thermal_trip6 : 2;
+ uint64_t spare6 : 1;
+ uint64_t valid6 : 1;
+ uint64_t encoded_cpm4 : 4;
+ uint64_t encoded_cpm5 : 4;
+ uint64_t encoded_cpm6 : 4;
+ uint64_t encoded_cpm7 : 4;
+#else
+ uint64_t encoded_cpm7 : 4;
+ uint64_t encoded_cpm6 : 4;
+ uint64_t encoded_cpm5 : 4;
+ uint64_t encoded_cpm4 : 4;
+ uint64_t valid6 : 1;
+ uint64_t spare6 : 1;
+ uint64_t thermal_trip6 : 2;
+ uint64_t dts6 : 12;
+ uint64_t valid5 : 1;
+ uint64_t spare5 : 1;
+ uint64_t thermal_trip5 : 2;
+ uint64_t dts5 : 12;
+ uint64_t valid4 : 1;
+ uint64_t spare4 : 1;
+ uint64_t thermal_trip4 : 2;
+ uint64_t dts4 : 12;
+#endif // _BIG_ENDIAN
+ } fields;
+} sensors_v9_t;
+
+
+
+typedef union sensors_v10 {
+
+ uint64_t value;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint32_t high_order;
+ uint32_t low_order;
+#else
+ uint32_t low_order;
+ uint32_t high_order;
+#endif // _BIG_ENDIAN
+ } words;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint64_t dts8 : 12;
+ uint64_t thermal_trip8 : 2;
+ uint64_t spare8 : 1;
+ uint64_t valid8 : 1;
+ uint64_t dts9 : 12;
+ uint64_t thermal_trip9 : 2;
+ uint64_t spare9 : 1;
+ uint64_t valid9 : 1;
+ uint64_t dts10 : 12;
+ uint64_t thermal_trip10 : 2;
+ uint64_t spare10 : 1;
+ uint64_t valid10 : 1;
+ uint64_t encoded_cpm8 : 4;
+ uint64_t encoded_cpm9 : 4;
+ uint64_t encoded_cpm10 : 4;
+ uint64_t encoded_cpm11 : 4;
+#else
+ uint64_t encoded_cpm11 : 4;
+ uint64_t encoded_cpm10 : 4;
+ uint64_t encoded_cpm9 : 4;
+ uint64_t encoded_cpm8 : 4;
+ uint64_t valid10 : 1;
+ uint64_t spare10 : 1;
+ uint64_t thermal_trip10 : 2;
+ uint64_t dts10 : 12;
+ uint64_t valid9 : 1;
+ uint64_t spare9 : 1;
+ uint64_t thermal_trip9 : 2;
+ uint64_t dts9 : 12;
+ uint64_t valid8 : 1;
+ uint64_t spare8 : 1;
+ uint64_t thermal_trip8 : 2;
+ uint64_t dts8 : 12;
+#endif // _BIG_ENDIAN
+ } fields;
+} sensors_v10_t;
+
+
+
+typedef union sensors_v11 {
+
+ uint64_t value;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint32_t high_order;
+ uint32_t low_order;
+#else
+ uint32_t low_order;
+ uint32_t high_order;
+#endif // _BIG_ENDIAN
+ } words;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint64_t dvs0 : 12;
+ uint64_t spare00 : 1;
+ uint64_t trip0 : 1;
+ uint64_t spare01 : 1;
+ uint64_t valid0 : 1;
+ uint64_t dvs1 : 12;
+ uint64_t spare10 : 1;
+ uint64_t trip1 : 1;
+ uint64_t spare11 : 1;
+ uint64_t valid1 : 1;
+ uint64_t dvs2 : 12;
+ uint64_t spare20 : 1;
+ uint64_t trip2 : 1;
+ uint64_t spare21 : 1;
+ uint64_t valid2 : 1;
+ uint64_t dvs3 : 12;
+ uint64_t spare30 : 1;
+ uint64_t trip3 : 1;
+ uint64_t spare31 : 1;
+ uint64_t valid3 : 1;
+#else
+ uint64_t valid3 : 1;
+ uint64_t spare31 : 1;
+ uint64_t trip3 : 1;
+ uint64_t spare30 : 1;
+ uint64_t dvs3 : 12;
+ uint64_t valid2 : 1;
+ uint64_t spare21 : 1;
+ uint64_t trip2 : 1;
+ uint64_t spare20 : 1;
+ uint64_t dvs2 : 12;
+ uint64_t valid1 : 1;
+ uint64_t spare11 : 1;
+ uint64_t trip1 : 1;
+ uint64_t spare10 : 1;
+ uint64_t dvs1 : 12;
+ uint64_t valid0 : 1;
+ uint64_t spare01 : 1;
+ uint64_t trip0 : 1;
+ uint64_t spare00 : 1;
+ uint64_t dvs0 : 12;
+#endif // _BIG_ENDIAN
+ } fields;
+} sensors_v11_t;
+
+
+
+typedef union sensors_v12 {
+
+ uint64_t value;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint32_t high_order;
+ uint32_t low_order;
+#else
+ uint32_t low_order;
+ uint32_t high_order;
+#endif // _BIG_ENDIAN
+ } words;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint64_t dvs4 : 12;
+ uint64_t spare40 : 1;
+ uint64_t trip4 : 1;
+ uint64_t spare41 : 1;
+ uint64_t valid4 : 1;
+ uint64_t dvs5 : 12;
+ uint64_t spare50 : 1;
+ uint64_t trip5 : 1;
+ uint64_t spare51 : 1;
+ uint64_t valid5 : 1;
+ uint64_t dvs6 : 12;
+ uint64_t spare60 : 1;
+ uint64_t trip6 : 1;
+ uint64_t spare61 : 1;
+ uint64_t valid6 : 1;
+ uint64_t dvs7 : 12;
+ uint64_t spare70 : 1;
+ uint64_t trip7 : 1;
+ uint64_t spare71 : 1;
+ uint64_t valid7 : 1;
+#else
+ uint64_t valid7 : 1;
+ uint64_t spare71 : 1;
+ uint64_t trip7 : 1;
+ uint64_t spare70 : 1;
+ uint64_t dvs7 : 12;
+ uint64_t valid6 : 1;
+ uint64_t spare61 : 1;
+ uint64_t trip6 : 1;
+ uint64_t spare60 : 1;
+ uint64_t dvs6 : 12;
+ uint64_t valid5 : 1;
+ uint64_t spare51 : 1;
+ uint64_t trip5 : 1;
+ uint64_t spare50 : 1;
+ uint64_t dvs5 : 12;
+ uint64_t valid4 : 1;
+ uint64_t spare41 : 1;
+ uint64_t trip4 : 1;
+ uint64_t spare40 : 1;
+ uint64_t dvs4 : 12;
+#endif // _BIG_ENDIAN
+ } fields;
+} sensors_v12_t;
+
+
+
+typedef union sensors_v13 {
+
+ uint64_t value;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint32_t high_order;
+ uint32_t low_order;
+#else
+ uint32_t low_order;
+ uint32_t high_order;
+#endif // _BIG_ENDIAN
+ } words;
+ struct {
+#ifdef _BIG_ENDIAN
+ uint64_t dvs8 : 12;
+ uint64_t spare80 : 1;
+ uint64_t trip8 : 1;
+ uint64_t spare81 : 1;
+ uint64_t valid8 : 1;
+ uint64_t dvs9 : 12;
+ uint64_t spare90 : 1;
+ uint64_t trip9 : 1;
+ uint64_t spare91 : 1;
+ uint64_t valid9 : 1;
+ uint64_t dvs10 : 12;
+ uint64_t spare100 : 1;
+ uint64_t trip10 : 1;
+ uint64_t spare101 : 1;
+ uint64_t valid10 : 1;
+ uint64_t dvs11 : 12;
+ uint64_t spare110 : 1;
+ uint64_t trip11 : 1;
+ uint64_t spare111 : 1;
+ uint64_t valid11 : 1;
+#else
+ uint64_t valid11 : 1;
+ uint64_t spare111 : 1;
+ uint64_t trip11 : 1;
+ uint64_t spare110 : 1;
+ uint64_t dvs11 : 12;
+ uint64_t valid10 : 1;
+ uint64_t spare101 : 1;
+ uint64_t trip10 : 1;
+ uint64_t spare100 : 1;
+ uint64_t dvs10 : 12;
+ uint64_t valid9 : 1;
+ uint64_t spare91 : 1;
+ uint64_t trip9 : 1;
+ uint64_t spare90 : 1;
+ uint64_t dvs9 : 12;
+ uint64_t valid8 : 1;
+ uint64_t spare81 : 1;
+ uint64_t trip8 : 1;
+ uint64_t spare80 : 1;
+ uint64_t dvs8 : 12;
+#endif // _BIG_ENDIAN
+ } fields;
+} sensors_v13_t;
+
+
+#endif // __ASSEMBLER__
+#endif // __SENSORS_FIRMWARE_REGISTERS_H__
+
OpenPOWER on IntegriCloud