cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

pwm.h (1238B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2#undef TRACE_SYSTEM
      3#define TRACE_SYSTEM pwm
      4
      5#if !defined(_TRACE_PWM_H) || defined(TRACE_HEADER_MULTI_READ)
      6#define _TRACE_PWM_H
      7
      8#include <linux/pwm.h>
      9#include <linux/tracepoint.h>
     10
     11DECLARE_EVENT_CLASS(pwm,
     12
     13	TP_PROTO(struct pwm_device *pwm, const struct pwm_state *state),
     14
     15	TP_ARGS(pwm, state),
     16
     17	TP_STRUCT__entry(
     18		__field(struct pwm_device *, pwm)
     19		__field(u64, period)
     20		__field(u64, duty_cycle)
     21		__field(enum pwm_polarity, polarity)
     22		__field(bool, enabled)
     23	),
     24
     25	TP_fast_assign(
     26		__entry->pwm = pwm;
     27		__entry->period = state->period;
     28		__entry->duty_cycle = state->duty_cycle;
     29		__entry->polarity = state->polarity;
     30		__entry->enabled = state->enabled;
     31	),
     32
     33	TP_printk("%p: period=%llu duty_cycle=%llu polarity=%d enabled=%d",
     34		  __entry->pwm, __entry->period, __entry->duty_cycle,
     35		  __entry->polarity, __entry->enabled)
     36
     37);
     38
     39DEFINE_EVENT(pwm, pwm_apply,
     40
     41	TP_PROTO(struct pwm_device *pwm, const struct pwm_state *state),
     42
     43	TP_ARGS(pwm, state)
     44
     45);
     46
     47DEFINE_EVENT(pwm, pwm_get,
     48
     49	TP_PROTO(struct pwm_device *pwm, const struct pwm_state *state),
     50
     51	TP_ARGS(pwm, state)
     52
     53);
     54
     55#endif /* _TRACE_PWM_H */
     56
     57/* This part must be outside protection */
     58#include <trace/define_trace.h>