Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

USB: typec: tps6598x: Add trace for tps25750 irq

tps25750 event1 register doesn't have all bits in tps6598x
event registers, only show the events that are masked

Signed-off-by: Abdel Alkuor <abdelalkuor@geotab.com>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Link: https://lore.kernel.org/r/20231003155842.57313-8-alkuor@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Abdel Alkuor and committed by
Greg Kroah-Hartman
0aaa6d16 7e7a3c81

+23
+1
drivers/usb/typec/tipd/core.c
··· 589 589 dev_err(tps->dev, "%s: failed to read events\n", __func__); 590 590 goto err_unlock; 591 591 } 592 + trace_tps25750_irq(event[0]); 592 593 593 594 if (!(event[0] | event[1])) 594 595 goto err_unlock;
+22
drivers/usb/typec/tipd/trace.h
··· 74 74 { APPLE_CD_REG_INT_DATA_STATUS_UPDATE, "DATA_STATUS_UPDATE" }, \ 75 75 { APPLE_CD_REG_INT_STATUS_UPDATE, "STATUS_UPDATE" }) 76 76 77 + #define show_tps25750_irq_flags(flags) \ 78 + __print_flags_u64(flags, "|", \ 79 + { TPS_REG_INT_PLUG_EVENT, "PLUG_EVENT" }, \ 80 + { TPS_REG_INT_POWER_STATUS_UPDATE, "POWER_STATUS_UPDATE" }, \ 81 + { TPS_REG_INT_STATUS_UPDATE, "STATUS_UPDATE" }, \ 82 + { TPS_REG_INT_PD_STATUS_UPDATE, "PD_STATUS_UPDATE" }) 83 + 77 84 #define TPS6598X_STATUS_FLAGS_MASK (GENMASK(31, 0) ^ (TPS_STATUS_CONN_STATE_MASK | \ 78 85 TPS_STATUS_PP_5V0_SWITCH_MASK | \ 79 86 TPS_STATUS_PP_HV_SWITCH_MASK | \ ··· 235 228 236 229 TP_printk("event=%s", 237 230 show_cd321x_irq_flags(__entry->event)) 231 + ); 232 + 233 + TRACE_EVENT(tps25750_irq, 234 + TP_PROTO(u64 event), 235 + TP_ARGS(event), 236 + 237 + TP_STRUCT__entry( 238 + __field(u64, event) 239 + ), 240 + 241 + TP_fast_assign( 242 + __entry->event = event; 243 + ), 244 + 245 + TP_printk("event=%s", show_tps25750_irq_flags(__entry->event)) 238 246 ); 239 247 240 248 TRACE_EVENT(tps6598x_status,