diff options
| author | Jesse Barnes <jbarnes@sgi.com> | 2004-10-20 22:53:23 +0000 |
|---|---|---|
| committer | Tony Luck <tony.luck@intel.com> | 2004-10-20 22:53:23 +0000 |
| commit | 2e02e15b2fc00451e8298f789b24e22bb30b77f3 (patch) | |
| tree | f0a2eafa644e4fdc51f7b40135df6d69918b4d15 /include | |
| parent | 83ffe4f01035b31fa0cbc8c3705dea5d20cf58f9 (diff) | |
[IA64-SGI] more sparse I/O accessor fixes
I forgot to add 'const volatile' to the I/O read/write functions in the last
patch, and also forgot to update the _relaxed variants. This patch fixes
that by adding 'const volatile' to the sn2 specific read/write routines as
well as the ia64 machine vector wrappers.
Signed-off-by: Jesse Barnes <jbarnes@sgi.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-ia64/machvec.h | 16 | ||||
| -rw-r--r-- | include/asm-ia64/sn/io.h | 24 |
2 files changed, 20 insertions, 20 deletions
diff --git a/include/asm-ia64/machvec.h b/include/asm-ia64/machvec.h index 0f197006d100..c86afb81cd02 100644 --- a/include/asm-ia64/machvec.h +++ b/include/asm-ia64/machvec.h @@ -62,14 +62,14 @@ typedef unsigned int ia64_mv_inl_t (unsigned long); typedef void ia64_mv_outb_t (unsigned char, unsigned long); typedef void ia64_mv_outw_t (unsigned short, unsigned long); typedef void ia64_mv_outl_t (unsigned int, unsigned long); -typedef unsigned char ia64_mv_readb_t (void __iomem *); -typedef unsigned short ia64_mv_readw_t (void __iomem *); -typedef unsigned int ia64_mv_readl_t (void __iomem *); -typedef unsigned long ia64_mv_readq_t (void __iomem *); -typedef unsigned char ia64_mv_readb_relaxed_t (void __iomem *); -typedef unsigned short ia64_mv_readw_relaxed_t (void __iomem *); -typedef unsigned int ia64_mv_readl_relaxed_t (void __iomem *); -typedef unsigned long ia64_mv_readq_relaxed_t (void __iomem *); +typedef unsigned char ia64_mv_readb_t (const volatile void __iomem *); +typedef unsigned short ia64_mv_readw_t (const volatile void __iomem *); +typedef unsigned int ia64_mv_readl_t (const volatile void __iomem *); +typedef unsigned long ia64_mv_readq_t (const volatile void __iomem *); +typedef unsigned char ia64_mv_readb_relaxed_t (const volatile void __iomem *); +typedef unsigned short ia64_mv_readw_relaxed_t (const volatile void __iomem *); +typedef unsigned int ia64_mv_readl_relaxed_t (const volatile void __iomem *); +typedef unsigned long ia64_mv_readq_relaxed_t (const volatile void __iomem *); static inline void machvec_noop (void) diff --git a/include/asm-ia64/sn/io.h b/include/asm-ia64/sn/io.h index d21025b65c07..46d46842e3f0 100644 --- a/include/asm-ia64/sn/io.h +++ b/include/asm-ia64/sn/io.h @@ -129,7 +129,7 @@ ___sn_outl (unsigned int val, unsigned long port) */ static inline unsigned char -___sn_readb (void __iomem *addr) +___sn_readb (const volatile void __iomem *addr) { unsigned char val; @@ -140,7 +140,7 @@ ___sn_readb (void __iomem *addr) } static inline unsigned short -___sn_readw (void __iomem *addr) +___sn_readw (const volatile void __iomem *addr) { unsigned short val; @@ -151,7 +151,7 @@ ___sn_readw (void __iomem *addr) } static inline unsigned int -___sn_readl (void __iomem *addr) +___sn_readl (const volatile void __iomem *addr) { unsigned int val; @@ -162,7 +162,7 @@ ___sn_readl (void __iomem *addr) } static inline unsigned long -___sn_readq (void __iomem *addr) +___sn_readq (const volatile void __iomem *addr) { unsigned long val; @@ -215,27 +215,27 @@ sn_inl_fast (unsigned long port) } static inline unsigned char -___sn_readb_relaxed (void *addr) +___sn_readb_relaxed (const volatile void __iomem *addr) { - return *(volatile unsigned char *)addr; + return *(volatile unsigned char __force *)addr; } static inline unsigned short -___sn_readw_relaxed (void *addr) +___sn_readw_relaxed (const volatile void __iomem *addr) { - return *(volatile unsigned short *)addr; + return *(volatile unsigned short __force *)addr; } static inline unsigned int -___sn_readl_relaxed (void *addr) +___sn_readl_relaxed (const volatile void __iomem *addr) { - return *(volatile unsigned int *) addr; + return *(volatile unsigned int __force *) addr; } static inline unsigned long -___sn_readq_relaxed (void *addr) +___sn_readq_relaxed (const volatile void __iomem *addr) { - return *(volatile unsigned long *) addr; + return *(volatile unsigned long __force *) addr; } struct pci_dev; |
