summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatryk Duda <pdk@semihalf.com>2020-12-29 14:30:29 +0100
committerCommit Bot <commit-bot@chromium.org>2021-01-04 15:30:43 +0000
commit599adce080bb194fc69e0a7243ba6b39dc707390 (patch)
tree6e7f9113d8b308854f6d4cfb8f5cd4952b21c930
parent29c942404c1bddc0da5c04caf1e1a6dc4425cd4f (diff)
downloadchrome-ec-599adce080bb194fc69e0a7243ba6b39dc707390.tar.gz
TCPMv2: Add information about port when printing flag and event names
This CL modifies print_bits() function to provide port number while printing flag names. Without this it is not clear to which port flag change is applied. BUG=b:161775827 BRANCH=none TEST=Define DEBUG_PRINT_FLAG_AND_EVENT_NAMES, check if messages contain information about port. Signed-off-by: Patryk Duda <pdk@semihalf.com> Change-Id: I2124bdafa32651b5b87ba78cf367d5c39000b708 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2606234 Reviewed-by: Edward Hill <ecgh@chromium.org>
-rw-r--r--common/usbc/usb_tc_drp_acc_trysrc_sm.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/common/usbc/usb_tc_drp_acc_trysrc_sm.c b/common/usbc/usb_tc_drp_acc_trysrc_sm.c
index 655d291dbb..1df7710301 100644
--- a/common/usbc/usb_tc_drp_acc_trysrc_sm.c
+++ b/common/usbc/usb_tc_drp_acc_trysrc_sm.c
@@ -60,15 +60,15 @@
#undef DEBUG_PRINT_FLAG_AND_EVENT_NAMES
#ifdef DEBUG_PRINT_FLAG_AND_EVENT_NAMES
-void print_flag(int set_or_clear, int flag);
+void print_flag(int port, int set_or_clear, int flag);
#define TC_SET_FLAG(port, flag) \
do { \
- print_flag(1, flag); \
+ print_flag(port, 1, flag); \
atomic_or(&tc[port].flags, (flag)); \
} while (0)
#define TC_CLR_FLAG(port, flag) \
do { \
- print_flag(0, flag); \
+ print_flag(port, 0, flag); \
atomic_clear_bits(&tc[port].flags, (flag)); \
} while (0)
#else
@@ -325,12 +325,12 @@ static struct bit_name event_bit_names[] = {
{ PD_EVENT_SYSJUMP, "SYSJUMP" },
};
-static void print_bits(const char *desc, int value,
+static void print_bits(int port, const char *desc, int value,
struct bit_name *names, int names_size)
{
int i;
- CPRINTF("%s 0x%x : ", desc, value);
+ CPRINTF("C%d: %s 0x%x : ", port, desc, value);
for (i = 0; i < names_size; i++) {
if (value & names[i].value)
CPRINTF("%s | ", names[i].name);
@@ -341,9 +341,9 @@ static void print_bits(const char *desc, int value,
CPRINTF("\n");
}
-void print_flag(int set_or_clear, int flag)
+void print_flag(int port, int set_or_clear, int flag)
{
- print_bits(set_or_clear ? "Set" : "Clr", flag, flag_bit_names,
+ print_bits(port, set_or_clear ? "Set" : "Clr", flag, flag_bit_names,
ARRAY_SIZE(flag_bit_names));
}
#endif /* DEBUG_PRINT_FLAG_AND_EVENT_NAMES */
@@ -1551,7 +1551,7 @@ void tc_event_check(int port, int evt)
{
#ifdef DEBUG_PRINT_FLAG_AND_EVENT_NAMES
if (evt != TASK_EVENT_TIMER)
- print_bits("Event", evt, event_bit_names,
+ print_bits(port, "Event", evt, event_bit_names,
ARRAY_SIZE(event_bit_names));
#endif