18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci#ifndef __ASM_GENERIC_VSYSCALL_H
38c2ecf20Sopenharmony_ci#define __ASM_GENERIC_VSYSCALL_H
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci#ifndef __ASSEMBLY__
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci#ifndef __arch_get_k_vdso_data
88c2ecf20Sopenharmony_cistatic __always_inline struct vdso_data *__arch_get_k_vdso_data(void)
98c2ecf20Sopenharmony_ci{
108c2ecf20Sopenharmony_ci	return NULL;
118c2ecf20Sopenharmony_ci}
128c2ecf20Sopenharmony_ci#endif /* __arch_get_k_vdso_data */
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci#ifndef __arch_update_vsyscall
158c2ecf20Sopenharmony_cistatic __always_inline void __arch_update_vsyscall(struct vdso_data *vdata,
168c2ecf20Sopenharmony_ci						   struct timekeeper *tk)
178c2ecf20Sopenharmony_ci{
188c2ecf20Sopenharmony_ci}
198c2ecf20Sopenharmony_ci#endif /* __arch_update_vsyscall */
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci#ifndef __arch_sync_vdso_data
228c2ecf20Sopenharmony_cistatic __always_inline void __arch_sync_vdso_data(struct vdso_data *vdata)
238c2ecf20Sopenharmony_ci{
248c2ecf20Sopenharmony_ci}
258c2ecf20Sopenharmony_ci#endif /* __arch_sync_vdso_data */
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci#endif /* !__ASSEMBLY__ */
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci#endif /* __ASM_GENERIC_VSYSCALL_H */
30