1 /* 2 * Copyright (c) 2011-2014, 2018 The Linux Foundation. All rights reserved. 3 * 4 * Permission to use, copy, modify, and/or distribute this software for 5 * any purpose with or without fee is hereby granted, provided that the 6 * above copyright notice and this permission notice appear in all 7 * copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL 10 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED 11 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE 12 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL 13 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 14 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 15 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 16 * PERFORMANCE OF THIS SOFTWARE. 17 */ 18 19 /* 20 * 21 * This file sys_def.h contains the common definitions used to bring up 22 * Sirius system. 23 * Author: V. K. Kandarpa 24 * Date: 04/13/2002 25 * History:- 26 * Date Modified by Modification Information 27 * -------------------------------------------------------------------- 28 */ 29 30 #ifndef __SYSDEF_H 31 #define __SYSDEF_H 32 33 /* / Sirius system level definitions */ 34 /* NOTE: Do not program system timer tick duration to less than 1msec */ 35 36 /* / System timer tick duration in nanoseconds */ 37 #define SYS_TICK_DUR_NS 10000000 /* 10ms */ 38 #define SYS_TICK_TO_MICRO_SECOND 10000 39 40 /* / System timer tick duration in milliseconds */ 41 #define SYS_TICK_DUR_MS (SYS_TICK_DUR_NS/1000000) 42 43 /* / Macro to convert MS to Ticks */ 44 #define SYS_MS_TO_TICKS(x) ((x) / SYS_TICK_DUR_MS) 45 46 /* / MS to Time Units */ 47 #define SYS_MS_TO_TU(x) ((x * 1000) >> 10) 48 49 /* / TU to MS */ 50 #define SYS_TU_TO_MS(x) ((x << 10) / 1000) 51 52 #endif /* __SYSDEF_H */ 53