【发布时间】:2014-07-23 16:10:55
【问题描述】:
我正在将 3.14 移植到成功运行 3.2 内核的基于 ARM 的 SOC。
我陷入了校准 jiffies 的代码中。
calibrate_delay_converge()-init/calibrate.c
/* wait for "start of" clock tick */
ticks = jiffies;
while (ticks == jiffies) <---- infinite loop waiting for jiffies to change
; /* nothing */
/* Go .. */
jiffies 没有更新。 jiffies在哪里更新?我正在寻找像 jiffies++ 这样的吸烟枪代码或更新 jiffies 的 .S 文件。
我在 Linux 中遇到了定时器和中断系统的兔子洞。定时器中断未启用(在 PL190 硬件中)。我希望如果我可以从下往上跟踪(应该调用 jiffies),我可以找到为什么没有启用中断。
【问题讨论】:
标签: linux-kernel