1ca1bb061SStanley Chu /* SPDX-License-Identifier: GPL-2.0 */ 2ca1bb061SStanley Chu /* 3ca1bb061SStanley Chu * Copyright (C) 2020 MediaTek Inc. 4ca1bb061SStanley Chu */ 5ca1bb061SStanley Chu #undef TRACE_SYSTEM 6ca1bb061SStanley Chu #define TRACE_SYSTEM ufs_mtk 7ca1bb061SStanley Chu 8ca1bb061SStanley Chu #if !defined(_TRACE_EVENT_UFS_MEDIATEK_H) || defined(TRACE_HEADER_MULTI_READ) 9ca1bb061SStanley Chu #define _TRACE_EVENT_UFS_MEDIATEK_H 10ca1bb061SStanley Chu 11ca1bb061SStanley Chu #include <linux/tracepoint.h> 12ca1bb061SStanley Chu 13ca1bb061SStanley Chu TRACE_EVENT(ufs_mtk_event, 14ca1bb061SStanley Chu TP_PROTO(unsigned int type, unsigned int data), 15ca1bb061SStanley Chu TP_ARGS(type, data), 16ca1bb061SStanley Chu 17ca1bb061SStanley Chu TP_STRUCT__entry( 18ca1bb061SStanley Chu __field(unsigned int, type) 19ca1bb061SStanley Chu __field(unsigned int, data) 20ca1bb061SStanley Chu ), 21ca1bb061SStanley Chu 22ca1bb061SStanley Chu TP_fast_assign( 23ca1bb061SStanley Chu __entry->type = type; 24ca1bb061SStanley Chu __entry->data = data; 25ca1bb061SStanley Chu ), 26ca1bb061SStanley Chu 27ca1bb061SStanley Chu TP_printk("ufs: event=%u data=%u", 28ca1bb061SStanley Chu __entry->type, __entry->data) 29ca1bb061SStanley Chu ); 30*b7dbc686SPo-Wen Kao 31*b7dbc686SPo-Wen Kao TRACE_EVENT(ufs_mtk_clk_scale, 32*b7dbc686SPo-Wen Kao TP_PROTO(const char *name, bool scale_up, unsigned long clk_rate), 33*b7dbc686SPo-Wen Kao TP_ARGS(name, scale_up, clk_rate), 34*b7dbc686SPo-Wen Kao 35*b7dbc686SPo-Wen Kao TP_STRUCT__entry( 36*b7dbc686SPo-Wen Kao __field(const char*, name) 37*b7dbc686SPo-Wen Kao __field(bool, scale_up) 38*b7dbc686SPo-Wen Kao __field(unsigned long, clk_rate) 39*b7dbc686SPo-Wen Kao ), 40*b7dbc686SPo-Wen Kao 41*b7dbc686SPo-Wen Kao TP_fast_assign( 42*b7dbc686SPo-Wen Kao __entry->name = name; 43*b7dbc686SPo-Wen Kao __entry->scale_up = scale_up; 44*b7dbc686SPo-Wen Kao __entry->clk_rate = clk_rate; 45*b7dbc686SPo-Wen Kao ), 46*b7dbc686SPo-Wen Kao 47*b7dbc686SPo-Wen Kao TP_printk("ufs: clk (%s) scaled %s @ %lu", 48*b7dbc686SPo-Wen Kao __entry->name, 49*b7dbc686SPo-Wen Kao __entry->scale_up ? "up" : "down", 50*b7dbc686SPo-Wen Kao __entry->clk_rate) 51*b7dbc686SPo-Wen Kao ); 52*b7dbc686SPo-Wen Kao 53ca1bb061SStanley Chu #endif 54ca1bb061SStanley Chu 55ca1bb061SStanley Chu #undef TRACE_INCLUDE_PATH 56ca1bb061SStanley Chu #undef TRACE_INCLUDE_FILE 57dd11376bSBart Van Assche #define TRACE_INCLUDE_PATH ../../drivers/ufs/host 58ca1bb061SStanley Chu #define TRACE_INCLUDE_FILE ufs-mediatek-trace 59ca1bb061SStanley Chu #include <trace/define_trace.h> 60