@@ -114,15 +114,17 @@ DEFINE_UNMAP_EVENT(dma_unmap_resource);
114
114
115
115
TRACE_EVENT (dma_alloc ,
116
116
TP_PROTO (struct device * dev , void * virt_addr , dma_addr_t dma_addr ,
117
- size_t size , gfp_t flags , unsigned long attrs ),
118
- TP_ARGS (dev , virt_addr , dma_addr , size , flags , attrs ),
117
+ size_t size , enum dma_data_direction dir , gfp_t flags ,
118
+ unsigned long attrs ),
119
+ TP_ARGS (dev , virt_addr , dma_addr , size , dir , flags , attrs ),
119
120
120
121
TP_STRUCT__entry (
121
122
__string (device , dev_name (dev ))
122
123
__field (void * , virt_addr )
123
124
__field (u64 , dma_addr )
124
125
__field (size_t , size )
125
126
__field (gfp_t , flags )
127
+ __field (enum dma_data_direction , dir )
126
128
__field (unsigned long , attrs )
127
129
),
128
130
@@ -135,8 +137,9 @@ TRACE_EVENT(dma_alloc,
135
137
__entry -> attrs = attrs ;
136
138
),
137
139
138
- TP_printk ("%s dma_addr=%llx size=%zu virt_addr=%p flags=%s attrs=%s" ,
140
+ TP_printk ("%s dir=%s dma_addr=%llx size=%zu virt_addr=%p flags=%s attrs=%s" ,
139
141
__get_str (device ),
142
+ decode_dma_data_direction (__entry -> dir ),
140
143
__entry -> dma_addr ,
141
144
__entry -> size ,
142
145
__entry -> virt_addr ,
@@ -146,14 +149,15 @@ TRACE_EVENT(dma_alloc,
146
149
147
150
TRACE_EVENT (dma_free ,
148
151
TP_PROTO (struct device * dev , void * virt_addr , dma_addr_t dma_addr ,
149
- size_t size , unsigned long attrs ),
150
- TP_ARGS (dev , virt_addr , dma_addr , size , attrs ),
152
+ size_t size , enum dma_data_direction dir , unsigned long attrs ),
153
+ TP_ARGS (dev , virt_addr , dma_addr , size , dir , attrs ),
151
154
152
155
TP_STRUCT__entry (
153
156
__string (device , dev_name (dev ))
154
157
__field (void * , virt_addr )
155
158
__field (u64 , dma_addr )
156
159
__field (size_t , size )
160
+ __field (enum dma_data_direction , dir )
157
161
__field (unsigned long , attrs )
158
162
),
159
163
@@ -162,11 +166,13 @@ TRACE_EVENT(dma_free,
162
166
__entry -> virt_addr = virt_addr ;
163
167
__entry -> dma_addr = dma_addr ;
164
168
__entry -> size = size ;
169
+ __entry -> dir = dir ;
165
170
__entry -> attrs = attrs ;
166
171
),
167
172
168
- TP_printk ("%s dma_addr=%llx size=%zu virt_addr=%p attrs=%s" ,
173
+ TP_printk ("%s dir=%s dma_addr=%llx size=%zu virt_addr=%p attrs=%s" ,
169
174
__get_str (device ),
175
+ decode_dma_data_direction (__entry -> dir ),
170
176
__entry -> dma_addr ,
171
177
__entry -> size ,
172
178
__entry -> virt_addr ,
0 commit comments