Module: xenomai-3 Branch: next Commit: 0962c2f5099d4f8b6e77670816fa9b65f0907e94 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0962c2f5099d4f8b6e77670816fa9b65f0907e94
Author: Philippe Gerum <r...@xenomai.org> Date: Wed Oct 22 10:10:04 2014 +0200 cobalt/autotune: fixup for 32bit emulation --- include/rtdm/uapi/autotune.h | 8 ++++---- kernel/drivers/autotune/autotune.c | 4 ++-- utils/autotune/autotune.c | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/include/rtdm/uapi/autotune.h b/include/rtdm/uapi/autotune.h index 4a75d72..225f2f8 100644 --- a/include/rtdm/uapi/autotune.h +++ b/include/rtdm/uapi/autotune.h @@ -24,15 +24,15 @@ #define RTDM_SUBCLASS_AUTOTUNE 0 struct autotune_setup { - int period; - int quiet; + __u32 period; + __u32 quiet; }; #define AUTOTUNE_RTIOC_IRQ _IOW(RTDM_CLASS_AUTOTUNE, 0, struct autotune_setup) #define AUTOTUNE_RTIOC_KERN _IOW(RTDM_CLASS_AUTOTUNE, 1, struct autotune_setup) #define AUTOTUNE_RTIOC_USER _IOW(RTDM_CLASS_AUTOTUNE, 2, struct autotune_setup) -#define AUTOTUNE_RTIOC_PULSE _IOW(RTDM_CLASS_AUTOTUNE, 3, nanosecs_abs_t) -#define AUTOTUNE_RTIOC_RUN _IOR(RTDM_CLASS_AUTOTUNE, 4, unsigned long) +#define AUTOTUNE_RTIOC_PULSE _IOW(RTDM_CLASS_AUTOTUNE, 3, __u64) +#define AUTOTUNE_RTIOC_RUN _IOR(RTDM_CLASS_AUTOTUNE, 4, __u32) #define AUTOTUNE_RTIOC_RESET _IO(RTDM_CLASS_AUTOTUNE, 5) #endif /* !_RTDM_UAPI_AUTOTUNE_H */ diff --git a/kernel/drivers/autotune/autotune.c b/kernel/drivers/autotune/autotune.c index 34ba9d5..79608b3 100644 --- a/kernel/drivers/autotune/autotune.c +++ b/kernel/drivers/autotune/autotune.c @@ -675,8 +675,8 @@ static int autotune_ioctl_rt(struct rtdm_fd *fd, unsigned int request, void *arg { struct autotune_context *context; struct gravity_tuner *tuner; - nanosecs_abs_t timestamp; - unsigned int gravity; + __u64 timestamp; + __u32 gravity; int ret; context = rtdm_fd_to_private(fd); diff --git a/utils/autotune/autotune.c b/utils/autotune/autotune.c index 5a18310..fe2f621 100644 --- a/utils/autotune/autotune.c +++ b/utils/autotune/autotune.c @@ -87,8 +87,8 @@ static const struct option base_options[] = { static void *sampler_thread(void *arg) { - nanosecs_abs_t timestamp = 0; int fd = (long)arg, ret, n = 0; + __u64 timestamp = 0; struct timespec now; for (;;) { @@ -101,7 +101,7 @@ static void *sampler_thread(void *arg) } else { n++; clock_gettime(CLOCK_MONOTONIC, &now); - timestamp = (nanosecs_abs_t)now.tv_sec * 1000000000 + now.tv_nsec; + timestamp = (__u64)now.tv_sec * 1000000000 + now.tv_nsec; } } @@ -206,8 +206,8 @@ static void usage(void) static void run_tuner(int fd, int op, int period, const char *type) { struct autotune_setup setup; - unsigned long gravity; pthread_t sampler; + __u32 gravity; int ret; setup.period = period; @@ -232,7 +232,7 @@ static void run_tuner(int fd, int op, int period, const char *type) pthread_cancel(sampler); if (!quiet) - printf("%lu ns\n", gravity); + printf("%u ns\n", gravity); } int main(int argc, char *const argv[]) _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git