|
@@ -73,8 +73,21 @@ int tick_switch_to_oneshot(void (*handler)(struct clock_event_device *))
|
|
struct clock_event_device *dev = td->evtdev;
|
|
struct clock_event_device *dev = td->evtdev;
|
|
|
|
|
|
if (!dev || !(dev->features & CLOCK_EVT_FEAT_ONESHOT) ||
|
|
if (!dev || !(dev->features & CLOCK_EVT_FEAT_ONESHOT) ||
|
|
- !tick_device_is_functional(dev))
|
|
|
|
|
|
+ !tick_device_is_functional(dev)) {
|
|
|
|
+
|
|
|
|
+ printk(KERN_INFO "Clockevents: "
|
|
|
|
+ "could not switch to one-shot mode:");
|
|
|
|
+ if (!dev) {
|
|
|
|
+ printk(" no tick device\n");
|
|
|
|
+ } else {
|
|
|
|
+ if (!tick_device_is_functional(dev))
|
|
|
|
+ printk(" %s is not functional.\n", dev->name);
|
|
|
|
+ else
|
|
|
|
+ printk(" %s does not support one-shot mode.\n",
|
|
|
|
+ dev->name);
|
|
|
|
+ }
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
+ }
|
|
|
|
|
|
td->mode = TICKDEV_MODE_ONESHOT;
|
|
td->mode = TICKDEV_MODE_ONESHOT;
|
|
dev->event_handler = handler;
|
|
dev->event_handler = handler;
|