summaryrefslogtreecommitdiff
path: root/src/commonlib
diff options
context:
space:
mode:
authorAngel Pons <th3fanbus@gmail.com>2020-03-23 22:38:08 +0100
committerPatrick Georgi <pgeorgi@google.com>2020-03-26 09:38:42 +0000
commita6c8b4becbd12fe6043557ca1e398c1a7c691007 (patch)
tree688e3890a402661caacd8f3e61e8df63aabc9cee /src/commonlib
parent2a0a02f98f742ff921ac3a9a8ccbf7fe47690509 (diff)
downloadcoreboot-a6c8b4becbd12fe6043557ca1e398c1a7c691007.tar.xz
nb/intel/sandybridge: Rewrite get_FRQ
The code is just clamping the frequency index to a valid range. Do it with a helper function. Also, add a CPUID check, as Sandy Bridge will eventually use this code. Change-Id: I4c7aa5f7615c6edb1ab62fb004abb126df9d284b Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/39787 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
Diffstat (limited to 'src/commonlib')
-rw-r--r--src/commonlib/include/commonlib/clamp.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/commonlib/include/commonlib/clamp.h b/src/commonlib/include/commonlib/clamp.h
new file mode 100644
index 0000000000..e01a107ed4
--- /dev/null
+++ b/src/commonlib/include/commonlib/clamp.h
@@ -0,0 +1,22 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#ifndef COMMONLIB_CLAMP_H
+#define COMMONLIB_CLAMP_H
+
+#include <stdint.h>
+
+/*
+ * Clamp a value, so that it is between a lower and an upper bound.
+ */
+static inline u32 clamp_u32(const u32 min, const u32 val, const u32 max)
+{
+ if (val > max)
+ return max;
+
+ if (val < min)
+ return min;
+
+ return val;
+}
+
+#endif /* COMMONLIB_CLAMP_H */