You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2024/03/09 03:52:36 UTC
(nuttx) 02/03: arch/intel64: cosmetic changes for TSC
This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 636b2309e49379b11fef804e580f01eb475bf8f9
Author: p-szafonimateusz <p-...@xiaomi.com>
AuthorDate: Fri Mar 1 10:37:40 2024 +0100
arch/intel64: cosmetic changes for TSC
cosmetic changes for TSC:
- remove unused variables
- add g_ prefix to global variables
Signed-off-by: p-szafonimateusz <p-...@xiaomi.com>
---
arch/x86_64/src/intel64/intel64_tsc_tickless.c | 12 ++++++------
arch/x86_64/src/intel64/intel64_tsc_timerisr.c | 10 +++-------
boards/x86_64/intel64/qemu-intel64/src/qemu_freq.c | 8 ++++----
3 files changed, 13 insertions(+), 17 deletions(-)
diff --git a/arch/x86_64/src/intel64/intel64_tsc_tickless.c b/arch/x86_64/src/intel64/intel64_tsc_tickless.c
index 205ab71f90..13c643d187 100644
--- a/arch/x86_64/src/intel64/intel64_tsc_tickless.c
+++ b/arch/x86_64/src/intel64/intel64_tsc_tickless.c
@@ -74,7 +74,7 @@
* Private Data
****************************************************************************/
-unsigned long x86_64_timer_freq;
+unsigned long g_x86_64_timer_freq;
static struct timespec g_goal_time_ts;
static uint64_t g_last_stop_time;
@@ -138,16 +138,16 @@ void up_timer_initialize(void)
static inline uint64_t up_ts2tick(const struct timespec *ts)
{
- return ROUND_INT_DIV((uint64_t)ts->tv_nsec * x86_64_timer_freq,
+ return ROUND_INT_DIV((uint64_t)ts->tv_nsec * g_x86_64_timer_freq,
NS_PER_SEC) +
- (uint64_t)ts->tv_sec * x86_64_timer_freq;
+ (uint64_t)ts->tv_sec * g_x86_64_timer_freq;
}
static inline void up_tick2ts(uint64_t tick, struct timespec *ts)
{
- ts->tv_sec = (tick / x86_64_timer_freq);
- ts->tv_nsec = (uint64_t)(ROUND_INT_DIV((tick % x86_64_timer_freq) *
- NSEC_PER_SEC, x86_64_timer_freq));
+ ts->tv_sec = (tick / g_x86_64_timer_freq);
+ ts->tv_nsec = (uint64_t)(ROUND_INT_DIV((tick % g_x86_64_timer_freq) *
+ NSEC_PER_SEC, g_x86_64_timer_freq));
}
static inline void up_tmr_sync_up(void)
diff --git a/arch/x86_64/src/intel64/intel64_tsc_timerisr.c b/arch/x86_64/src/intel64/intel64_tsc_timerisr.c
index 4375c4b262..9fe54174ea 100644
--- a/arch/x86_64/src/intel64/intel64_tsc_timerisr.c
+++ b/arch/x86_64/src/intel64/intel64_tsc_timerisr.c
@@ -53,11 +53,7 @@
* Private Data
****************************************************************************/
-unsigned long x86_64_timer_freq;
-
-static unsigned long tsc_overflow;
-static unsigned long tsc_last;
-static unsigned long tsc_overflows;
+unsigned long g_x86_64_timer_freq;
/****************************************************************************
* Private Functions
@@ -74,7 +70,8 @@ static unsigned long tsc_overflows;
void apic_timer_set(unsigned long timeout_ns)
{
unsigned long long ticks =
- (unsigned long long)timeout_ns * x86_64_timer_freq / NS_PER_SEC;
+ (unsigned long long)timeout_ns * g_x86_64_timer_freq / NS_PER_SEC;
+
#ifdef CONFIG_ARCH_INTEL64_TSC_DEADLINE
write_msr(MSR_IA32_TSC_DEADLINE, rdtsc() + ticks);
#else
@@ -115,7 +112,6 @@ static int intel64_timerisr(int irq, uint32_t *regs, void *arg)
void up_timer_initialize(void)
{
- unsigned long ecx;
uint32_t vector = IRQ0;
irq_attach(IRQ0, (xcpt_t)intel64_timerisr, NULL);
diff --git a/boards/x86_64/intel64/qemu-intel64/src/qemu_freq.c b/boards/x86_64/intel64/qemu-intel64/src/qemu_freq.c
index 75a6a306b5..1a8c6a2eff 100644
--- a/boards/x86_64/intel64/qemu-intel64/src/qemu_freq.c
+++ b/boards/x86_64/intel64/qemu-intel64/src/qemu_freq.c
@@ -38,7 +38,7 @@
* Public Data
****************************************************************************/
-extern unsigned long x86_64_timer_freq;
+extern unsigned long g_x86_64_timer_freq;
/****************************************************************************
* Public Functions
@@ -84,14 +84,14 @@ void x86_64_timer_calibrate_freq(void)
if (numerator == 0 || denominator == 0 || crystal_freq == 0)
{
- x86_64_timer_freq = CONFIG_ARCH_INTEL64_CORE_FREQ_KHZ * 1000L;
+ g_x86_64_timer_freq = CONFIG_ARCH_INTEL64_CORE_FREQ_KHZ * 1000L;
}
else
{
- x86_64_timer_freq = crystal_freq / denominator * numerator;
+ g_x86_64_timer_freq = crystal_freq / denominator * numerator;
}
#elif defined(CONFIG_ARCH_INTEL64_TSC)
- x86_64_timer_freq = CONFIG_ARCH_INTEL64_APIC_FREQ_KHZ * 1000L;
+ g_x86_64_timer_freq = CONFIG_ARCH_INTEL64_APIC_FREQ_KHZ * 1000L;
#endif
}