|
@@ -22,6 +22,7 @@
|
|
|
************************************************************************/
|
|
|
#include <linux/clocksource.h>
|
|
|
#include <linux/jiffies.h>
|
|
|
+#include <linux/module.h>
|
|
|
#include <linux/init.h>
|
|
|
|
|
|
/* The Jiffies based clocksource is the lowest common
|
|
@@ -64,6 +65,23 @@ struct clocksource clocksource_jiffies = {
|
|
|
.shift = JIFFIES_SHIFT,
|
|
|
};
|
|
|
|
|
|
+#if (BITS_PER_LONG < 64)
|
|
|
+u64 get_jiffies_64(void)
|
|
|
+{
|
|
|
+ unsigned long seq;
|
|
|
+ u64 ret;
|
|
|
+
|
|
|
+ do {
|
|
|
+ seq = read_seqbegin(&xtime_lock);
|
|
|
+ ret = jiffies_64;
|
|
|
+ } while (read_seqretry(&xtime_lock, seq));
|
|
|
+ return ret;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(get_jiffies_64);
|
|
|
+#endif
|
|
|
+
|
|
|
+EXPORT_SYMBOL(jiffies);
|
|
|
+
|
|
|
static int __init init_jiffies_clocksource(void)
|
|
|
{
|
|
|
return clocksource_register(&clocksource_jiffies);
|