49 lines
846 B
C
49 lines
846 B
C
/*
|
|
* Copyright (c) 2006-2024 RT-Thread Development Team
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
* Change Logs:
|
|
* Date Author Notes
|
|
* 2024-07-04 rcitach init ver.
|
|
*/
|
|
|
|
#ifndef _VDSO_KDATA_H
|
|
#define _VDSO_KDATA_H
|
|
|
|
#include <rtatomic.h>
|
|
#include <vdso_datapage.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
extern struct vdso_data *vdso_data;
|
|
|
|
rt_inline
|
|
struct vdso_data *_get_k_vdso_data(void)
|
|
{
|
|
return vdso_data;
|
|
}
|
|
#define get_k_vdso_data _get_k_vdso_data
|
|
|
|
rt_inline
|
|
void rt_vdso_write_begin(struct vdso_data *vd)
|
|
{
|
|
rt_atomic_add(&vd[CS_HRES_COARSE].seq, 1);
|
|
rt_atomic_add(&vd[CS_RAW].seq, 1);
|
|
}
|
|
|
|
rt_inline
|
|
void rt_vdso_write_end(struct vdso_data *vd)
|
|
{
|
|
rt_atomic_add(&vd[CS_HRES_COARSE].seq, 1);
|
|
rt_atomic_add(&vd[CS_RAW].seq, 1);
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _VDSO_KDATA_H */
|