@@ -80,24 +80,24 @@ DECLARE_TRACEPOINT(rwmmio_read);
80
80
DECLARE_TRACEPOINT (rwmmio_post_read );
81
81
82
82
void log_write_mmio (u64 val , u8 width , volatile void __iomem * addr ,
83
- unsigned long caller_addr );
83
+ unsigned long caller_addr , unsigned long caller_addr0 );
84
84
void log_post_write_mmio (u64 val , u8 width , volatile void __iomem * addr ,
85
- unsigned long caller_addr );
85
+ unsigned long caller_addr , unsigned long caller_addr0 );
86
86
void log_read_mmio (u8 width , const volatile void __iomem * addr ,
87
- unsigned long caller_addr );
87
+ unsigned long caller_addr , unsigned long caller_addr0 );
88
88
void log_post_read_mmio (u64 val , u8 width , const volatile void __iomem * addr ,
89
- unsigned long caller_addr );
89
+ unsigned long caller_addr , unsigned long caller_addr0 );
90
90
91
91
#else
92
92
93
93
static inline void log_write_mmio (u64 val , u8 width , volatile void __iomem * addr ,
94
- unsigned long caller_addr ) {}
94
+ unsigned long caller_addr , unsigned long caller_addr0 ) {}
95
95
static inline void log_post_write_mmio (u64 val , u8 width , volatile void __iomem * addr ,
96
- unsigned long caller_addr ) {}
96
+ unsigned long caller_addr , unsigned long caller_addr0 ) {}
97
97
static inline void log_read_mmio (u8 width , const volatile void __iomem * addr ,
98
- unsigned long caller_addr ) {}
98
+ unsigned long caller_addr , unsigned long caller_addr0 ) {}
99
99
static inline void log_post_read_mmio (u64 val , u8 width , const volatile void __iomem * addr ,
100
- unsigned long caller_addr ) {}
100
+ unsigned long caller_addr , unsigned long caller_addr0 ) {}
101
101
102
102
#endif /* CONFIG_TRACE_MMIO_ACCESS */
103
103
@@ -188,11 +188,11 @@ static inline u8 readb(const volatile void __iomem *addr)
188
188
{
189
189
u8 val ;
190
190
191
- log_read_mmio (8 , addr , _THIS_IP_ );
191
+ log_read_mmio (8 , addr , _THIS_IP_ , _RET_IP_ );
192
192
__io_br ();
193
193
val = __raw_readb (addr );
194
194
__io_ar (val );
195
- log_post_read_mmio (val , 8 , addr , _THIS_IP_ );
195
+ log_post_read_mmio (val , 8 , addr , _THIS_IP_ , _RET_IP_ );
196
196
return val ;
197
197
}
198
198
#endif
@@ -203,11 +203,11 @@ static inline u16 readw(const volatile void __iomem *addr)
203
203
{
204
204
u16 val ;
205
205
206
- log_read_mmio (16 , addr , _THIS_IP_ );
206
+ log_read_mmio (16 , addr , _THIS_IP_ , _RET_IP_ );
207
207
__io_br ();
208
208
val = __le16_to_cpu ((__le16 __force )__raw_readw (addr ));
209
209
__io_ar (val );
210
- log_post_read_mmio (val , 16 , addr , _THIS_IP_ );
210
+ log_post_read_mmio (val , 16 , addr , _THIS_IP_ , _RET_IP_ );
211
211
return val ;
212
212
}
213
213
#endif
@@ -218,11 +218,11 @@ static inline u32 readl(const volatile void __iomem *addr)
218
218
{
219
219
u32 val ;
220
220
221
- log_read_mmio (32 , addr , _THIS_IP_ );
221
+ log_read_mmio (32 , addr , _THIS_IP_ , _RET_IP_ );
222
222
__io_br ();
223
223
val = __le32_to_cpu ((__le32 __force )__raw_readl (addr ));
224
224
__io_ar (val );
225
- log_post_read_mmio (val , 32 , addr , _THIS_IP_ );
225
+ log_post_read_mmio (val , 32 , addr , _THIS_IP_ , _RET_IP_ );
226
226
return val ;
227
227
}
228
228
#endif
@@ -234,11 +234,11 @@ static inline u64 readq(const volatile void __iomem *addr)
234
234
{
235
235
u64 val ;
236
236
237
- log_read_mmio (64 , addr , _THIS_IP_ );
237
+ log_read_mmio (64 , addr , _THIS_IP_ , _RET_IP_ );
238
238
__io_br ();
239
239
val = __le64_to_cpu (__raw_readq (addr ));
240
240
__io_ar (val );
241
- log_post_read_mmio (val , 64 , addr , _THIS_IP_ );
241
+ log_post_read_mmio (val , 64 , addr , _THIS_IP_ , _RET_IP_ );
242
242
return val ;
243
243
}
244
244
#endif
@@ -248,35 +248,35 @@ static inline u64 readq(const volatile void __iomem *addr)
248
248
#define writeb writeb
249
249
static inline void writeb (u8 value , volatile void __iomem * addr )
250
250
{
251
- log_write_mmio (value , 8 , addr , _THIS_IP_ );
251
+ log_write_mmio (value , 8 , addr , _THIS_IP_ , _RET_IP_ );
252
252
__io_bw ();
253
253
__raw_writeb (value , addr );
254
254
__io_aw ();
255
- log_post_write_mmio (value , 8 , addr , _THIS_IP_ );
255
+ log_post_write_mmio (value , 8 , addr , _THIS_IP_ , _RET_IP_ );
256
256
}
257
257
#endif
258
258
259
259
#ifndef writew
260
260
#define writew writew
261
261
static inline void writew (u16 value , volatile void __iomem * addr )
262
262
{
263
- log_write_mmio (value , 16 , addr , _THIS_IP_ );
263
+ log_write_mmio (value , 16 , addr , _THIS_IP_ , _RET_IP_ );
264
264
__io_bw ();
265
265
__raw_writew ((u16 __force )cpu_to_le16 (value ), addr );
266
266
__io_aw ();
267
- log_post_write_mmio (value , 16 , addr , _THIS_IP_ );
267
+ log_post_write_mmio (value , 16 , addr , _THIS_IP_ , _RET_IP_ );
268
268
}
269
269
#endif
270
270
271
271
#ifndef writel
272
272
#define writel writel
273
273
static inline void writel (u32 value , volatile void __iomem * addr )
274
274
{
275
- log_write_mmio (value , 32 , addr , _THIS_IP_ );
275
+ log_write_mmio (value , 32 , addr , _THIS_IP_ , _RET_IP_ );
276
276
__io_bw ();
277
277
__raw_writel ((u32 __force )__cpu_to_le32 (value ), addr );
278
278
__io_aw ();
279
- log_post_write_mmio (value , 32 , addr , _THIS_IP_ );
279
+ log_post_write_mmio (value , 32 , addr , _THIS_IP_ , _RET_IP_ );
280
280
}
281
281
#endif
282
282
@@ -285,11 +285,11 @@ static inline void writel(u32 value, volatile void __iomem *addr)
285
285
#define writeq writeq
286
286
static inline void writeq (u64 value , volatile void __iomem * addr )
287
287
{
288
- log_write_mmio (value , 64 , addr , _THIS_IP_ );
288
+ log_write_mmio (value , 64 , addr , _THIS_IP_ , _RET_IP_ );
289
289
__io_bw ();
290
290
__raw_writeq (__cpu_to_le64 (value ), addr );
291
291
__io_aw ();
292
- log_post_write_mmio (value , 64 , addr , _THIS_IP_ );
292
+ log_post_write_mmio (value , 64 , addr , _THIS_IP_ , _RET_IP_ );
293
293
}
294
294
#endif
295
295
#endif /* CONFIG_64BIT */
@@ -305,9 +305,9 @@ static inline u8 readb_relaxed(const volatile void __iomem *addr)
305
305
{
306
306
u8 val ;
307
307
308
- log_read_mmio (8 , addr , _THIS_IP_ );
308
+ log_read_mmio (8 , addr , _THIS_IP_ , _RET_IP_ );
309
309
val = __raw_readb (addr );
310
- log_post_read_mmio (val , 8 , addr , _THIS_IP_ );
310
+ log_post_read_mmio (val , 8 , addr , _THIS_IP_ , _RET_IP_ );
311
311
return val ;
312
312
}
313
313
#endif
@@ -318,9 +318,9 @@ static inline u16 readw_relaxed(const volatile void __iomem *addr)
318
318
{
319
319
u16 val ;
320
320
321
- log_read_mmio (16 , addr , _THIS_IP_ );
321
+ log_read_mmio (16 , addr , _THIS_IP_ , _RET_IP_ );
322
322
val = __le16_to_cpu (__raw_readw (addr ));
323
- log_post_read_mmio (val , 16 , addr , _THIS_IP_ );
323
+ log_post_read_mmio (val , 16 , addr , _THIS_IP_ , _RET_IP_ );
324
324
return val ;
325
325
}
326
326
#endif
@@ -331,9 +331,9 @@ static inline u32 readl_relaxed(const volatile void __iomem *addr)
331
331
{
332
332
u32 val ;
333
333
334
- log_read_mmio (32 , addr , _THIS_IP_ );
334
+ log_read_mmio (32 , addr , _THIS_IP_ , _RET_IP_ );
335
335
val = __le32_to_cpu (__raw_readl (addr ));
336
- log_post_read_mmio (val , 32 , addr , _THIS_IP_ );
336
+ log_post_read_mmio (val , 32 , addr , _THIS_IP_ , _RET_IP_ );
337
337
return val ;
338
338
}
339
339
#endif
@@ -344,9 +344,9 @@ static inline u64 readq_relaxed(const volatile void __iomem *addr)
344
344
{
345
345
u64 val ;
346
346
347
- log_read_mmio (64 , addr , _THIS_IP_ );
347
+ log_read_mmio (64 , addr , _THIS_IP_ , _RET_IP_ );
348
348
val = __le64_to_cpu (__raw_readq (addr ));
349
- log_post_read_mmio (val , 64 , addr , _THIS_IP_ );
349
+ log_post_read_mmio (val , 64 , addr , _THIS_IP_ , _RET_IP_ );
350
350
return val ;
351
351
}
352
352
#endif
@@ -355,39 +355,39 @@ static inline u64 readq_relaxed(const volatile void __iomem *addr)
355
355
#define writeb_relaxed writeb_relaxed
356
356
static inline void writeb_relaxed (u8 value , volatile void __iomem * addr )
357
357
{
358
- log_write_mmio (value , 8 , addr , _THIS_IP_ );
358
+ log_write_mmio (value , 8 , addr , _THIS_IP_ , _RET_IP_ );
359
359
__raw_writeb (value , addr );
360
- log_post_write_mmio (value , 8 , addr , _THIS_IP_ );
360
+ log_post_write_mmio (value , 8 , addr , _THIS_IP_ , _RET_IP_ );
361
361
}
362
362
#endif
363
363
364
364
#ifndef writew_relaxed
365
365
#define writew_relaxed writew_relaxed
366
366
static inline void writew_relaxed (u16 value , volatile void __iomem * addr )
367
367
{
368
- log_write_mmio (value , 16 , addr , _THIS_IP_ );
368
+ log_write_mmio (value , 16 , addr , _THIS_IP_ , _RET_IP_ );
369
369
__raw_writew (cpu_to_le16 (value ), addr );
370
- log_post_write_mmio (value , 16 , addr , _THIS_IP_ );
370
+ log_post_write_mmio (value , 16 , addr , _THIS_IP_ , _RET_IP_ );
371
371
}
372
372
#endif
373
373
374
374
#ifndef writel_relaxed
375
375
#define writel_relaxed writel_relaxed
376
376
static inline void writel_relaxed (u32 value , volatile void __iomem * addr )
377
377
{
378
- log_write_mmio (value , 32 , addr , _THIS_IP_ );
378
+ log_write_mmio (value , 32 , addr , _THIS_IP_ , _RET_IP_ );
379
379
__raw_writel (__cpu_to_le32 (value ), addr );
380
- log_post_write_mmio (value , 32 , addr , _THIS_IP_ );
380
+ log_post_write_mmio (value , 32 , addr , _THIS_IP_ , _RET_IP_ );
381
381
}
382
382
#endif
383
383
384
384
#if defined(writeq ) && !defined(writeq_relaxed )
385
385
#define writeq_relaxed writeq_relaxed
386
386
static inline void writeq_relaxed (u64 value , volatile void __iomem * addr )
387
387
{
388
- log_write_mmio (value , 64 , addr , _THIS_IP_ );
388
+ log_write_mmio (value , 64 , addr , _THIS_IP_ , _RET_IP_ );
389
389
__raw_writeq (__cpu_to_le64 (value ), addr );
390
- log_post_write_mmio (value , 64 , addr , _THIS_IP_ );
390
+ log_post_write_mmio (value , 64 , addr , _THIS_IP_ , _RET_IP_ );
391
391
}
392
392
#endif
393
393
0 commit comments