xref: /wlan-driver/qcacld-3.0/core/mac/src/sys/legacy/src/system/inc/sys_def.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
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