summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPaul Sokolovsky <paul.sokolovsky@linaro.org>2016-10-21 14:58:43 +0300
committerAnas Nashif <nashif@linux.intel.com>2016-10-22 10:04:00 +0000
commitfb9185cdb8014a445430d1d1740270455e36fe38 (patch)
treea2c6346b67362e33552eeb3649922fdfb3e5c69f /include
parent3ef74d4fea8cc265dfbbccdb17601401ae60c131 (diff)
kernel: Allow SYS_KERNEL_VER_MAJOR(), etc. return full range of values.
Macros SYS_KERNEL_VER_MAJOR(), SYS_KERNEL_VER_MINOR(), SYS_KERNEL_VER_PATCHLEVEL() capped their return values to 0-15 range, even though documentation says "Each of these elements must therefore be in the range 0 to 255, inclusive". Fix to corresponds to the docs. This issue especially affected SYS_KERNEL_VER_PATCHLEVEL(), which could be set to a high value to represent WIP code in-between releases. Change-Id: I0b72fb68f3f0f8d3d3b321a5ba2c48671879dfbc Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
Diffstat (limited to 'include')
-rw-r--r--include/kernel_version.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/include/kernel_version.h b/include/kernel_version.h
index 9fdfec055..9e2ed5e67 100644
--- a/include/kernel_version.h
+++ b/include/kernel_version.h
@@ -32,13 +32,13 @@ extern "C" {
* x -- major release
* y -- minor release
* z -- patchlevel release
- * Each of these elements must therefore be in the range 0 to 256, inclusive.
+ * Each of these elements must therefore be in the range 0 to 255, inclusive.
*
* Part 2: The least significant byte is reserved for future use.
*/
-#define SYS_KERNEL_VER_MAJOR(ver) ((ver >> 24) & 0x0F)
-#define SYS_KERNEL_VER_MINOR(ver) ((ver >> 16) & 0x0F)
-#define SYS_KERNEL_VER_PATCHLEVEL(ver) ((ver >> 8) & 0x0F)
+#define SYS_KERNEL_VER_MAJOR(ver) ((ver >> 24) & 0xFF)
+#define SYS_KERNEL_VER_MINOR(ver) ((ver >> 16) & 0xFF)
+#define SYS_KERNEL_VER_PATCHLEVEL(ver) ((ver >> 8) & 0xFF)
/* kernel version routines */