trace.h (c95baf12f5077419db01313ab61c2aac007d40cd) trace.h (98f5559a439a68e0773f42352f7c0806cac9e76e)
1/* SPDX-License-Identifier: GPL-2.0+ */
2// Copyright 2017 IBM Corp.
3#undef TRACE_SYSTEM
4#define TRACE_SYSTEM ocxl
5
6#if !defined(_TRACE_OCXL_H) || defined(TRACE_HEADER_MULTI_READ)
7#define _TRACE_OCXL_H
8
9#include <linux/tracepoint.h>
10
1/* SPDX-License-Identifier: GPL-2.0+ */
2// Copyright 2017 IBM Corp.
3#undef TRACE_SYSTEM
4#define TRACE_SYSTEM ocxl
5
6#if !defined(_TRACE_OCXL_H) || defined(TRACE_HEADER_MULTI_READ)
7#define _TRACE_OCXL_H
8
9#include <linux/tracepoint.h>
10
11
12TRACE_EVENT(ocxl_mmu_notifier_range,
13 TP_PROTO(unsigned long start, unsigned long end, unsigned long pidr),
14 TP_ARGS(start, end, pidr),
15
16 TP_STRUCT__entry(
17 __field(unsigned long, start)
18 __field(unsigned long, end)
19 __field(unsigned long, pidr)
20 ),
21
22 TP_fast_assign(
23 __entry->start = start;
24 __entry->end = end;
25 __entry->pidr = pidr;
26 ),
27
28 TP_printk("start=0x%lx end=0x%lx pidr=0x%lx",
29 __entry->start,
30 __entry->end,
31 __entry->pidr
32 )
33);
34
35TRACE_EVENT(ocxl_init_mmu_notifier,
36 TP_PROTO(int pasid, unsigned long pidr),
37 TP_ARGS(pasid, pidr),
38
39 TP_STRUCT__entry(
40 __field(int, pasid)
41 __field(unsigned long, pidr)
42 ),
43
44 TP_fast_assign(
45 __entry->pasid = pasid;
46 __entry->pidr = pidr;
47 ),
48
49 TP_printk("pasid=%d, pidr=0x%lx",
50 __entry->pasid,
51 __entry->pidr
52 )
53);
54
55TRACE_EVENT(ocxl_release_mmu_notifier,
56 TP_PROTO(int pasid, unsigned long pidr),
57 TP_ARGS(pasid, pidr),
58
59 TP_STRUCT__entry(
60 __field(int, pasid)
61 __field(unsigned long, pidr)
62 ),
63
64 TP_fast_assign(
65 __entry->pasid = pasid;
66 __entry->pidr = pidr;
67 ),
68
69 TP_printk("pasid=%d, pidr=0x%lx",
70 __entry->pasid,
71 __entry->pidr
72 )
73);
74
11DECLARE_EVENT_CLASS(ocxl_context,
12 TP_PROTO(pid_t pid, void *spa, int pasid, u32 pidr, u32 tidr),
13 TP_ARGS(pid, spa, pasid, pidr, tidr),
14
15 TP_STRUCT__entry(
16 __field(pid_t, pid)
17 __field(void*, spa)
18 __field(int, pasid)

--- 160 unchanged lines hidden ---
75DECLARE_EVENT_CLASS(ocxl_context,
76 TP_PROTO(pid_t pid, void *spa, int pasid, u32 pidr, u32 tidr),
77 TP_ARGS(pid, spa, pasid, pidr, tidr),
78
79 TP_STRUCT__entry(
80 __field(pid_t, pid)
81 __field(void*, spa)
82 __field(int, pasid)

--- 160 unchanged lines hidden ---