summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Hill <ecgh@chromium.org>2020-02-21 10:55:32 -0700
committerCommit Bot <commit-bot@chromium.org>2020-02-27 05:29:12 +0000
commitdd453ede19a1a2e9a13b1c85b209b4c7e93d0467 (patch)
tree5dd22c702ff9263590bd3223caa19f257ec333c2
parent701ffebc0b0242de0d9f9af1ed8ae9f3285f1b5e (diff)
downloadchrome-ec-dd453ede19a1a2e9a13b1c85b209b4c7e93d0467.tar.gz
usb_prl_sm: Add state names for debugging
Add state names for prl_tx_states, prl_hr_states, rch_states, tch_states to test_prl_sm_data. BUG=none BRANCH=none TEST=none Change-Id: I1c929fccafc49448dcc58d2235cd7c6e0adf6167 Signed-off-by: Edward Hill <ecgh@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2068530 Reviewed-by: Jett Rink <jettrink@chromium.org> Reviewed-by: Denis Brockus <dbrockus@chromium.org>
-rw-r--r--common/usbc/usb_prl_sm.c58
1 files changed, 57 insertions, 1 deletions
diff --git a/common/usbc/usb_prl_sm.c b/common/usbc/usb_prl_sm.c
index 0b2e43c36f..9314049bf8 100644
--- a/common/usbc/usb_prl_sm.c
+++ b/common/usbc/usb_prl_sm.c
@@ -135,7 +135,6 @@ static const struct usb_state prl_hr_states[];
static const struct usb_state rch_states[];
static const struct usb_state tch_states[];
-
/* Chunked Rx State Machine Object */
static struct rx_chunked {
/* state machine context */
@@ -1749,24 +1748,81 @@ static const struct usb_state tch_states[] = {
};
#ifdef TEST_BUILD
+
+static const char * const prl_tx_state_names[] = {
+ [PRL_TX_PHY_LAYER_RESET] = "PRL_TX_PHY_LAYER_RESET",
+ [PRL_TX_WAIT_FOR_MESSAGE_REQUEST] = "PRL_TX_WAIT_FOR_MESSAGE_REQUEST",
+ [PRL_TX_LAYER_RESET_FOR_TRANSMIT] = "PRL_TX_LAYER_RESET_FOR_TRANSMIT",
+ [PRL_TX_WAIT_FOR_PHY_RESPONSE] = "PRL_TX_WAIT_FOR_PHY_RESPONSE",
+ [PRL_TX_SRC_SOURCE_TX] = "PRL_TX_SRC_SOURCE_TX",
+ [PRL_TX_SNK_START_AMS] = "PRL_TX_SNK_START_AMS",
+ [PRL_TX_SRC_PENDING] = "PRL_TX_SRC_PENDING",
+ [PRL_TX_SNK_PENDING] = "PRL_TX_SNK_PENDING",
+ [PRL_TX_DISCARD_MESSAGE] = "PRL_TX_DISCARD_MESSAGE",
+};
+
+static const char * const prl_hr_state_names[] = {
+ [PRL_HR_WAIT_FOR_REQUEST] = "PRL_HR_WAIT_FOR_REQUEST",
+ [PRL_HR_RESET_LAYER] = "PRL_HR_RESET_LAYER",
+ [PRL_HR_WAIT_FOR_PHY_HARD_RESET_COMPLETE]
+ = "PRL_HR_WAIT_FOR_PHY_HARD_RESET_COMPLETE",
+ [PRL_HR_WAIT_FOR_PE_HARD_RESET_COMPLETE]
+ = "PRL_HR_WAIT_FOR_PE_HARD_RESET_COMPLETE",
+};
+
+static const char * const rch_state_names[] = {
+ [RCH_WAIT_FOR_MESSAGE_FROM_PROTOCOL_LAYER]
+ = "RCH_WAIT_FOR_MESSAGE_FROM_PROTOCOL_LAYER",
+ [RCH_PASS_UP_MESSAGE] = "RCH_PASS_UP_MESSAGE",
+ [RCH_PROCESSING_EXTENDED_MESSAGE] = "RCH_PROCESSING_EXTENDED_MESSAGE",
+ [RCH_REQUESTING_CHUNK] = "RCH_REQUESTING_CHUNK",
+ [RCH_WAITING_CHUNK] = "RCH_WAITING_CHUNK",
+ [RCH_REPORT_ERROR] = "RCH_REPORT_ERROR",
+};
+
+static const char * const tch_state_names[] = {
+ [TCH_WAIT_FOR_MESSAGE_REQUEST_FROM_PE]
+ = "TCH_WAIT_FOR_MESSAGE_REQUEST_FROM_PE",
+ [TCH_WAIT_FOR_TRANSMISSION_COMPLETE]
+ = "TCH_WAIT_FOR_TRANSMISSION_COMPLETE",
+ [TCH_CONSTRUCT_CHUNKED_MESSAGE] = "TCH_CONSTRUCT_CHUNKED_MESSAGE",
+ [TCH_SENDING_CHUNKED_MESSAGE] = "TCH_SENDING_CHUNKED_MESSAGE",
+ [TCH_WAIT_CHUNK_REQUEST] = "TCH_WAIT_CHUNK_REQUEST",
+ [TCH_MESSAGE_RECEIVED] = "TCH_MESSAGE_RECEIVED",
+ [TCH_MESSAGE_SENT] = "TCH_MESSAGE_SENT",
+ [TCH_REPORT_ERROR] = "TCH_REPORT_ERROR",
+};
+
const struct test_sm_data test_prl_sm_data[] = {
{
.base = prl_tx_states,
.size = ARRAY_SIZE(prl_tx_states),
+ .names = prl_tx_state_names,
+ .names_size = ARRAY_SIZE(prl_tx_state_names),
},
{
.base = prl_hr_states,
.size = ARRAY_SIZE(prl_hr_states),
+ .names = prl_hr_state_names,
+ .names_size = ARRAY_SIZE(prl_hr_state_names),
},
{
.base = rch_states,
.size = ARRAY_SIZE(rch_states),
+ .names = rch_state_names,
+ .names_size = ARRAY_SIZE(rch_state_names),
},
{
.base = tch_states,
.size = ARRAY_SIZE(tch_states),
+ .names = tch_state_names,
+ .names_size = ARRAY_SIZE(tch_state_names),
},
};
+BUILD_ASSERT(ARRAY_SIZE(prl_tx_states) == ARRAY_SIZE(prl_tx_state_names));
+BUILD_ASSERT(ARRAY_SIZE(prl_hr_states) == ARRAY_SIZE(prl_hr_state_names));
+BUILD_ASSERT(ARRAY_SIZE(rch_states) == ARRAY_SIZE(rch_state_names));
+BUILD_ASSERT(ARRAY_SIZE(tch_states) == ARRAY_SIZE(tch_state_names));
const int test_prl_sm_data_size = ARRAY_SIZE(test_prl_sm_data);
#endif