/* * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana * University Research and Technology * Corporation. All rights reserved. * Copyright (c) 2004-2014 The University of Tennessee and The University * of Tennessee Research Foundation. All rights * reserved. * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, * University of Stuttgart. All rights reserved. * Copyright (c) 2004-2005 The Regents of the University of California. * All rights reserved. * $COPYRIGHT$ * * Additional copyrights may follow * * $HEADER$ */ #ifndef OPAL_MCA_TIMER_ALTIX_TIMER_ALTIX_H #define OPAL_MCA_TIMER_ALTIX_TIMER_ALTIX_H #include "opal/sys/timer.h" extern opal_timer_t opal_timer_altix_freq; extern opal_timer_t opal_timer_altix_usec_conv; extern volatile unsigned long *opal_timer_altix_mmdev_timer_addr; static inline opal_timer_t opal_timer_base_get_cycles(void) { return (*opal_timer_altix_mmdev_timer_addr); } static inline opal_timer_t opal_timer_base_get_usec(void) { return opal_timer_base_get_cycles() / opal_timer_altix_usec_conv; } static inline opal_timer_t opal_timer_base_get_freq(void) { return opal_timer_altix_freq; } #define OPAL_TIMER_CYCLE_NATIVE 1 #define OPAL_TIMER_CYCLE_SUPPORTED 1 #define OPAL_TIMER_USEC_NATIVE 0 #define OPAL_TIMER_USEC_SUPPORTED 1 #endif