From fb9185cdb8014a445430d1d1740270455e36fe38 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Fri, 21 Oct 2016 14:58:43 +0300 Subject: [PATCH] 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 --- include/kernel_version.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/kernel_version.h b/include/kernel_version.h index 9fdfec05576..9e2ed5e67d9 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 */