lttng: timing calibration feature
This calibration feature is fairly limited for now, but provides an example of how this can be performed. Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
6c19da3578
commit
da66e4e541
30
drivers/staging/lttng/lttng-calibrate.c
Normal file
30
drivers/staging/lttng/lttng-calibrate.c
Normal file
@ -0,0 +1,30 @@
|
||||
/*
|
||||
* lttng-calibrate.c
|
||||
*
|
||||
* Copyright 2011 (c) - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
|
||||
*
|
||||
* LTTng probe calibration.
|
||||
*
|
||||
* Dual LGPL v2.1/GPL v2 license.
|
||||
*/
|
||||
|
||||
#include "ltt-debugfs-abi.h"
|
||||
#include "ltt-events.h"
|
||||
|
||||
noinline
|
||||
void lttng_calibrate_kretprobe(void)
|
||||
{
|
||||
asm volatile ("");
|
||||
}
|
||||
|
||||
int lttng_calibrate(struct lttng_kernel_calibrate *calibrate)
|
||||
{
|
||||
switch (calibrate->type) {
|
||||
case LTTNG_KERNEL_CALIBRATE_KRETPROBE:
|
||||
lttng_calibrate_kretprobe();
|
||||
break;
|
||||
default:
|
||||
return -EINVAL;
|
||||
}
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user