summaryrefslogtreecommitdiffstats
path: root/src/occ_405/rtls
diff options
context:
space:
mode:
authorDoug Gilbert <dgilbert@us.ibm.com>2017-11-10 06:01:29 -0600
committerMartha Broyles <mbroyles@us.ibm.com>2017-12-18 11:42:27 -0500
commit0bf193d8d4f98934d4f539b1950e8b46c03a2716 (patch)
treeb429746ff2533b2fc95178cfc7342457c0b46ed0 /src/occ_405/rtls
parentfce2d94a9bc94e9468bce173b11fd0b96ef36c1f (diff)
downloadtalos-occ-0bf193d8d4f98934d4f539b1950e8b46c03a2716.tar.gz
talos-occ-0bf193d8d4f98934d4f539b1950e8b46c03a2716.zip
APSS Reset Support
Change-Id: I23dd10a7bc78841ecd4382e8ac8667afbb7c2ddd RTC: 163601 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/49871 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Christopher J. Cain <cjcain@us.ibm.com> Reviewed-by: William A. Bryan <wilbryan@us.ibm.com> Reviewed-by: Martha Broyles <mbroyles@us.ibm.com>
Diffstat (limited to 'src/occ_405/rtls')
-rwxr-xr-xsrc/occ_405/rtls/rtls.h1
-rwxr-xr-xsrc/occ_405/rtls/rtls_tables.c10
2 files changed, 11 insertions, 0 deletions
diff --git a/src/occ_405/rtls/rtls.h b/src/occ_405/rtls/rtls.h
index 973bab4..1d01b11 100755
--- a/src/occ_405/rtls/rtls.h
+++ b/src/occ_405/rtls/rtls.h
@@ -63,6 +63,7 @@ typedef enum {
TASK_ID_24X7, // 24x7 data collection task
TASK_ID_GPE_TIMINGS,
TASK_ID_GET_TOD, // Get time of day task
+ TASK_ID_APSS_RESET, // (HW) reset APSS
TASK_END // This must always be the last enum in this list,
// so that TASK_END always equals the last task ID + 1.
} task_id_t;
diff --git a/src/occ_405/rtls/rtls_tables.c b/src/occ_405/rtls/rtls_tables.c
index c23e1ea..9d1f18e 100755
--- a/src/occ_405/rtls/rtls_tables.c
+++ b/src/occ_405/rtls/rtls_tables.c
@@ -72,6 +72,7 @@
#define FLAGS_APSS_START_MEAS APSS_TASK_FLAGS
#define FLAGS_APSS_CONT_MEAS APSS_TASK_FLAGS
#define FLAGS_APSS_DONE_MEAS APSS_TASK_FLAGS
+#define FLAGS_APSS_RESET RTL_FLAG_MSTR | RTL_FLAG_OBS | RTL_FLAG_ACTIVE | RTL_FLAG_MSTR_READY
#define FLAGS_DCOM_PARSE_OCC_FW_MSG RTL_FLAG_MSTR | RTL_FLAG_NOTMSTR | RTL_FLAG_OBS | RTL_FLAG_ACTIVE | RTL_FLAG_MSTR_READY | RTL_FLAG_NO_APSS | RTL_FLAG_RUN | RTL_FLAG_STANDBY | RTL_FLAG_RST_REQ | RTL_FLAG_APSS_NOT_INITD
#define FLAGS_MISC_405_CHECKS RTL_FLAG_MSTR | RTL_FLAG_NOTMSTR | RTL_FLAG_OBS | RTL_FLAG_ACTIVE | RTL_FLAG_MSTR_READY | RTL_FLAG_NO_APSS | RTL_FLAG_RUN | RTL_FLAG_STANDBY | RTL_FLAG_RST_REQ | RTL_FLAG_APSS_NOT_INITD
@@ -127,9 +128,11 @@ task_t G_task_table[TASK_END] = {
{ FLAGS_24X7, task_24x7, NULL }, // TASK_ID_24X7
{ FLAGS_GPE_TIMINGS, task_gpe_timings, NULL }, // TASK_ID_GPE_TIMINGS
{ FLAGS_GET_TOD, task_get_tod, NULL }, // TASK_ID_GET_TOD
+ { FLAGS_APSS_RESET, task_apss_reset, NULL }, // TASK_APSS_RESET
};
const uint8_t G_tick0_seq[] = {
+ TASK_ID_APSS_RESET,
TASK_ID_APSS_START,
TASK_ID_GET_TOD,
TASK_ID_CORE_DATA_LOW,
@@ -176,6 +179,7 @@ const uint8_t G_tick1_seq[] = {
TASK_END };
const uint8_t G_tick2_seq[] = {
+ TASK_ID_APSS_RESET,
TASK_ID_APSS_START,
TASK_ID_GET_TOD,
TASK_ID_CORE_DATA_LOW,
@@ -222,6 +226,7 @@ const uint8_t G_tick3_seq[] = {
TASK_END };
const uint8_t G_tick4_seq[] = {
+ TASK_ID_APSS_RESET,
TASK_ID_APSS_START,
TASK_ID_GET_TOD,
TASK_ID_CORE_DATA_LOW,
@@ -268,6 +273,7 @@ const uint8_t G_tick5_seq[] = {
TASK_END };
const uint8_t G_tick6_seq[] = {
+ TASK_ID_APSS_RESET,
TASK_ID_APSS_START,
TASK_ID_GET_TOD,
TASK_ID_CORE_DATA_LOW,
@@ -313,6 +319,7 @@ const uint8_t G_tick7_seq[] = {
TASK_END };
const uint8_t G_tick8_seq[] = {
+ TASK_ID_APSS_RESET,
TASK_ID_APSS_START,
TASK_ID_GET_TOD,
TASK_ID_CORE_DATA_LOW,
@@ -359,6 +366,7 @@ const uint8_t G_tick9_seq[] = {
TASK_END };
const uint8_t G_tick10_seq[] = {
+ TASK_ID_APSS_RESET,
TASK_ID_APSS_START,
TASK_ID_GET_TOD,
TASK_ID_CORE_DATA_LOW,
@@ -404,6 +412,7 @@ const uint8_t G_tick11_seq[] = {
TASK_END };
const uint8_t G_tick12_seq[] = {
+ TASK_ID_APSS_RESET,
TASK_ID_APSS_START,
TASK_ID_GET_TOD,
TASK_ID_CORE_DATA_LOW,
@@ -450,6 +459,7 @@ const uint8_t G_tick13_seq[] = {
TASK_END };
const uint8_t G_tick14_seq[] = {
+ TASK_ID_APSS_RESET,
TASK_ID_APSS_START,
TASK_ID_GET_TOD,
TASK_ID_CORE_DATA_LOW,
OpenPOWER on IntegriCloud