2 * Copyright 2006, Ingo Weinhold <bonefish@cs.tu-berlin.de>.
3 * Distributed under the terms of the MIT License.
9 #include <libroot_private.h>
10 #include <real_time_data.h>
13 static struct arch_real_time_data
*sRealTimeData
;
16 __arch_init_time(struct real_time_data
*data
, bool setDefaults
)
18 sRealTimeData
= &data
->arch_data
;
21 sRealTimeData
->data
[0].system_time_offset
= 0;
22 sRealTimeData
->system_time_conversion_factor
= 1000000000LL;
23 sRealTimeData
->version
= 0;
26 __arm_setup_system_time(&sRealTimeData
->system_time_conversion_factor
);
31 __arch_get_system_time_offset(struct real_time_data
*data
)
36 version
= sRealTimeData
->version
;
37 offset
= sRealTimeData
->data
[version
% 2].system_time_offset
;
38 } while (version
!= sRealTimeData
->version
);