From 047c999482335c48eda6a10144a9fb0861e93a1e Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Tue, 7 Jun 2016 10:18:34 +0200 Subject: igt/kms_cursor_legacy: wrap __builtin_ia32_pause inside cpu_relax So that we can add an alternative implementation for the other arches. This is basically what the kernel does. Signed-off-by: Tomeu Vizoso --- tests/kms_cursor_legacy.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'tests/kms_cursor_legacy.c') diff --git a/tests/kms_cursor_legacy.c b/tests/kms_cursor_legacy.c index 5cb26d1c..8c2d726f 100644 --- a/tests/kms_cursor_legacy.c +++ b/tests/kms_cursor_legacy.c @@ -28,6 +28,12 @@ #include "igt.h" #include "igt_stats.h" +#if defined(__x86_64__) || defined(__i386__) +#define cpu_relax() __builtin_ia32_pause() +#else +#define cpu_relax() asm volatile("": : :"memory") +#endif + IGT_TEST_DESCRIPTION("Stress legacy cursor ioctl"); struct data { @@ -111,7 +117,7 @@ static void stress(struct data *data, sched_setaffinity(getpid(), sizeof(cpu_set_t), &allowed); igt_until_timeout(timeout) { count++; - __builtin_ia32_pause(); + cpu_relax(); } igt_debug("[hog:%d] count=%llu\n", child, count); } -- cgit v1.2.3