@@ -108,6 +108,57 @@ void rust_helper_writeq(u64 value, volatile void __iomem *addr)
108
108
EXPORT_SYMBOL_GPL (rust_helper_writeq );
109
109
#endif
110
110
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
111
162
void rust_helper___spin_lock_init (spinlock_t * lock , const char * name ,
112
163
struct lock_class_key * key )
113
164
{
0 commit comments