summaryrefslogtreecommitdiff
path: root/include/asm-mips/param.h
diff options
context:
space:
mode:
authorRalf Bächle <ralf@linux-mips.org>2003-06-22 22:07:17 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2003-06-22 22:07:17 -0700
commitf6d64aeef94909c98a054590af61906d2ce5acbf (patch)
tree38b4b00a94874a5da38eae4c81ab14bcf3b237e6 /include/asm-mips/param.h
parent2e7f53ec14475d56559bcdd07acfb737b7bff1e9 (diff)
[PATCH] MIPS merge, generic mips bits.
This contains all the generic 32-bit MIPS code, so all arch/mips/ and include/asm-mips/ stuff.
Diffstat (limited to 'include/asm-mips/param.h')
-rw-r--r--include/asm-mips/param.h57
1 files changed, 16 insertions, 41 deletions
diff --git a/include/asm-mips/param.h b/include/asm-mips/param.h
index d4e4c7d73316..854088bb18b4 100644
--- a/include/asm-mips/param.h
+++ b/include/asm-mips/param.h
@@ -1,15 +1,16 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
+ * License. See the file "COPYING" in the main directory of this archive
+ * for more details.
+ *
+ * Copyright 1994 - 2000, 2002 Ralf Baechle (ralf@gnu.org)
+ * Copyright 2000 Silicon Graphics, Inc.
+ */
#ifndef _ASM_PARAM_H
#define _ASM_PARAM_H
-#ifndef HZ
-
#ifdef __KERNEL__
-/* Safeguard against user stupidity */
-#ifdef _SYS_PARAM_H
-#error Do not include <asm/param.h> with __KERNEL__ defined!
-#endif
-
#include <linux/config.h>
#ifdef CONFIG_DECSTATION
@@ -19,38 +20,16 @@
*/
# define LOG_2_HZ 7
# define HZ (1 << LOG_2_HZ)
- /*
- * Ye olde division-by-multiplication trick.
- * This works only if 100 / HZ <= 1
- */
-# define QUOTIENT ((1UL << (32 - LOG_2_HZ)) * 100)
-# define hz_to_std(a) \
- ({ unsigned int __res; \
- unsigned long __lo; \
- __asm__("multu\t%2,%3\n\t" \
- :"=h" (__res), "=l" (__lo) \
- :"r" (a),"r" (QUOTIENT)); \
- (__typeof__(a)) __res;})
-
-#else /* Not a DECstation */
-
-/* This is the internal value of HZ, that is the rate at which the jiffies
- counter is increasing. This value is independent from the external value
- and can be changed in order to suit the hardware and application
- requirements. */
-# define HZ 100
-# define hz_to_std(a) (a)
-
-#endif /* Not a DECstation */
-
-#else /* defined(__KERNEL__) */
+#else
+# define HZ 1000 /* Internal kernel timer frequency */
+#endif
+# define USER_HZ 100 /* .. some user interfaces are in "ticks" */
+# define CLOCKS_PER_SEC (USER_HZ) /* like times() */
+#endif
-/* This is the external value of HZ as seen by user programs. Don't change
- unless you know what you're doing - changing breaks binary compatibility. */
+#ifndef HZ
#define HZ 100
-
-#endif /* defined(__KERNEL__) */
-#endif /* defined(HZ) */
+#endif
#define EXEC_PAGESIZE 4096
@@ -64,8 +43,4 @@
#define MAXHOSTNAMELEN 64 /* max length of hostname */
-#ifdef __KERNEL__
-# define CLOCKS_PER_SEC 100 /* frequency at which times() counts */
-#endif
-
#endif /* _ASM_PARAM_H */