projects
/
lttv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
update quickstart
[lttv.git]
/
markers-test
/
test-mark-speed.c
diff --git
a/markers-test/test-mark-speed.c
b/markers-test/test-mark-speed.c
index 25847866dce788a75f2c0256d9c4ef9e34457aa6..015ce4997f7c7cab9b52c014bdaa225dcc23dd3e 100644
(file)
--- a/
markers-test/test-mark-speed.c
+++ b/
markers-test/test-mark-speed.c
@@
-39,6
+39,12
@@
static void noinline test2(const struct marker *mdata,
printk("blah\n");
}
printk("blah\n");
}
+#ifdef CACHEFLUSH
+#define myclflush(a) clflush(a)
+#else
+#define myclflush(a)
+#endif \
+
/*
* Generic marker flavor always available.
* Note : the empty asm volatile with read constraint is used here instead of a
/*
* Generic marker flavor always available.
* Note : the empty asm volatile with read constraint is used here instead of a
@@
-64,6
+70,7
@@
static void noinline test2(const struct marker *mdata,
(&__mark_##name, call_private, \
## args); \
} else { \
(&__mark_##name, call_private, \
## args); \
} else { \
+ myclflush(&_imv_read(__mark_##name.state)); \
if (unlikely(_imv_read(__mark_##name.state))) \
test2 \
(&__mark_##name, call_private, \
if (unlikely(_imv_read(__mark_##name.state))) \
test2 \
(&__mark_##name, call_private, \
@@
-77,9
+84,6
@@
struct proc_dir_entry *pentry = NULL;
static inline void test(unsigned long arg, unsigned long arg2)
{
volatile int temp[5];
static inline void test(unsigned long arg, unsigned long arg2)
{
volatile int temp[5];
-#ifdef CACHEFLUSH
- clflush(¤t->pid);
-#endif
temp[2] = (temp[0] + 60) << 10;
temp[3] = (temp[2] + 60) << 10;
temp[4] = (temp[3] + 60) << 10;
temp[2] = (temp[0] + 60) << 10;
temp[3] = (temp[2] + 60) << 10;
temp[4] = (temp[3] + 60) << 10;
This page took
0.02412 seconds
and
4
git commands to generate.