Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 245627
b: refs/heads/master
c: 80b816b
h: refs/heads/master
i:
  245625: 131cfa4
  245623: b00a5f4
v: v3
  • Loading branch information
Thomas Gleixner committed May 19, 2011
1 parent 5b83bfb commit 42606af
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 57f0fcbe1dea8a36c9d1673086326059991c5f81
refs/heads/master: 80b816b736cfa5b9582279127099b20a479ab7d9
2 changes: 2 additions & 0 deletions trunk/include/linux/clockchips.h
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,8 @@ extern void clockevents_config_and_register(struct clock_event_device *dev,
u32 freq, unsigned long min_delta,
unsigned long max_delta);

extern int clockevents_update_freq(struct clock_event_device *ce, u32 freq);

extern void clockevents_exchange_device(struct clock_event_device *old,
struct clock_event_device *new);
extern void clockevents_set_mode(struct clock_event_device *dev,
Expand Down
20 changes: 20 additions & 0 deletions trunk/kernel/time/clockevents.c
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,26 @@ void clockevents_config_and_register(struct clock_event_device *dev,
clockevents_register_device(dev);
}

/**
* clockevents_update_freq - Update frequency and reprogram a clock event device.
* @dev: device to modify
* @freq: new device frequency
*
* Reconfigure and reprogram a clock event device in oneshot
* mode. Must be called on the cpu for which the device delivers per
* cpu timer events with interrupts disabled! Returns 0 on success,
* -ETIME when the event is in the past.
*/
int clockevents_update_freq(struct clock_event_device *dev, u32 freq)
{
clockevents_config(dev, freq);

if (dev->mode != CLOCK_EVT_MODE_ONESHOT)
return 0;

return clockevents_program_event(dev, dev->next_event, ktime_get());
}

/*
* Noop handler when we shut down an event device
*/
Expand Down

0 comments on commit 42606af

Please sign in to comment.