123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- #ifndef __IOTRACE_H
- #define __IOTRACE_H
- #include <linux/types.h>
- #if defined(CONFIG_IO_TRACE) && !defined(IOTRACE_IMPL) && \
- !defined(CONFIG_SPL_BUILD)
- #undef readl
- #define readl(addr) iotrace_readl((const void *)(addr))
- #undef writel
- #define writel(val, addr) iotrace_writel(val, (const void *)(addr))
- #undef readw
- #define readw(addr) iotrace_readw((const void *)(addr))
- #undef writew
- #define writew(val, addr) iotrace_writew(val, (const void *)(addr))
- #undef readb
- #define readb(addr) iotrace_readb((const void *)(uintptr_t)addr)
- #undef writeb
- #define writeb(val, addr) \
- iotrace_writeb(val, (const void *)(uintptr_t)addr)
- #endif
- u32 iotrace_readl(const void *ptr);
- void iotrace_writel(ulong value, const void *ptr);
- u16 iotrace_readw(const void *ptr);
- void iotrace_writew(ulong value, const void *ptr);
- u8 iotrace_readb(const void *ptr);
- void iotrace_writeb(ulong value, const void *ptr);
- void iotrace_reset_checksum(void);
- u32 iotrace_get_checksum(void);
- void iotrace_set_enabled(int enable);
- int iotrace_get_enabled(void);
- void iotrace_set_buffer(ulong start, ulong size);
- void iotrace_get_buffer(ulong *start, ulong *size, ulong *offset, ulong *count);
- #endif /* __IOTRACE_H */
|