mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
[PATCH] clocksource: replace is_continuous by a flag field
Using a flag filed allows to encode more than one information into a variable. Preparatory patch for the generic clocksource verification. [mingo@elte.hu: convert vmitime.c to the new clocksource flag] Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Ingo Molnar <mingo@elte.hu> Cc: john stultz <johnstul@us.ibm.com> Cc: Roman Zippel <zippel@linux-m68k.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
95492e4646
commit
73b08d2aa4
9 changed files with 20 additions and 11 deletions
|
@ -45,7 +45,7 @@ typedef u64 cycle_t;
|
|||
* @mult: cycle to nanosecond multiplier
|
||||
* @shift: cycle to nanosecond divisor (power of two)
|
||||
* @update_callback: called when safe to alter clocksource values
|
||||
* @is_continuous: defines if clocksource is free-running.
|
||||
* @flags: flags describing special properties
|
||||
* @cycle_interval: Used internally by timekeeping core, please ignore.
|
||||
* @xtime_interval: Used internally by timekeeping core, please ignore.
|
||||
*/
|
||||
|
@ -58,7 +58,7 @@ struct clocksource {
|
|||
u32 mult;
|
||||
u32 shift;
|
||||
int (*update_callback)(void);
|
||||
int is_continuous;
|
||||
unsigned long flags;
|
||||
|
||||
/* timekeeping specific data, ignore */
|
||||
cycle_t cycle_last, cycle_interval;
|
||||
|
@ -66,6 +66,12 @@ struct clocksource {
|
|||
s64 error;
|
||||
};
|
||||
|
||||
/*
|
||||
* Clock source flags bits::
|
||||
*/
|
||||
#define CLOCK_SOURCE_IS_CONTINUOUS 0x01
|
||||
#define CLOCK_SOURCE_MUST_VERIFY 0x02
|
||||
|
||||
/* simplify initialization of mask field */
|
||||
#define CLOCKSOURCE_MASK(bits) (cycle_t)(bits<64 ? ((1ULL<<bits)-1) : -1)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue