@@ -108,6 +108,57 @@ void rust_helper_writeq(u64 value, volatile void __iomem *addr)
108108EXPORT_SYMBOL_GPL (rust_helper_writeq );
109109#endif
110110
111+ u8 rust_helper_readb_relaxed (const volatile void __iomem * addr )
112+ {
113+ return readb_relaxed (addr );
114+ }
115+ EXPORT_SYMBOL_GPL (rust_helper_readb_relaxed );
116+
117+ u16 rust_helper_readw_relaxed (const volatile void __iomem * addr )
118+ {
119+ return readw_relaxed (addr );
120+ }
121+ EXPORT_SYMBOL_GPL (rust_helper_readw_relaxed );
122+
123+ u32 rust_helper_readl_relaxed (const volatile void __iomem * addr )
124+ {
125+ return readl_relaxed (addr );
126+ }
127+ EXPORT_SYMBOL_GPL (rust_helper_readl_relaxed );
128+
129+ #ifdef CONFIG_64BIT
130+ u64 rust_helper_readq_relaxed (const volatile void __iomem * addr )
131+ {
132+ return readq_relaxed (addr );
133+ }
134+ EXPORT_SYMBOL_GPL (rust_helper_readq_relaxed );
135+ #endif
136+
137+ void rust_helper_writeb_relaxed (u8 value , volatile void __iomem * addr )
138+ {
139+ writeb_relaxed (value , addr );
140+ }
141+ EXPORT_SYMBOL_GPL (rust_helper_writeb_relaxed );
142+
143+ void rust_helper_writew_relaxed (u16 value , volatile void __iomem * addr )
144+ {
145+ writew_relaxed (value , addr );
146+ }
147+ EXPORT_SYMBOL_GPL (rust_helper_writew_relaxed );
148+
149+ void rust_helper_writel_relaxed (u32 value , volatile void __iomem * addr )
150+ {
151+ writel_relaxed (value , addr );
152+ }
153+ EXPORT_SYMBOL_GPL (rust_helper_writel_relaxed );
154+
155+ #ifdef CONFIG_64BIT
156+ void rust_helper_writeq_relaxed (u64 value , volatile void __iomem * addr )
157+ {
158+ writeq_relaxed (value , addr );
159+ }
160+ EXPORT_SYMBOL_GPL (rust_helper_writeq_relaxed );
161+ #endif
111162void rust_helper___spin_lock_init (spinlock_t * lock , const char * name ,
112163 struct lock_class_key * key )
113164{
0 commit comments