io-mock-shared.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _ASM_UM_IO_MOCK_SHARED_H
  3. #define _ASM_UM_IO_MOCK_SHARED_H
  4. #define readb readb
  5. u8 readb(const volatile void __iomem *);
  6. #define readw readw
  7. u16 readw(const volatile void __iomem *);
  8. #define readl readl
  9. u32 readl(const volatile void __iomem *);
  10. #ifdef CONFIG_64BIT
  11. #define readq readq
  12. u64 readq(const volatile void __iomem *);
  13. #endif /* CONFIG_64BIT */
  14. #define writeb writeb
  15. void writeb(u8, const volatile void __iomem *);
  16. #define writew writew
  17. void writew(u16, const volatile void __iomem *);
  18. #define writel writel
  19. void writel(u32, const volatile void __iomem *);
  20. #ifdef CONFIG_64BIT
  21. #define writeq writeq
  22. void writeq(u64, const volatile void __iomem *);
  23. #endif /* CONFIG_64BIT */
  24. #define readb_relaxed readb_relaxed
  25. u8 readb_relaxed(const volatile void __iomem *);
  26. #define readw_relaxed readw_relaxed
  27. u16 readw_relaxed(const volatile void __iomem *);
  28. #define readl_relaxed readl_relaxed
  29. u32 readl_relaxed(const volatile void __iomem *);
  30. #ifdef CONFIG_64BIT
  31. #define readq_relaxed readq_relaxed
  32. u64 readq_relaxed(const volatile void __iomem *);
  33. #endif /* CONFIG_64BIT */
  34. #define writeb_relaxed writeb_relaxed
  35. void writeb_relaxed(u8, const volatile void __iomem *);
  36. #define writew_relaxed writew_relaxed
  37. void writew_relaxed(u16, const volatile void __iomem *);
  38. #define writel_relaxed writel_relaxed
  39. void writel_relaxed(u32, const volatile void __iomem *);
  40. #ifdef CONFIG_64BIT
  41. #define writeq_relaxed writeq_relaxed
  42. void writeq_relaxed(u64, const volatile void __iomem *);
  43. #endif /* CONFIG_64BIT */
  44. #endif /* _ASM_UM_IO_MOCK_SHARED_H */