@@ -80,24 +80,24 @@ DECLARE_TRACEPOINT(rwmmio_read);
8080DECLARE_TRACEPOINT (rwmmio_post_read );
8181
8282void 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 );
8484void 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 );
8686void log_read_mmio (u8 width , const volatile void __iomem * addr ,
87- unsigned long caller_addr );
87+ unsigned long caller_addr , unsigned long caller_addr0 );
8888void 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 );
9090
9191#else
9292
9393static 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 ) {}
9595static 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 ) {}
9797static 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 ) {}
9999static 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 ) {}
101101
102102#endif /* CONFIG_TRACE_MMIO_ACCESS */
103103
@@ -188,11 +188,11 @@ static inline u8 readb(const volatile void __iomem *addr)
188188{
189189 u8 val ;
190190
191- log_read_mmio (8 , addr , _THIS_IP_ );
191+ log_read_mmio (8 , addr , _THIS_IP_ , _RET_IP_ );
192192 __io_br ();
193193 val = __raw_readb (addr );
194194 __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_ );
196196 return val ;
197197}
198198#endif
@@ -203,11 +203,11 @@ static inline u16 readw(const volatile void __iomem *addr)
203203{
204204 u16 val ;
205205
206- log_read_mmio (16 , addr , _THIS_IP_ );
206+ log_read_mmio (16 , addr , _THIS_IP_ , _RET_IP_ );
207207 __io_br ();
208208 val = __le16_to_cpu ((__le16 __force )__raw_readw (addr ));
209209 __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_ );
211211 return val ;
212212}
213213#endif
@@ -218,11 +218,11 @@ static inline u32 readl(const volatile void __iomem *addr)
218218{
219219 u32 val ;
220220
221- log_read_mmio (32 , addr , _THIS_IP_ );
221+ log_read_mmio (32 , addr , _THIS_IP_ , _RET_IP_ );
222222 __io_br ();
223223 val = __le32_to_cpu ((__le32 __force )__raw_readl (addr ));
224224 __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_ );
226226 return val ;
227227}
228228#endif
@@ -234,11 +234,11 @@ static inline u64 readq(const volatile void __iomem *addr)
234234{
235235 u64 val ;
236236
237- log_read_mmio (64 , addr , _THIS_IP_ );
237+ log_read_mmio (64 , addr , _THIS_IP_ , _RET_IP_ );
238238 __io_br ();
239239 val = __le64_to_cpu (__raw_readq (addr ));
240240 __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_ );
242242 return val ;
243243}
244244#endif
@@ -248,35 +248,35 @@ static inline u64 readq(const volatile void __iomem *addr)
248248#define writeb writeb
249249static inline void writeb (u8 value , volatile void __iomem * addr )
250250{
251- log_write_mmio (value , 8 , addr , _THIS_IP_ );
251+ log_write_mmio (value , 8 , addr , _THIS_IP_ , _RET_IP_ );
252252 __io_bw ();
253253 __raw_writeb (value , addr );
254254 __io_aw ();
255- log_post_write_mmio (value , 8 , addr , _THIS_IP_ );
255+ log_post_write_mmio (value , 8 , addr , _THIS_IP_ , _RET_IP_ );
256256}
257257#endif
258258
259259#ifndef writew
260260#define writew writew
261261static inline void writew (u16 value , volatile void __iomem * addr )
262262{
263- log_write_mmio (value , 16 , addr , _THIS_IP_ );
263+ log_write_mmio (value , 16 , addr , _THIS_IP_ , _RET_IP_ );
264264 __io_bw ();
265265 __raw_writew ((u16 __force )cpu_to_le16 (value ), addr );
266266 __io_aw ();
267- log_post_write_mmio (value , 16 , addr , _THIS_IP_ );
267+ log_post_write_mmio (value , 16 , addr , _THIS_IP_ , _RET_IP_ );
268268}
269269#endif
270270
271271#ifndef writel
272272#define writel writel
273273static inline void writel (u32 value , volatile void __iomem * addr )
274274{
275- log_write_mmio (value , 32 , addr , _THIS_IP_ );
275+ log_write_mmio (value , 32 , addr , _THIS_IP_ , _RET_IP_ );
276276 __io_bw ();
277277 __raw_writel ((u32 __force )__cpu_to_le32 (value ), addr );
278278 __io_aw ();
279- log_post_write_mmio (value , 32 , addr , _THIS_IP_ );
279+ log_post_write_mmio (value , 32 , addr , _THIS_IP_ , _RET_IP_ );
280280}
281281#endif
282282
@@ -285,11 +285,11 @@ static inline void writel(u32 value, volatile void __iomem *addr)
285285#define writeq writeq
286286static inline void writeq (u64 value , volatile void __iomem * addr )
287287{
288- log_write_mmio (value , 64 , addr , _THIS_IP_ );
288+ log_write_mmio (value , 64 , addr , _THIS_IP_ , _RET_IP_ );
289289 __io_bw ();
290290 __raw_writeq (__cpu_to_le64 (value ), addr );
291291 __io_aw ();
292- log_post_write_mmio (value , 64 , addr , _THIS_IP_ );
292+ log_post_write_mmio (value , 64 , addr , _THIS_IP_ , _RET_IP_ );
293293}
294294#endif
295295#endif /* CONFIG_64BIT */
@@ -305,9 +305,9 @@ static inline u8 readb_relaxed(const volatile void __iomem *addr)
305305{
306306 u8 val ;
307307
308- log_read_mmio (8 , addr , _THIS_IP_ );
308+ log_read_mmio (8 , addr , _THIS_IP_ , _RET_IP_ );
309309 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_ );
311311 return val ;
312312}
313313#endif
@@ -318,9 +318,9 @@ static inline u16 readw_relaxed(const volatile void __iomem *addr)
318318{
319319 u16 val ;
320320
321- log_read_mmio (16 , addr , _THIS_IP_ );
321+ log_read_mmio (16 , addr , _THIS_IP_ , _RET_IP_ );
322322 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_ );
324324 return val ;
325325}
326326#endif
@@ -331,9 +331,9 @@ static inline u32 readl_relaxed(const volatile void __iomem *addr)
331331{
332332 u32 val ;
333333
334- log_read_mmio (32 , addr , _THIS_IP_ );
334+ log_read_mmio (32 , addr , _THIS_IP_ , _RET_IP_ );
335335 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_ );
337337 return val ;
338338}
339339#endif
@@ -344,9 +344,9 @@ static inline u64 readq_relaxed(const volatile void __iomem *addr)
344344{
345345 u64 val ;
346346
347- log_read_mmio (64 , addr , _THIS_IP_ );
347+ log_read_mmio (64 , addr , _THIS_IP_ , _RET_IP_ );
348348 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_ );
350350 return val ;
351351}
352352#endif
@@ -355,39 +355,39 @@ static inline u64 readq_relaxed(const volatile void __iomem *addr)
355355#define writeb_relaxed writeb_relaxed
356356static inline void writeb_relaxed (u8 value , volatile void __iomem * addr )
357357{
358- log_write_mmio (value , 8 , addr , _THIS_IP_ );
358+ log_write_mmio (value , 8 , addr , _THIS_IP_ , _RET_IP_ );
359359 __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_ );
361361}
362362#endif
363363
364364#ifndef writew_relaxed
365365#define writew_relaxed writew_relaxed
366366static inline void writew_relaxed (u16 value , volatile void __iomem * addr )
367367{
368- log_write_mmio (value , 16 , addr , _THIS_IP_ );
368+ log_write_mmio (value , 16 , addr , _THIS_IP_ , _RET_IP_ );
369369 __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_ );
371371}
372372#endif
373373
374374#ifndef writel_relaxed
375375#define writel_relaxed writel_relaxed
376376static inline void writel_relaxed (u32 value , volatile void __iomem * addr )
377377{
378- log_write_mmio (value , 32 , addr , _THIS_IP_ );
378+ log_write_mmio (value , 32 , addr , _THIS_IP_ , _RET_IP_ );
379379 __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_ );
381381}
382382#endif
383383
384384#if defined(writeq ) && !defined(writeq_relaxed )
385385#define writeq_relaxed writeq_relaxed
386386static inline void writeq_relaxed (u64 value , volatile void __iomem * addr )
387387{
388- log_write_mmio (value , 64 , addr , _THIS_IP_ );
388+ log_write_mmio (value , 64 , addr , _THIS_IP_ , _RET_IP_ );
389389 __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_ );
391391}
392392#endif
393393
0 commit comments